Io has been getting some nice buzz lately for its reflection capabilities and minimality. Steve Dekorte's blog is also a good read, although software wisdom is vastly outnumbered by links to cool architecture and design.
My favorite thing about the language is still its concurrency
annotations. Way back in 2004, when I was surveying Actor languages,
I posted
about Io's support for making methods non-blocking via annotating the
invocation. (This is similar to Haskell's par annotation.)
Other than activeCoroCount being replaced by
activeActorCount, it looks like the annotations remain
the same:
foo barcalls thebarmethod on the objectfoosynchronously, returning a value.foo @barcalls the method asynchronously, immediately returning a future.foo @@barcalls the method asynchronously, immediately returningnil
I haven't had a chance to try out the deadlock detection, but coming up with an example should be an interesting exercise.

Add a comment.









