Implementations of Functional Languages

There is, of course, a large overlap with the compilers and runtime pages. The links collected here mostly point to descriptions/implemenations/home pages of whole systems, instead of mere implemenation details.
Well, the University Kiel has completed a project which compiles LISP-Code completely to C. The compiler is called CLiCC, written in LISP itself. The key point of the project was to get rid of the LISP runtime system, to produce executables running on smaller platforms than the development platform, and without an additional fee for a LISP environment for each application. Thus, you should not expect the C-Code to run faster than the (compiled) Lisp code, and not all LISP code is compilable ... You can get a copy via anonymous ftp:

(21.03.95: repaired the ftp link. The newest binary dates from 23-Jun-94)

Two PhD concerned with the parallelising compilation of functional programs are now available by anonymous ftp from the Department of Computing & ELectrical Engineering, Heriot-Watt University:
   D.J.Busvine, Detecting Parallel Structures in Functional Programs,
   PhD, Heriot-Watt University, 1993
   - compressed tar-ed PostScript files

   T.A.Bratvold, Skeleton-based Parallelisation of Functional Programs,
   PhD, Heriot-Watt University, 1995
   - compressed PostScript

This page is part of the Trash Heap.