#[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