Updated: 11/5/2005; 6:07:36 PM.
Chris Double's Radio Weblog
        

Thursday, September 16, 2004

From Lemonodor:

"Paul Graham's comment on newLisp, over at Lambda the Ultimate: '[If] I'm going to be beaten to the punch by another Lisp dialect, can we make it Goo?'"

Goo has been pretty quiet recently but it is definitely a nice Lisp. Most of the discussion on Lambda the Ultimate is centering around the question 'Why not use Scheme'. Which is certainly valid. One addition to Goo I'd like to see from Scheme is first class continuations.

1:35:43 PM      

From an OS News article about Ubuntu Linux:

"Hey - did you know that GNU Smalltalk now has GTK+ bindings? This is pretty sweet. The Free Software implementation of the language that inspired Java (and consequentially, .NET) is really rocketing along now. Check it out!"

1:30:02 PM      

I'm making progress on Io for Symbian. I tracked down the problem that was causing the crash on the Nokia 3650. Now I just need to fix it. I've assigned it a proper Uid, obtained from Symbian and tidied up the way Io coroutines and Symbian Active Objects interact so the system runs much more responsively. I'm also setting up a website page specific for the port and will post a note here when done.

In Io, each object can react to asynchronous messages. These messages get added to a queue and the object processes each message in the queue. A call to 'yield' will allow other objects to process their own ansynchronous message queues. This is how the co-operative multitasking works in the system.

In Symbian I need to process system events in a timely manner otherwise the responsiveness of the phone suffers and the application risks being shut down by the system. My current approach to managing the calls to yield so Io asynchronous objects run is to have an 'EventRuner' Io object that has a method which yields to other Io objects and processes Symbian events using the ActiveScheduler. This runs continuously while a script runs.

Unfortunately this has the side effect of continuously running yield calls and event processing even if there are no objects or events to manage. What I need to change is to have the system only run the object if actual processing is needed to save battery power and other phone resources.

Also on the list is wrapping more Symbian libraries and improving the user interface.

1:19:05 PM      

© Copyright 2005 Chris Double.
 
September 2004
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Aug   Oct



Click here to visit the Radio UserLand website.

Listed on BlogShares

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.