Search: in
EuLisp
EuLisp in Encyclopedia Encyclopedia
  Tutorials     Encyclopedia     Videos     Books     Software     DVDs  
       





EuLisp

EuLisp is a statically and dynamically scoped Lisp dialect developed by a loose formation of industrial and academic Lisp users and developers from around 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.

Contents


Origin

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.

Distinguishing features

Its primary characteristics are 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 named TELOS (The EuLisp Object 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 lightweight process mechanism (threads).

Summary

  • A definition in levels, currently Level-0 and Level-1
  • Modules based on (non-first-class) lexical environments.
  • Lexically scoped, with dynamic binding available in Level-1.
  • A single name space for function and variable names (like Scheme).
  • Lightweight processes.
  • A fully integrated object system with single inheritance at Level-0 and multiple inheritance and meta-object protocol an Level-1.
  • An object-oriented condition system.

Implementations

An early implementation of EuLisp was FEEL (Free and Eventually Eulisp). The successor to FEEL was 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 by Russell Bradford in XScheme, an implementation of Scheme by David Michael Betz, originally called EuScheme http://www.bath.ac.uk/~masrjb/ but the most recent version is renamed EuXLisp http://github.com/Henry/EuLisp/ to avoid confusion. Also Eu2C http://github.com/Henry/EuLisp/, a EuLisp optimizing compiler, was created by Fraunhofer ISST under the APPLY project in Germany http://publica.fraunhofer.de/dokumente/PX-46999.html.

A dialect of EuLisp was developed, called Plural EuLisp; it was EuLisp with parallel programming extensions.

Example

Example use of classes in the algorithm to solve the "Towers of Hanoi" problem.

References

External links






Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article



Search for EuLisp in Tutorials
Search for EuLisp in Encyclopedia
Search for EuLisp in Videos
Search for EuLisp in Books
Search for EuLisp in Software
Search for EuLisp in DVDs
Search for EuLisp in Store




Advertisement




EuLisp in Encyclopedia
EuLisp top EuLisp

Home - Add TutorGig to Your Site - Disclaimer

©2011-2013 TutorGig.info All Rights Reserved. Privacy Statement