EuLisp FAQ

What is EuLisp?

EuLisp is a member of the Lisp family of languages. It's quite closely related to Scheme and less closely to Common Lisp. Other close relatives are Dylan and Ilogtalk.

EuLisp has three distinctive features:

  • modules
  • light-weight processes
  • an integrated object system and meta-object protocol
  • Why another Lisp?

    Because Scheme was too little and Common Lisp was too much. We (a loose formation of industrial and academic Lisp users and developers from around Europe) liked Scheme because of its careful design, but were frustrated by its minimalism. We also liked Common Lisp, for its comprehensiveness and for its object system, but not for its size and backward compatibility. EuLisp is the result of trying to steer a path between the two with the addition of parallelism.

    Where can I get a copy of the EuLisp definition?

    The EuLisp definition is available by FTP from ftp.bath.ac.uk in the directory pub/eulisp and through WWW.
  • On-line WWW version - Caveat lector! This is a working draft of the definition and is liable to change.
  • dvi file? Click here to FTP
  • ps file? Click here to FTP
  • Where can I get an implementation of EuLisp?

    There are currently two implementations:
  • Feel - this was our first implementation and is is now obsolete.
  • EuScheme - built on top of David Bett's Xscheme - level 0 of the object system only (ie. no MOP).
  • Youtoo - our current system, used in the Denton project, with lots of interesting features.

  • Julian Padget: jap@maths.bath.ac.uk