Tcl/Tk 9 Released
Written by Kay Ewbank   
Tuesday, 01 October 2024

Tcl/Tk 9 has been released with changes including 64-bit capacity, and improvements to the handling of Unicode and encodings.

Tcl, Tool Command Language, is a high-level, interpreted dynamic programming language. It is open source, cross platform, and was designed with the goal of being simple yet powerful. Everything in Tcl is a command, including constructs such as variable assignment and procedure definition.

tcltk

The other half of the product is Tk,  a graphical user interface toolkit that can be used to produce rich, native applications that run unchanged across Windows, Mac OS X, UNIX and Linux. Tk's advantages include a canvas widget that makes it easy to create displays with graphics, alongside facilities such as bindings and tags, and a text widget for hypertext capabilities. The developers say that because Tk was designed from the ground up for the rapid development inherent in dynamic programming languages like Tcl, it has advantages over other, C++ based toolkits that lack the simplicity and power of Tk.

The improvements to Tcl 9.0 start with the extension of its 64-bit capacity to enable handling of data values larger than 2Gb. This has been achieved by the elimination of most 32-bit size constraints, and means that Tcl can process larger data sets. This release also comes with full Unicode support, including full emoji support in Tk. The Unicode and encodings improvements include the support for the full codepoint range, more encodings, and the ability to encode profiles to govern I/O.

Zip Filesystems are handled better, so you can now mount zipfiles as filesystems. A related improvement is support for attached archives to enable starkit-style deployment of apps, with support data in filesystem archives attached to executable or libraries.

Another improvement means the central event handling engine in Tcl is now constructed on top of the system calls epoll or kqueue when they are available. If developers are working on platforms where this is not the case, the select based implementation is still supported.

Tk 9.0 improvements start with better access to operating system facilities including  notifications, print, and tray systems. Scalable Vector Graphics handling has also been improved, with partial support in images, and the ability to enable scalable widget and theme appearances.

Tcl/Tk 9 is available now. 

tcltk

More Information

Tcl/Tk 9 Website

Related Articles

ActiveState Extends to Ruby, Node.js, Go and Lua

Komodo 10.2 Adds Slack Sharing

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


Google Updates Responsible AI Toolkit
01/11/2024

Google has announced updates to the Responsible Generative AI Toolkit to enable it to be used with any LLM model. The Responsible GenAI Toolkit provides resources to design, build, and evaluate open A [ ... ]



GitHub Universe AI Announcements - Copilot And Spark
30/10/2024

GitHub has announced several improvements for developers at Universe, its annual conference. Developers will get multi-model Copilot and GitHub Spark, an AI-native tool for building applications in na [ ... ]


More News

espbook

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Tuesday, 01 October 2024 )