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


Low Cost ESP32 Drone On Kickstarter
22/09/2024

If you have been looking for an quadcopter that you can experiment with then you might well be interested in LiteWing. It uses an ESP32 to create a $60 drone.



Apache Updates Wicket
03/10/2024

Apache Wicket has been updated to version 10.2, following the major release of Wicket 10 earlier this year. The open source Java web framework is now built on top of Java 17, and has a new module test [ ... ]


More News

kotlin book

 

Comments




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

Last Updated ( Tuesday, 01 October 2024 )