On Wed, Jul 08, 2009 at 04:44:16PM -0400, Cameron Sanders wrote: > > On Jul 8, 2009, at 3:43 PM, Igor Stasenko wrote: > ... > > VMMaker is _smalltalk_ package which implements such dispatch, and > > then translated to C & compiled to get a VM binary. > > Look for VMMaker package at squeaksource.com > ... > > Awesome, thanks for the leads! > > -Cam >
The VMMaker package is really a fundamental part of the original Squeak, but is now split out and maintained as a separate package. For background, read the "Back to the Future" paper as well as some of Tim Rowledge's writings (Stef's "free books" web site should have most of this, also search the Squeak swiki). You were mentioning Slang translation in your question - this is sort of a "late optimization" in which the interpreter, which is written in Smalltalk and which can be run in Smalltalk, is translated to C and linked to external support code for performance. But the VM itself, including the bytecode interpreter, is written in Smalltalk, and you can run it in Smalltalk (using InterpreterSimulator), and use the debugger to look at the actual bytecode interpretation as it happens. Dave _______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
