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:
ftp.informatik.uni-kiel.de:pub/kiel/apply
(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
ftp.cee.hw.ac.uk/pub/funcprog/djb.phd.tar.Z
- compressed tar-ed PostScript files
T.A.Bratvold, Skeleton-based Parallelisation of Functional Programs,
PhD, Heriot-Watt University, 1995
ftp.cee.hw.ac.uk/pub/funcprog/tab.phd.ps.Z
- compressed PostScript
This page is part of the Trash Heap.