- EuLisp
EuLisp is a statically and dynamically scoped Lisp dialect, developed, as name suggests, in
Europe . The standardizers intended to create a new Lisp "less encumbered by the past" (compared toCommon Lisp ), and not so minimalistic as Scheme. Another objective was to integrate theObject-oriented programming paradigm well.Its primary characteristics is that it is a Lisp-1 (no separate function and variable namespaces), has a
CLOS -style (Common Lisp Object System) generic-function type object-oriented system integrated from the ground up, has a built-in module system, and is defined in layers to promote the use of the Lisp on small, embeddedhardware andeducation al machines. It supportscontinuation s, though not as powerfully as Scheme. It has a simple light-weight process mechanism (threads). A frequently mentioned feature of EuLisp was that it allowed programmers to define their own error handlers.Language definition process first began in a meeting in
1985 inParis and took a long time. The complete specification and a first implementation (interpreted-only) was available in 1990.One implementation of EuLisp was FEEL (Free and Eventually Eulisp). Another implementation is Youtoo (interpreted and compiled versions), by
University of Bath in theUnited Kingdom . An interpreter for the basic level of EuLisp, "level-0", was written in Scheme byRussell Bradford ; it is called EuScheme [http://www.bath.ac.uk/~masrjb/]A dialect of EuLisp was developed, called Plural EuLisp; it was EuLisp with parallel programming extensions.
References
* [http://www.bath.ac.uk/~masrjb/Papers/teloscl.dvi.gz "An Implementation of Telos in Common Lisp"] , "Object Oriented Systems", vol. 3, pp. 31-49, 1996. ISSN 0969-9767.
External links
* [http://www.bath.ac.uk/~masjap/EuLisp/eulisp.html EuLisp FAQ and links]
* [http://tkb.mpl.com/~tkb/software/docs/defn-0.99.pdf Version .99] of the final 1993 specification. -(PDF )
* [http://www.cs.bath.ac.uk/~jap/ak1/youtoo/ Youtoo]
* [http://www.bath.ac.uk/~masrjb/Sources/euscheme.html EuScheme] sources
Wikimedia Foundation. 2010.