On 29 January 2014 16:37, Jecel Assumpcao Jr. jecel@merlintec.com wrote:
Frank Shearar wrote:
Cog _does_ support multiple languages: Squeak and Newspeak. Given that Ruby can run on top of Gemstone (Maglev), there shouldn't be an issue with running other languages on top of Cog... assuming there's someone sufficiently interested/available to actually _do_ that. (Oh, and of course IBM ran Java on top of a Smalltalk VM in Visual Age for Java.)
I didn't know that. I had always thought that the IBM team had written all the development tools in Smalltalk but that the resulting code ran on a conventional Java VM.
A little bit of digging reveals this: https://web.archive.org/web/20090122105548/http://talklikeaduck.denhaven2.co... which looks like it was written by Rick DeNatale (judging by the "I served as the secretary of X3J20." sentence.)
frank
Note that the Java implementation on Self was sufficiently impressive that it convinced Sun to buy Animorphic and do the HotSpot VM. That project, called Pepe, was described in:
http://www.merlintec.com/vmworkshop99/sub.pdf
"Towards a Universal Implementation Substrate for Object-Oriented Language" Mario Wolczko, Ole Agesen, David Ungar
-- Jecel
Frank Shearar wrote:
A little bit of digging reveals this: https://web.archive.org/web/20090122105548/http://talklikeaduck.denhaven2.co... which looks like it was written by Rick DeNatale (judging by the "I served as the secretary of X3J20." sentence.)
Thanks for the information! I was aware of Smalltalk/X using dual bytecode sets but didn't know it had been done previously. Allowing multiple bytecodes is one of the features planned for Cog, right? My own design allows multiple bytecodes but it is very costly to switch between them.
-- Jecel
squeak-dev@lists.squeakfoundation.org