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 is an interpreter written in C with an offline byte-code module compiler. For more information: click here.
  • Eu2C. Click here to access the Eu2C FTP directory. This is a "total" compiler written in Common Lisp which generates stand-alone C-code applications. Currently, the compiler only runs on Allegro-CL.

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