1 points par GN⁺ 2024-09-27 | 1 commentaires | Partager sur WhatsApp
  • Tcl/Tk 9.0

  • Dernière version : Tcl/Tk 9.0.0 (26 septembre 2024)

    • Tcl/Tk 9.0 est la dernière version majeure
    • Elle inclut de nombreuses nouvelles fonctionnalités ainsi que des problèmes de compatibilité avec Tcl/Tk 8
    • Le téléchargement de la version source de Tcl/Tk 9.0.0 est disponible
  • Principales fonctionnalités de Tcl 9.0

    • Capacité 64 bits : prise en charge de valeurs de données supérieures à 2 Gb
    • Unicode et encodages : plage complète de points de code, encodages supplémentaires, profils d’encodage pour gérer les E/S, etc.
    • Système de fichiers Zip : possibilité de monter des fichiers zip comme système de fichiers
    • Archives attachées : possibilité de joindre une archive de système de fichiers à un exécutable ou à une bibliothèque pour déployer des applications dans le style starkit
    • Nouveau notifier : le moteur central de traitement des événements est construit sur les appels système epoll ou kqueue. Une implémentation basée sur select reste également disponible
    • De nombreuses nouvelles commandes et fonctionnalités
  • Incompatibilités importantes de Tcl 9.0

    • Résolution des noms de variables de namespace : namespace courant, et non global
    • Encodages E/S invalides : provoquent désormais une erreur par défaut
    • Tilde (~) dans les chemins : n’est plus interprété comme le répertoire personnel
    • tcl_precision : n’a plus d’effet sur le format numérique
  • Principales fonctionnalités de Tk 9.0

    • Accès aux fonctions du système d’exploitation : notifications, impression, système de tray
    • Graphismes vectoriels scalables : prise en charge partielle dans les images, usage étendu pour les widgets redimensionnables et l’apparence des thèmes
    • Images : accès complet aux métadonnées et au canal alpha
    • Fonctionnalités et conventions de plateforme : nombreuses améliorations, y compris la prise en charge des gestes à deux doigts lorsque disponible
  • Plus d’informations

    • Pour un résumé plus complet de ce que l’on peut attendre de Tcl/Tk 9.0, consulter les notes de version
  • Résumé de GN⁺

    • Tcl/Tk 9.0 apporte de nombreuses nouvelles fonctionnalités et des améliorations de performances, en particulier pour le traitement de gros volumes de données et la prise en charge de divers encodages
    • Le nouveau notifier et la fonction de montage de systèmes de fichiers zip seront des outils utiles pour les développeurs
    • Les problèmes d’incompatibilité demandent une vigilance particulière de la part des utilisateurs existants de Tcl/Tk 8
    • Parmi les autres projets offrant des fonctionnalités similaires, on trouve Tkinter de Python

1 commentaires

 
GN⁺ 2024-09-27
Avis Hacker News
  • Première version majeure depuis 27 ans

    • L’architecture interne en 64 bits permet de manipuler des données beaucoup plus volumineuses
    • Prise en charge complète d’Unicode, y compris les nouveaux emojis
    • Ajout de diverses nouvelles fonctionnalités, comme le système de fichiers Zip
    • Certains programmes devront peut-être être mis à jour, mais une forte compatibilité est conservée
  • Malgré les critiques envers Tcl, il existe une philosophie de conception particulière

    • Recommande d’abandonner tkinter et d’essayer une interface graphique en pur Tcl/Tk
    • Recommande d’utiliser l’interface sqlite, d’écrire des extensions C ou d’essayer d’envelopper des bibliothèques
    • Beaucoup de choses fonctionnent bien
  • Amélioration des performances grâce à l’introduction de nouveaux Notifiers

    • Construction d’un moteur central de gestion d’événements à l’aide des appels système epoll ou kqueue
    • Une implémentation basée sur select reste également présente
    • Grande contribution à la résolution des problèmes de concurrence de Tcl
  • Expression d’affection pour Tcl

    • Utilisé à la fin des années 90 pour écrire des scripts IRC XiRCON
    • Considéré comme un langage simple, facile à apprendre et flexible
    • Qualifié de Lisp pour les humains
    • Mention qu’il mériterait d’être plus populaire
  • L’auteur de Tcl et tk est le professeur John Ousterhout

    • La 2e édition de son livre sur la conception logicielle a été publiée
    • Lien vers le livre fourni
  • Apprécie Tcl, mais l’utilise peu de nos jours

    • Se demande s’il génère encore des interfaces graphiques au style de 1995 sous Linux
    • Mentionne qu’il l’utiliserait encore si la prise en charge de la création d’interfaces graphiques sous Linux était meilleure
  • Son expérience récente avec Tcl se limite au travail sur des portfiles MacPorts

    • Se demande pourquoi on utilise encore Tcl aujourd’hui
  • S’interroge sur SourceForge

    • SourceForge donne l’impression d’un site de téléchargement douteux qui installe des spywares
  • Partage son expérience de la fin des années 90, où il a utilisé Tcl/Tk pour créer des installateurs multiplateformes

    • Cela incluait aussi des outils et bibliothèques de test utilisant Expect
    • Considéré comme une boîte à outils pratique
  • Avait déjà posé la question de la pertinence de Tcl en 2024

    • Se réjouit de voir une nouvelle version sortir