LLVM is a compiler infrastructure designed to make it easier to write native code compilers by providing a RISC-like intermediate assembler and the potential for high-level features like garbage collection and free exception handling.
We are very interested in the idea of building a new virtual machine designed ideally suited to statically-typed functional programming languages. LLVM looks like the ideal starting point for such a project. The examples even include a complete Scheme implementation with working garbage collector in only 1,000 lines of code!
Balanced search trees: weight-balanced trees - The F# Journal just published an article: *"This article continues our series about balanced search trees by covering weight balanced trees. This data st...
8 hours ago