3 ms·
I have written and use my own Lisp, Emblem. It's syntactically similar to Common Lisp, but like Scheme is a Lisp 1. Functions are incrementally compiled into
by DonaldFisk 10y ago
I have written and use my own Lisp, Emblem. It's syntactically similar to Common Lisp, but like Scheme is a Lisp 1.
Functions are incrementally compiled into byte code instructions for a virtual stack machine I designed specifically to run Lisp. Compiled functions are added to the Lisp image, instead of being run directly in a Unix shell. The virtual machine is written in C++. Using the read function as the parser and Lisp-specific byte code as the target simplifies the compiler, which is only 1000 lines long. It also reduces the size of the object code. This does come at the expense of speed, but it's fast enough for my requirements.
- Nzen 10y agoIt looks like you're talking about this. http://web.onetel.com/~hibou/Emblem.html http://web.onetel.com/~hibou/Emblem.html And you started a visual dataflow language on the same runtime http://web.onetel.com/~hibou/Full%20Metal%20Jacket.html http://web.onetel.com/~hibou/Full%20Metal%20Jacket.html
- DonaldFisk 10y agoYes. That's an old page on Emblem, but the virtual machine is much the same as it was back then, except for improved X11 event handling, and improved 3d graphics. Full Metal Jacket is implemented in Emblem.