Juice

A portable code infrastructure (which counts as its own concrete VM type) which could be said to store a dataflow tree as might be created by a powerful compiler. Source code is available. It's made to work with Oberon, but it's designed to be mostly language-independant, except that the language must have GC, runtime typing capability, and so on.

I'm very impressed; it makes portable code verification and native code generation almost easy.

Update: Juice seems to be a dead project. Some of the following links don't work any more, without replacement(?), and the Oberon page has noted that support has been discontinued. If you find a replacement, update this page please.

[Reviewed by William Tanksley]


This page is linked from: JVM   Slim Binaries