This is the sixth in a series of posts about new features in the upcoming version 8.7 of Tcl. This post deals with operations on strings.(read more ...)
This is the fifth in our series describing new features in the upcoming Tcl 8.7 release. This post deals with the enhancements related to dictionaries.(read more ...)
This is the fourth in a series of posts describing new features in the upcoming 8.7 release of Tcl. It introduces the new
process command added to allow monitoring and management of subprocesses spawned from Tcl.
This is the third in a series about the new features in the recently released alpha version of Tcl 8.7. This post deals with the enhancements in Tcl 8.7 related to arrays.(read more ...)
This is the second in a series of posts about the new features in the recently released alpha version of Tcl 8.7. This post deals with the enhancements to list processing.(read more ...)
The long-awaited alpha release of Tcl 8.7 calls for a series of posts summarizing the enhancements in this release. The first in this series is about the new
-command option to the regsub command. I have wished for this feature many times and now thanks to DKF it is now available in Tcl.
Windows can send notifications to applications advising them of changes in device configuration. The most common manifestation of this is file managers popping up a window showing the contents of a USB pen drive when it is plugged in and automatically closing it when the drive is ejected. This post describes how to hook into these notifications within a Tcl application.(read more ...)
The latest post in our series on promises introduced the
await commands. That post focused on how these commands further simplify asynchronous programming with promises. This post takes a different angle on their utility - how they can be used to speed up sequential code with minimal effort.
This blog post is adapted from my book The Tcl Programming Language.
What is metaprogramming? Roughly speaking, metaprogramming involves writing a program that in turn writes a program to do the desired task. In some cases metaprogramming makes for simpler or more succinct code while in others it optimizes performance by generating specialized code at runtime. Tcl lends itself naturally to this style of programming. This article illustrates one such use.(read more)
Having gone through several introductory posts covering background material such as CSP's, contexts, key containers and methods of key generation, we are now ready to delve into the actual cryptographic operations that use symmetric algorithms in detail.(read more)