(seen on comp.lang.scheme).
The Hotdog compiler backends to the JVM, to C, and to .NET using the same runtime system. The system is designed to support many backends and easy inter-operability between Scheme and the target language.
Theere are some important limitations. The compiler doesn't support first class continuations, and some backends do not support proper tail recursion.
The compiler was built using Scheme48. Interestingly enough it can not compile itself, since it uses call-with-current-continuation.
Posted to general by Ehud Lamm on 2/24/01; 12:09:31 PM
|