Ikarus Scheme is a free software optimizing incremental compiler for R6RSScheme that compiles directly to the x86IA-32 architecture. Ikarus is the first public implementation of a large part of the R6RS Scheme standard.[1]
Version 0.0.3 has 94% of the total R6RS forms and procedures.[2]
Development stopped in 2008.
Some of the ideas behind the design of Ikarus Scheme are detailed in "An Incremental Approach to Compiler Construction" by the developer.[3] Ikarus is self-hosting with most of the compiler and primitives written in Scheme and only a few parts of the runtime system written in C. Also, rather than using an external intermediate language like C, LLVM, or C--, it compiles directly to machine code to better exploit the underlying machine architecture.
Ikarus uses the portable R6RS library and syntax-case system which is also developed by Abdulaziz Ghuloum and is described in a paper, "Implicit phasing for R6RS libraries".[4] Finally, the paper "Generation-Friendly Eq Hash Tables" covers the hash table implementation in Ikarus.[5]
^Ghuloum, Abdulaziz (2008-02-02). "Ikarus Scheme: History". Internet Archive. Archived from the original on 2009-06-06. Retrieved 2024-09-01.{{cite web}}: CS1 maint: bot: original URL status unknown (link)