-
Tcl/Tk 9.0
-
Neueste Veröffentlichung: Tcl/Tk 9.0.0 (26. September 2024)
- Tcl/Tk 9.0 ist das neueste Major Release
- Es enthält viele neue Funktionen und bringt auch Kompatibilitätsprobleme mit Tcl/Tk 8 mit sich
- Der Source Release von Tcl/Tk 9.0.0 steht zum Download bereit
-
Hauptfunktionen von Tcl 9.0
- 64-Bit-Kapazität: Unterstützung für Datenwerte über 2 GB
- Unicode und Encodings: vollständiger Codepoint-Bereich, zusätzliche Encodings, Encoding-Profile zur Verwaltung von I/O usw.
- Zip-Dateisystem: Zip-Dateien können als Dateisystem gemountet werden
- Angehängte Archive: Dateisystem-Archive können an ausführbare Dateien oder Bibliotheken angehängt werden, um Apps im Starkit-Stil bereitzustellen
- Neuer Notifier: Die zentrale Event-Processing-Engine basiert auf den Systemaufrufen
epoll oder kqueue. Eine auf select basierende Implementierung kann weiterhin verwendet werden
- Viele neue Befehle und Funktionen
-
Wichtige Inkompatibilitäten in Tcl 9.0
- Namensauflösung von Namespace-Variablen: aktueller Namespace, nicht global
- I/O mit ungültigem Encoding: führt standardmäßig zu einem Fehler
- Tilde (
~) in Pfadnamen: wird nicht mehr als Home-Verzeichnis interpretiert
- tcl_precision: hat keinen Einfluss mehr auf das Zahlenformat
-
Hauptfunktionen von Tk 9.0
- Zugriff auf Betriebssystemfunktionen: Benachrichtigungen, Drucken, Tray-System
- Skalierbare Vektorgrafik: teilweise Unterstützung in Bildern, umfassend verwendet für skalierbare Widgets und das Erscheinungsbild von Themes
- Bilder: vollständiger Zugriff auf Metadaten und Alpha-Kanal
- Plattformfunktionen und Konventionen: viele Verbesserungen, einschließlich Unterstützung für Zwei-Finger-Gesten, wo verfügbar
-
Weitere Informationen
- Eine vollständigere Zusammenfassung dessen, was in Tcl/Tk 9.0 zu erwarten ist, findet sich in den Release Notes
-
Zusammenfassung von GN⁺
- Tcl/Tk 9.0 bietet viele neue Funktionen und Performance-Verbesserungen, insbesondere bei der Verarbeitung großer Datenmengen und der Unterstützung verschiedener Encodings
- Der neue Notifier und die Möglichkeit, Zip-Dateisysteme zu mounten, dürften für Entwickler nützliche Werkzeuge sein
- Bei den Inkompatibilitäten ist für bestehende Nutzer von Tcl/Tk 8 Vorsicht geboten
- Ein anderes Projekt mit ähnlicher Funktionalität ist Pythons Tkinter
1 Kommentare
Hacker-News-Kommentare
Erste große Veröffentlichung seit 27 Jahren
Trotz der Kritik an Tcl gibt es eine besondere Designphilosophie
tkinteraufzugeben und GUIs stattdessen mit reinem Tcl/Tk auszuprobierensqlite-Schnittstelle, das Schreiben von C-Erweiterungen oder das Wrappen von BibliothekenLeistungsverbesserung durch die Einführung neuer Notifier
epolloderkqueueselectbasierende Implementierung ist weiterhin vorhandenAusdruck von Zuneigung für Tcl
Autor von Tcl und Tk ist Professor John Ousterhout
Tcl wird geschätzt, heute aber nicht mehr oft verwendet
Die jüngste Erfahrung mit Tcl beschränkt sich auf die Arbeit an MacPorts-Portfiles
Zweifel an SourceForge
Geteilte Erfahrung mit dem Bau plattformübergreifender Installer mit Tcl/Tk Ende der 1990er
ExpectEs wurde die Frage gestellt, ob Tcl im Jahr 2024 noch relevant ist