Version 27 of Tcl implementations

Updated 2008-08-11 04:36:51 by FGP

A brief description of each implementation of Tcl listed in Category Tcl Implementations, preceded by the language of its source code.

  • C, Tcl is the definitive implementation and is written in C. The same code base can be used with different build options or targets, different sets of add-on packages, or different packaging (e.g. as a single binary file). These variations are distributions of Tcl and are covered in Category Distribution.
  • C, TinyTcl is a slimmed-down fork of Tcl 6.7
  • C, ettcl is a slimmed-down fork of Tcl 7.x
  • C, PalmTcl is a fork of Tcl 7.6 for PalmOS v3.x. See also Small Tcl.
  • C, MicroTcl is a small subset of Tcl 8.4 for the Nebula 2 game/visualisation engine. See Small Tcl.
  • C, Jim, intended as a small-footprint implementation of Tcl 8.x (not a fork of 7.x or earlier)
  • C, Picol, a small interpreter in 500 lines of code - described as "an educational toy model only, it is weaker and slower that real Tcl"
  • C, Capicol [please add description]
  • C++, TinyTcl (same name, different project) is a small interpreter written from scratch
  • C#, tclcsharp, a port of Jacl to .NET
  • C#, Jacl.NET, another port of Jacl to .NET
  • Parrot, ParTcl is the Tcl implementation for parrot, the Perl 6 virtual machine
  • Java, Jacl, intended as a full implementation of Tcl in Java
  • Java, Hecl, designed to be small, intended for J2ME cellphones
  • JavaScript, Tcl in JavaScript, converted from Picol
  • FORTRAN, FEMTOL
  • concept, HereTcl, MicroTcl for Tcl9, The Very Minimal Tcl Core Command Set, Titoo: a thought experiment or T2, Implement tcl in tcl
  • Haskell, Hiccup [L1 ], a proof of concept inspired by Picol, aims to mostly match Tcl 8.5 features

Several of these implementations are intended to reduce the footprint of Tcl. For a discussion of these small implementations, see Small Tcl. Many take advantage of the smaller size of earlier versions of (definitive) Tcl: see Advantages and disadvantages of different Tcl versions for a comparison.

Implementations of other languages that have recognisable similarities to Tcl:

Other systems listed on Category Tcl Implementations are not distinct implementations:

  • Parenthetcl is a Tcl/C hybrid for writing compiled Tcl extensions
  • Tclkit is really a Tcl distribution. It is a single binary file that provides Tcl/Tk and a number of popular extensions.