From: Jim Menard Date: 2005-01-16T22:20:00+09:00 Subject: Re: [suby-ruby] Your all time desired fundemental Ruby mod On Jan 15, 2005, at 7:23 PM, trans. (T. Onoma) wrote: > I'm taking a little poll. > > Let say you're Matz, but without any of the pressures of keeping up > with a > previous version of Ruby. What one thing above all others would you > like to > see differ about Ruby? > Two very different things: a truly cross-platform GUI and IO's concurrency. I'd like a Swing-like GUI. I don't want the same API or look-and-feel, but having one Ruby GUI that worked on all platforms without thinking or installing anything would be heavenly. From http://www.iolanguage.com/Source/release/Io/_docs/ IoProgrammingGuide.html#Concurrency "Io [http//www.iolanguage.com] uses actors and transparent futures for concurrency. An actor can be thought of as an object oriented thread. ... When an object receives an asynchronous message it puts the message in its queue and, if it doesn't already have one, starts a light weight thread (a coroutine) to process the messages in its queue. Queued messages are processed sequentially in a first-in-first-out order. Control can be yielded to other coroutines by calling 'yield'." Jim -- Jim Menard, jimm@io.com, http://www.io.com/~jimm/ "If the Computer is a universal control system, let's give kids universes to control." -- Theodore H. Nelson (1974)