292 Rocks, Core Smalltalk running thanks to all

Mark Roos mroos at roos.com
Mon Apr 11 06:00:01 PDT 2011


I know you are all working hard to bring 292 to a release so I thought I 
would take a moment
to thank you all for your work and to tell you how much that work helped 
with our Smalltalk
porting.

We have about 500K lines of Smalltalk code which we want to run on the 
JVM.  The approach we
picked was to translate the Smalltalk byte codes to jvm byte codes.  We 
(oscar and myself) had
looked at this prior to 292 but it seemed  like a lot of work.  But after 
attending the last
dynamic languages conference we decided to give it a shot with invoke 
dynamic. 

Wow, the implementation went extremely well.  We were able to implement 
all of the Smalltalk constructs
with what is there today.  We are loading an image ( ST's code base), 
creating java classes on demand,
and using invoke dynamic to execute Smalltalk code on the jvm.  All this 
with a part time effort.  The
ease of putting a true dynamic language on the jvm was a wonder in itself. 
 All this with about 3K lines
of java code.

Thanks to everyone for making this a easy trip.  Some work which saved us 
a lot of time: John's anno
Class loader,  Rémi's work on ASM4 and Stephen's Mac ports.  And all of 
the friendly advice on this list.

We have lots of code to pour in and test but the uncertainty is gone.

Thanks again

Mark and Oscar



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/mlvm-dev/attachments/20110411/5789893d/attachment.html 


More information about the mlvm-dev mailing list