Paper is acm-walled but code repo is <a href="https://github.com/udem-dlteam/ribbit" rel="nofollow">https://github.com/udem-dlteam/ribbit</a> . I would like to have seen Hedgehog Lisp ( <a href="https://github.com/sbp/hedgehog" rel="nofollow">https://github.com/sbp/hedgehog</a> ) in the comparison chart, since it has actually been used for practical projects. Its VM is around 20KB of object code. 4KB is impressively tiny, but any machine where 4k vs 20k makes a big difference is unlikely to have enough ram to run garbage collected applications. That seems to call more something more like Forth rather than Scheme.<p>Hedgehog is a somewhat weird functional dialect of Lisp and I've been wanting for a while to convert it to a Scheme subset (mostly just using Scheme syntax instead of defun, etc) so people would be more familiar with it.<p>Added: paper is here <a href="http://www.iro.umontreal.ca/~feeley/papers/YvonFeeleyVMIL21.pdf" rel="nofollow">http://www.iro.umontreal.ca/~feeley/papers/YvonFeeleyVMIL21....</a>
Code looks very cool<p>There's even a Python implementation with 1 space indentation :)<p><a href="https://github.com/udem-dlteam/ribbit/blob/main/src/host/py/rvm.py" rel="nofollow">https://github.com/udem-dlteam/ribbit/blob/main/src/host/py/...</a>
I was unable to build ribbit from the git repo under Debian. The compile-all.sh script complained about absence of "gambit", and after installing gambc (Debian's gambit package) and changing the "gambit" command in the build script to gsc (gambit compiler), the script still throws error messages. I might mess with it some more, but I'm unfamiliar with the tool chain, so at first look I don't know what to try next.<p>Did anyone else have better luck?
Non-ACM-paywalled paper from the home page of Marc Feeley: <a href="http://www-labs.iro.umontreal.ca/~feeley/papers/YvonFeeleyVMIL21.pdf" rel="nofollow">http://www-labs.iro.umontreal.ca/~feeley/papers/YvonFeeleyVM...</a>