Friday, October 23, 2009

ObjectIcon 2.0 UNICODE ICON programming language

The latest release of ObjectIcon is now at code.google which brings oit and oix up to 2.0

This release built without incident on my Ubuntu box and is running behind some scripts on my shared host site.

I have posted a request to Robert Parlett to comment on what features distinguish 2.0 from 1.4

The ICON language itself remains at 9.4.3

Other ICON variants include OOP UNICON and the more-pythonic Converge with its meta-programming features (Converge implements a complete Compile-Time Meta-Programming facility.)

Ralph Griswold and other ICON originators brought us iterators, generators, associative arrays and an alterntive logic-programming facility (Erlang is another language with a restricted or limited logic programming feature set.)  ICON language features are now common in Python and Ruby but its style of logic as success-or-failure rather than true and false goes far beyond non-zero evaluating to a Boolean value as found in many other programming languages.  ICON is an expression-based language (other such languages include Curl and REBOL) which leads to idioms unlike those typical of procedural languages working with a command/statement paradigm in which expression evaluation is secondary.  ICON is nonetheless procedural: each program begins with
   procedure main()

ICON and its follow-on variants are arguably the most neglected languages which were ever aimed to interest non-programmers.  

1 comment:

KanjiRecog said...

Robert Parlett has updated the ObjectIcon wiki section on Coexpressions as this is the area most affected by the changes to the interpreter implementation in going from 1.4 to 2.0

http://code.google.com/p/objecticon/wiki/Coexpressions