The sourceforge.net wordlist page should be useful for anyone working in English on a lexicon with a text-oriented language such as Rebol 2, Red, Icon, UNICON, Converge or Object Icon.
I will be using a wordlist with Curl (the Curl web content language has a wrapper for zlib and has async loading so that a wordlist divided across zip files can be loaded astutely.)
Showing posts with label Converge. Show all posts
Showing posts with label Converge. Show all posts
Tuesday, January 3, 2012
Wednesday, June 1, 2011
Converge 1.2
A new version of the "alpha" stage or phase of the Converge programming language is available: version 1.2 at convergepl.org from Laurie Tratt.
Converge is a pythonic version of Icon (or UNICON or ObjectIcon) if you will - which is curious as Python generators probably come from Ralph Griswold and others' Icon programming language. It is prototype-based with goal-directed evaluation and generators.
Converge shares with its predecessors more than generators: it is something of a logic language almost in the way that Erlang is almost an LP. Converge uses success/failure instead of true/false and unlike the processes of Erlang, uses co-routines which can be reset.
These Icon-ic languages could be called string-oriented (and ObjectIcon is also UNICODE compliant) and descend from the efforts to replace SNOBOL4 - itself perhaps the first unintended "free" language for processing text as string data.
Converge provides an alternative to macros in the form of compile-time meta-programming. As with macros in other languages, a substitution occurs, but these CTMP substitutions are specific to this language (relying on the AST) but are called with an explicit splicing notation (in this regard I prefer Curl from www.curl.com) - they are documented with both the binary downloads and in the GIT codebase. Note: the substitutions occur before the VM has generated instructions.
In the years since the GOTO of SNOBOL was rejected by academics, layers of goto have crept into the mainstream languages first as exception handling jumps and then as aspects or as labeled break statements.
An ICON language continues to be used by one large USA agency (if one can infer from budget disclosures.)
At this time there are two mature ICON variants: Icon 9.5 and Unicon 11.7 (both freeware.)
My own preference at the moment is ObjectIcon 2.4 but if you like prototype-based over class-based then you may want to stay close to the Converge project - I know I will.
Converge is a pythonic version of Icon (or UNICON or ObjectIcon) if you will - which is curious as Python generators probably come from Ralph Griswold and others' Icon programming language. It is prototype-based with goal-directed evaluation and generators.
Converge shares with its predecessors more than generators: it is something of a logic language almost in the way that Erlang is almost an LP. Converge uses success/failure instead of true/false and unlike the processes of Erlang, uses co-routines which can be reset.
These Icon-ic languages could be called string-oriented (and ObjectIcon is also UNICODE compliant) and descend from the efforts to replace SNOBOL4 - itself perhaps the first unintended "free" language for processing text as string data.
Converge provides an alternative to macros in the form of compile-time meta-programming. As with macros in other languages, a substitution occurs, but these CTMP substitutions are specific to this language (relying on the AST) but are called with an explicit splicing notation (in this regard I prefer Curl from www.curl.com) - they are documented with both the binary downloads and in the GIT codebase. Note: the substitutions occur before the VM has generated instructions.
In the years since the GOTO of SNOBOL was rejected by academics, layers of goto have crept into the mainstream languages first as exception handling jumps and then as aspects or as labeled break statements.
An ICON language continues to be used by one large USA agency (if one can infer from budget disclosures.)
At this time there are two mature ICON variants: Icon 9.5 and Unicon 11.7 (both freeware.)
My own preference at the moment is ObjectIcon 2.4 but if you like prototype-based over class-based then you may want to stay close to the Converge project - I know I will.
Labels:
Converge,
ICON,
Object Icon,
UNICON
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.
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.
Thursday, September 10, 2009
Converge programming language 1.1 "alpha" binaries available
Laurie Tratt's Converge, an ICON for pythonistas has gone to 1.1 over at convergepl.org
This comes just as Robert Parlett's ObjectIcon has popped up to 1.4 at code.google.com
I am still waiting for news to clarify the status of ICON 9.5 ... which Carl Sturtivant of UMN, for one, has been working on over the past year or more.
I have started a sketch for a Converge docs site-specific browser at converge.aule-browser.com
At the moment it's only note-taking link is to cl1p.net/convergepl
A converge DSL on the server-side would be excellent for scripting a dynamic GUI in Curl code.
This comes just as Robert Parlett's ObjectIcon has popped up to 1.4 at code.google.com
I am still waiting for news to clarify the status of ICON 9.5 ... which Carl Sturtivant of UMN, for one, has been working on over the past year or more.
I have started a sketch for a Converge docs site-specific browser at converge.aule-browser.com
At the moment it's only note-taking link is to cl1p.net/convergepl
A converge DSL on the server-side would be excellent for scripting a dynamic GUI in Curl code.
Labels:
Converge,
Curl,
ICON,
ObjectIcon,
python
Subscribe to:
Posts (Atom)