EuLisp

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 to Common Lisp), and not so minimalistic as Scheme. Another objective was to integrate the Object-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, embedded hardware and educational machines. It supports continuations, 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 in Paris 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 the United Kingdom. An interpreter for the basic level of EuLisp, "level-0", was written in Scheme by Russell 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.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Multiple inheritance — is a feature of some object oriented computer programming languages in which a class can inherit behaviors and features from more than one superclass. Languages that support multiple inheritance include: C++, Common Lisp (via CLOS), EuLisp (via… …   Wikipedia

  • Common Lisp Object System — For other uses, see Clos (disambiguation). The Common Lisp Object System (CLOS) is the facility for object oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP… …   Wikipedia

  • Institut für Rechtsinformatik (Hannover) — Das Institut für Rechtsinformatik (IRI) ist ein Institut der Juristischen Fakultät der Gottfried Wilhelm Leibniz Universität Hannover. Das IRI wird gemeinsam von den Professoren Nikolaus Forgó und Axel Metzger geleitet. Ihm gehören außerdem der… …   Deutsch Wikipedia

  • CLOS — es el acrónimo inglés de Common Lisp Object System y es una extensión de ANSI Common Lisp para permitir la programación orientada a objetos que ha sido adoptada por otros dialectos de Lisp como EuLisp o Emacs Lisp.[1] Inicialmente fue propuesta… …   Wikipedia Español

  • CLOS — (англ. Common Lisp Object System  «объектная система Common Lisp’а»)  система объектно ориентированного программирования, являющаяся частью Common Lisp  стандарта языка Лисп. Кроме того, её встраивают в другие диалекты, такие… …   Википедия

  • Common Lisp — Paradigm(s) Multi paradigm: procedural, functional, object oriented, meta, reflective, generic Appeared in 1984, 1994 for ANSI Common Lisp Developer ANSI X3J13 committee Typing discipline …   Wikipedia

  • Dylan (programming language) — Dylan Paradigm(s) multi paradigm: functional, object oriented Appeared in Early 1990s Developer Apple Computer Typing discipl …   Wikipedia

  • Lisp (programming language) — Infobox programming language name = Lisp paradigm = multi paradigm: functional, procedural, reflective generation = 3GL year = 1958 designer = John McCarthy developer = Steve Russell, Timothy P. Hart, and Mike Levin latest release version =… …   Wikipedia

  • Metaobject — In computer science, a metaobject or meta object is any entity that manipulates, creates, describes, or implements other objects. The object that the metaobject is about is called the base object. Some information that a metaobject might store is …   Wikipedia

  • Oaklisp — Paradigm(s) multi paradigm: object oriented, functional, procedural Appeared in 1986 Designed by Kevin J. Lang Barak A. Pearlmutter Stable release 07 Jan 2000 (January 7, 2000) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”