Top Qs
Timeline
Chat
Perspective

Ikarus (Scheme implementation)

R6RS Scheme compiler From Wikipedia, the free encyclopedia

Ikarus (Scheme implementation)
Remove ads

Ikarus Scheme is a free software optimizing incremental compiler for R6RS Scheme that compiles directly to the x86 IA-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.

Quick Facts Paradigms, Family ...
Remove ads
Remove ads

Design

The compiler developer, Abdulaziz Ghuloum, was a Ph.D. student at Indiana University under R. 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.[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]

Remove ads

System requirements

Ikarus runs on x86 but requires SSE2 support to handle floating-point arithmetic (FP) computations so it will not produce code for Intel chips earlier than Pentium 4 or for Advanced Micro Devices (AMD) chips before Athlon 64. Release 0.0.3 has been tested and runs on:

Remove ads

References

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads