Hi:
Two weeks ago I started implementing SOMns, a Newspeak based on SOM, which is a little Smalltalk with a file-based class library.
It is now at a point were it passes a number of basic tests [1] and starts to be functional, i.e., a ‘Hello World’ works :) Of course there is still a lot to do to make it useful, but it is a start.
More details and the implementation can be found here:
https://github.com/smarr/SOMns#somns---a-simple-newspeak-implementation
Since the implementation is derived from TruffleSOM, performance shouldn’t be so bad eventually. For TruffleSOM, I was seeing results in the range of 1x-4x of Java HotSpot performance for a range of benchmarks. While I haven’t looked into getting the benchmarks running yet, some info on them and their performance on the CogVM is available here [2].
Perhaps some of you might find it interesting.
The overall goal isn’t so much compatibility with the Squeak-based Newspeak as it is to have a small testbed for research. That’s why I also chose the SOM class library as a start, which is much smaller and more manageable than something like Squeak.
And before I forget it, thanks again for answering my questions!
Best regards
Stefan
[1]
https://github.com/smarr/SOMns-corelib/tree/master/TestSuite/BasicInterpreterTests
[2]
http://forum.world.st/Some-Performance-Numbers-Java-vs-CogVM-vs-SOM-td4817800.html
--
Stefan Marr
Johannes Kepler Universität Linz
http://stefan-marr.de/research/