next up previous
Next: Sample Problem Up: DARWIN - A Genetic Previous: Implementation Structure

Implementation Environment

The DARWIN Cross compiler is implemented in ALISP. ALISP is an Algol like procedural syntactic sugar of Standard LISP. The reason for using ALISP but not LISP is that ALISP is much more readable and any ALISP program can be converted easily into LISP and visa versa. From technical point of view ALISP and LISP programs are identical, since a 1-to-1 mapping exists between any ALISP programs and its LISP counterpart. For portability reasons the project code is distributed as LISP code and ALISP is just used for ease of implementation.

The Standard LISP implementation belongs to E.Karabudak, G.Üçoluk and T.Ylmaz and is formally called ``A C Portable LISP Interpreter and Compiler''. The major benefit of this LISP implementation is that it is free and contains an efficient LISP to C translator, thus achieving portability. In addition, when a LISP code is compiled a major speedup of up to 10 times of the interpretive execution speed can be achieved. The ALISP implementation belongs to E.Karabudak and G.Üçoluk.



Gokturk Ucoluk 2003-09-15