#[1]News

The Jim Interpreter

  A small footprint implementation of the Tcl programming language

  [2][rssicon.png] [3]The Jim Interpreter

Introduction

  Jim is an opensource small-footprint implementation of the [4]Tcl
  programming language. It implements a large subset of Tcl and adds new
  features like references with garbage collection, closures, built-in
  Object Oriented Programming system, Functional Programming commands,
  first-class arrays and UTF-8 support. All this with a binary size of
  about 100-200kB (depending upon selected options).

  The Jim core is very stable. Jim passes over 3000 unit tests and many
  Tcl programs run unmodified. Jim is highly modular with the possiblity
  to configure many components as loadable modules, or omitted entirely.
  A number of [5]extensions are included with Jim which may be built as
  loadable modules.

  Jim cross compiles easily and is in use in many embedded environments.
  It runs under many operating systems, including Linux, FreeBSD, QNX,
  eCos, Windows (cygwin and mingw32).

  Jim has built-in [6]command line editing for the interactive shell,
  jimsh.

Goals

  Jim’s goal is to provide a powerful language implemented in roughly 10k
  lines of code. Jim is designed to be easily embedded in applications as
  a scripting language or configuration file syntax without depending on
  external libraries or other big systems.

  We believe scripting is a very interesting feature for many
  applications, but developers are often not encouraged to link the
  application to a big external system. Jim tries to address this problem
  by providing a very simple to understand and small footprint
  implementation of a language that is ideal for scripting, and at the
  same time is powerful and scalable.

  Jim is also designed for deployment on Embedded Systems. It is easy to
  cross compile, written in portable ANSI-C, and is very small both in
  both binary size and memory requirements.

About Jim Tcl

    * Introduction
    * [7]News
    * [8]Download
    * [9]Documentation
    * [10]Extensions
    * [11]License
    * [12]About

Community

    * [13]Mailing List
    * [14]Jim @ github
    * [15]Jim in fossil
    * [16]Jim @ the Tcler's Wiki

References

  1. http://jim.tcl.tk/index.html/doc/www/www/feed.xml
  2. http://jim.tcl.tk/index.html/doc/www/www/feed.xml
  3. http://jim.tcl.tk/index.html/doc/www/www/
  4. http://wiki.tcl.tk/
  5. http://jim.tcl.tk/index.html/doc/www/www/extensions/
  6. https://github.com/msteveb/linenoise
  7. http://jim.tcl.tk/index.html/doc/www/www/news/
  8. http://jim.tcl.tk/index.html/doc/www/www/download/
  9. http://jim.tcl.tk/index.html/doc/www/www/documentation/
 10. http://jim.tcl.tk/index.html/doc/www/www/extensions/
 11. http://jim.tcl.tk/index.html/doc/www/www/license/
 12. http://jim.tcl.tk/index.html/doc/www/www/about/
 13. https://lists.btbrotary.org.au/cgi-bin/mailman/listinfo/jimtcl
 14. https://github.com/msteveb/jimtcl
 15. http://jim.tcl.tk/fossil/timeline/
 16. http://wiki.tcl.tk/jim