ICI is a general purpose interpretive programming language that has dynamic typing and flexible data types with the flow control constructs and operators of C. It is designed for use in many environments, including embedded systems, as an adjunct to other programs, as a text-based interface to compiled libraries, and as a cross-platform scripting language with good string-handling capabilities.
| Tags | Software Development Interpreters |
|---|---|
| Licenses | Public Domain |
| Operating Systems | BeOS Mac OS X Windows MS-DOS Windows POSIX BSD HP-UX Linux Solaris |
| Implementation | C |
Recent releases


Release Notes: Various bugs were fixed. New OOP primitives and builtins were added. Changes were made to the way autoloading works to enable sandboxes. ICI level signal handling was added. The name was changed to ici3 to allow concurrent use with previous versions. Other new features include implicit definition of variables, enhanced struct and class definition abilities, and more efficient internals. A module collection was released which adds significant add-ons such as GUI programming using Gtk or Tcl/Tk, easy CGI programming, XML parsing, and numerous other extensions.


Release Notes: Bugfixes, performance tweaks, a functional Windows debugger, and a considerably enhanced module collection.


Release Notes: Various bug fixes, a PCRE regexp package updated to version 2.08, a BeOS port, and a few small enhancements.


Release Notes: load() function added to do explicity what auto-loading does, several bug fixes, some small modifications to existing functions, and the Windows debugger has lots of new features.


Release Notes: Small fixes to makefiles, updates PCRE, fixes bugs, added optimizations. Now includes sample debugger for windows, profiling support, event mechanism, and new 'icid' gdb-style debugger.