Projects / ICI


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.

Operating Systems

Recent releases

  •  17 Aug 2000 03:08

    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.

    •  11 Mar 2000 06:33

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

      •  21 Oct 1999 14:45

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

        •  13 May 1999 15:26

          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.

          •  13 Mar 1999 17:50

            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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.