I have been working on a backend for the Heron programming language
called Cat. My goal was to design an intermediate language which could
be easily optimized and retargetted to different platforms. I currently
have an optimizing interpreter for Cat, and work on a Cat to MSIL
compiler is under way. I am posting here because I figured other
language designers may find it useful to leverage such a project. Cat
is a stack based functional programming language, very similar to the
Joy language.
The source code (in C#), interpreter and do***entation is available at
http://www.cdiggins.com/cat/
. I have released the source into the
public domain. I only retain copyright over the do***entation and
specification for the time being, to protect my work from my employer
;-)
Let me know if you are interested in leveraging Cat and you'd like some
help.
Cheers,
Christopher Diggins