1 puntos por GN⁺ 2024-09-27 | 1 comentarios | Compartir por WhatsApp
  • Tcl/Tk 9.0

  • Lanzamiento más reciente: Tcl/Tk 9.0.0 (26 de septiembre de 2024)

    • Tcl/Tk 9.0 es la versión principal más reciente
    • Incluye muchas funciones nuevas y también presenta problemas de compatibilidad con Tcl/Tk 8
    • La versión fuente de Tcl/Tk 9.0.0 está disponible para descarga
  • Funciones principales de Tcl 9.0

    • Capacidad de 64 bits: soporte para valores de datos de más de 2 GB
    • Unicode y codificaciones: rango completo de puntos de código, codificaciones adicionales, perfiles de codificación para gestionar I/O, entre otros
    • Sistema de archivos Zip: permite montar archivos zip como sistema de archivos
    • Archivos adjuntos: permite adjuntar archivos de sistema de archivos a ejecutables o bibliotecas para distribuir aplicaciones al estilo starkit
    • Nuevo notifier: el motor central de manejo de eventos está construido sobre las llamadas del sistema epoll o kqueue. La implementación basada en select sigue estando disponible
    • Muchos comandos y funciones nuevos
  • Incompatibilidades importantes de Tcl 9.0

    • Resolución de nombres de variables de namespace: namespace actual, no global
    • Codificaciones inválidas en I/O: ahora generan error por defecto
    • Tilde (~) en rutas: ya no se interpreta como el directorio personal
    • tcl_precision: ya no afecta el formato numérico
  • Funciones principales de Tk 9.0

    • Acceso a funciones del sistema operativo: notificaciones, impresión, sistema de bandeja
    • Gráficos vectoriales escalables: soporte parcial en imágenes, y uso extensivo para widgets escalables y la apariencia de los temas
    • Imágenes: acceso completo a metadatos y al canal alfa
    • Funciones y convenciones de plataforma: muchas mejoras, incluido soporte para gestos de dos dedos cuando está disponible
  • Más información

    • Para un resumen más completo de lo que se puede esperar en Tcl/Tk 9.0, consulta las notas de la versión
  • Resumen de GN⁺

    • Tcl/Tk 9.0 ofrece muchas funciones nuevas y mejoras de rendimiento, especialmente con refuerzos en el manejo de grandes volúmenes de datos y el soporte para varias codificaciones
    • El nuevo notifier y la función de montar sistemas de archivos zip serán herramientas útiles para los desarrolladores
    • Los problemas de incompatibilidad requieren atención por parte de los usuarios existentes de Tcl/Tk 8
    • Un proyecto similar que ofrece funciones parecidas es Tkinter de Python

1 comentarios

 
GN⁺ 2024-09-27
Comentarios en Hacker News
  • Es la primera versión mayor en 27 años

    • La estructura interna de 64 bits permite que los datos sean muy grandes
    • Soporte completo de Unicode, incluyendo nuevos emojis
    • Se agregaron varias funciones nuevas, como el sistema de archivos Zip
    • Algunos programas podrían necesitar actualización, pero se mantiene una alta compatibilidad
  • A pesar de las críticas a Tcl, tiene una filosofía de diseño particular

    • Recomiendan dejar tkinter y probar una GUI con Tcl/Tk puro
    • Recomiendan usar la interfaz de sqlite, escribir extensiones en C o intentar envolver bibliotecas
    • Muchas cosas funcionan bien
  • Mejora de rendimiento con la introducción de nuevos Notifiers

    • Se construyó un motor central de manejo de eventos usando llamadas al sistema epoll o kqueue
    • La implementación basada en select sigue existiendo
    • Ha contribuido mucho a resolver los problemas de concurrencia de Tcl
  • Expresiones de cariño hacia Tcl

    • Lo usó a fines de los 90 para escribir scripts de IRC para XiRCON
    • Lo consideran un lenguaje simple, fácil de aprender y flexible
    • Lo llaman un Lisp para humanos
    • Mencionan que les gustaría que hubiera sido más popular
  • El autor de Tcl y tk es el profesor John Ousterhout

    • Su libro sobre diseño de software ya tiene hasta una segunda edición
    • Se proporciona un enlace al libro
  • Disfrutan Tcl, pero hoy en día no lo usan mucho

    • Se preguntan si en Linux todavía genera una GUI con estilo de 1995
    • Mencionan que lo seguirían usando si el soporte para crear GUI en Linux fuera mejor
  • Su experiencia reciente con Tcl ha sido solo trabajando en portfiles de MacPorts

    • Se preguntan por qué la gente sigue usando Tcl actualmente
  • Plantean dudas sobre SourceForge

    • SourceForge se siente como un sitio de descargas engañoso que instala spyware
  • Comparten la experiencia de haber creado instaladores multiplataforma con Tcl/Tk a fines de los 90

    • También incluyeron herramientas y bibliotecas de pruebas usando Expect
    • Lo consideran un conjunto de herramientas práctico
  • Habían preguntado si Tcl seguía siendo relevante en 2024

    • Les alegra ver que salió una nueva versión