1 Punkte von GN⁺ 2024-09-27 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2024-09-27
Hacker-News-Kommentare
  • Erste große Veröffentlichung seit 27 Jahren

    • Durch die interne 64-Bit-Struktur können Daten sehr groß werden
    • Vollständige Unicode-Unterstützung inklusive neuer Emojis
    • Verschiedene neue Funktionen hinzugefügt, darunter ein Zip-Dateisystem
    • Einige Programme müssen möglicherweise aktualisiert werden, die hohe Kompatibilität bleibt jedoch erhalten
  • Trotz der Kritik an Tcl gibt es eine besondere Designphilosophie

    • Es wird empfohlen, tkinter aufzugeben und GUIs stattdessen mit reinem Tcl/Tk auszuprobieren
    • Empfohlen werden die Nutzung der sqlite-Schnittstelle, das Schreiben von C-Erweiterungen oder das Wrappen von Bibliotheken
    • Vieles funktioniert gut
  • Leistungsverbesserung durch die Einführung neuer Notifier

    • Aufbau einer zentralen Event-Processing-Engine mit den Systemaufrufen epoll oder kqueue
    • Eine auf select basierende Implementierung ist weiterhin vorhanden
    • Ein großer Beitrag zur Lösung der Nebenläufigkeitsprobleme von Tcl
  • Ausdruck von Zuneigung für Tcl

    • Wurde Ende der 1990er zum Schreiben von XiRCON-IRC-Skripten verwendet
    • Wird als einfache, leicht zu lernende und flexible Sprache bewertet
    • Wird als Lisp für Menschen bezeichnet
    • Es wird angemerkt, dass Tcl gern populärer sein dürfte
  • Autor von Tcl und Tk ist Professor John Ousterhout

    • Sein Buch über Softwaredesign ist bis zur zweiten Auflage erschienen
    • Link zum Buch wird bereitgestellt
  • Tcl wird geschätzt, heute aber nicht mehr oft verwendet

    • Es wird gefragt, ob es unter Linux immer noch GUIs im Stil von 1995 erzeugt
    • Es wird erwähnt, dass man es noch nutzen würde, wenn die Unterstützung zum Bau von GUIs unter Linux besser wäre
  • Die jüngste Erfahrung mit Tcl beschränkt sich auf die Arbeit an MacPorts-Portfiles

    • Es wird gefragt, warum Tcl heute noch verwendet wird
  • Zweifel an SourceForge

    • SourceForge wirkt wie eine betrügerische Download-Seite, die Spyware installiert
  • Geteilte Erfahrung mit dem Bau plattformübergreifender Installer mit Tcl/Tk Ende der 1990er

    • Einschließlich Testwerkzeugen und Bibliotheken mit Expect
    • Wird als praktisches Toolset bewertet
  • Es wurde die Frage gestellt, ob Tcl im Jahr 2024 noch relevant ist

    • Es freut einen, eine neue Veröffentlichung zu sehen