|
Ikarus Scheme is a free software optimizing incremental compiler for R6RS Scheme that compiles directly to the x86 architecture. Ikarus is the first public implementation of a large part of R6RS, the most recent Scheme standard[1].
DesignThe compiler developer, Abdulaziz Ghuloum, is a Ph.D. student at Indiana University under Kent Dybvig, the developer of Chez Scheme, who has influenced the development of Ikarus. Some of the ideas behind the design of Ikarus scheme are detailed in "An Incremental Approach to Compiler Construction" by the developer[2]. In particular, Ikarus is self-hosting with the majority of the compiler and primitives written in Scheme and only a few parts of the runtime written in C. Also, rather than using an external intermediate language like C, LLVM or C--, it compiles directly to machine code in order to better take advantage of the underlying machine architecture. Ikarus uses the "The portable R6RS library and syntax-case system" which is also developed by Abdulaziz Ghuloum and is described in the paper, "Implicit phasing for R6RS libraries"[3]. Finally, the paper "Generation-Friendly Eq Hash Tables"[4] covers the hash table implementation in Ikarus. LogoThe Ikarus logo depicts a winged Ikarus against the sun, as in the famous Greek legend. The winged figure also forms a Greek lambda, which is the symbol of Scheme. System RequirementsIkarus runs on x86 but requires SSE2 support to handle floating-point computations so it will not produce code for Intel chips earlier than Pentium 4 or AMD chips prior to Athlon 64. The 0.0.3 has been tested and runs on:
References
External linksIkarus Scheme
Benchmarks
Reviews |
|||||||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net