On Thu, Apr 24, 2008 at 2:23 AM, Per Bothner <[EMAIL PROTECTED]> wrote:

>  As I understand it, [SISC] doesn't compile down to bytecodes,

Correct.  SISC is a classical node-tree-walking interpreter, which
uses Java polymorphic dispatch of the internal eval() method to each
class of node (one for every kind of Scheme value, one for the basic
special forms left after syntax-case does its thing, one for lexical
variable access, and one for application).   According to the 2002
paper, it makes use of internal pools for stack frames and lexical
environments, though whether that helps or hurts on more recent JVMs
is a question.

Interesting features mentioned in that paper include
call-with-failure-continuation (aka call/fc) for error handling, and
the use of arbitrary-precision decimals as flonums.

-- 
GMail doesn't have rotating .sigs, but you can see mine at
http://www.ccil.org/~cowan/signatures

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "JVM 
Languages" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/jvm-languages?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to