A new RPython-based VM is now a drop-in replacement for most tasks, and is 3-10x faster than the old VM.which can be seen over at the Converge GitHub site.
Robert Parlett's variant of the text-priented, expression-based AI language ICON with co-expressions, OOP and more.
Monday, January 23, 2012
Converge VM
There is news at the Converge PL site to state that
Sunday, January 8, 2012
Wednesday, February 16, 2011
Object Icon updates
There are Version 2.5 updates to three topics at the code.google Object Icon wiki.
These are
A run of
The Icon Visual Interface Builder, ivib, ran fine and my own test app tested OK. Remember to have at least one button with an event that you can code as exit().
These are
- co-expressions
- built-in functions
- implementation notes
/usr/bin/startxwin -- -nolockdue to some update glitch with Cygwin.
A run of
make testgave one error which is likely a Cygwin issue on file permissions.
The Icon Visual Interface Builder, ivib, ran fine and my own test app tested OK. Remember to have at least one button with an event that you can code as exit().
Tuesday, February 15, 2011
Unicon article
Here is a rare article on Unicon.
Monday, February 14, 2011
Tuesday, February 8, 2011
Object Icon co-expressions: name, succeed, fail and fate
Robert Parlett has released Object Icon 2.4 as an O-O UNICODE implementation of the Icon programming language.
But another Objecticon is also appearing as the trademark of an unrelated dot com.
This is sad, given the much earlier choice of Unicon for extended-Icon.
Was ICON a sorrier name choice than SNOBOL ?
IconOO appears to be available: "Icon-Oh-Oh" ?
IconCR (as in Icon co-routines) also appears to be a trademark (Eye-Conquer.)
What remains is the sobering reality that UNICODE came to so many advanced languages so late. How and why and where did "innovation" fail to occur in this area?
Then there is Curl from www.curl.com which was UNICODE from the start and never got a foothold. And failed to protect its MIT trademark ...
Is it possible for "Object Icon" to be protected?
But another Objecticon is also appearing as the trademark of an unrelated dot com.
This is sad, given the much earlier choice of Unicon for extended-Icon.
Was ICON a sorrier name choice than SNOBOL ?
IconOO appears to be available: "Icon-Oh-Oh" ?
IconCR (as in Icon co-routines) also appears to be a trademark (Eye-Conquer.)
What remains is the sobering reality that UNICODE came to so many advanced languages so late. How and why and where did "innovation" fail to occur in this area?
Then there is Curl from www.curl.com which was UNICODE from the start and never got a foothold. And failed to protect its MIT trademark ...
Is it possible for "Object Icon" to be protected?
Monday, December 13, 2010
ObjectIcon HttpServer without minify-me
Here are a few notes on code in ObjectIcon 2.4 httpclient.icn and related files.
This is not some stylistic quibble: in open-source code this can be decisive. Style guidelines count as a matter of quality code. Quality does matter.
class HttpClient(NetClient)My first thought is that Connectable - with no parents, no imports, would have served so much better as a Trait in a traits package. Here is the top of setfields.icn
# and in netclient.icn
class NetClient(Connectable, SetFields)
# in connectable.icn
package util
class Connectable()
package utilWith that import, would SettableFields be a Trait? Here is the head of that class
import lang
class SetFields()Field is a class found in the same file. But the problem lies in the last method of generate_fields with
#
# Generate the {Field}s for the given list. Note that the list is
# emptied by this function.
#
public static generate_fields(l)
suspend Field(attr, val)Now we do not have a trait. And then there is non-documenting code (really not Icon-esque in 2010 ) which should at least have been
public static generate_fields( lst )because this is not minify-me JavaScript at Google or Yahoo or qtask.com or...
This is not some stylistic quibble: in open-source code this can be decisive. Style guidelines count as a matter of quality code. Quality does matter.
Subscribe to:
Posts (Atom)