EuLisp

Table of Contents

1 Copyright

Youtoo is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING in this directory, for a description of the GNU General Public License terms under which you can copy the files.

2 Aim

This version of the EuLisp definition and Youtoo implementation are being developed in an attempt to reconcile the differences with the ultimate aim to create a consistent definition and implementation which is as close to EuLisp-1.0 as is possible to ascertain from the remaining documents related to the standardisation process:

3 General Description

The youtoo system is a public domain implementation of the object-oriented dynamic programming language EuLisp. EuLisp is a single-valued dialect of Lisp with an integrated object system, a defined meta-object protocol, modules and a simple light-weight process mechanism (threads).

The youtoo compiler/interpreter compiles EuLisp into C-embedded virtual machine code which can be statically or dynamically linked with the virtual machine, the conservative garbage collector, the EuLisp language library and arbitrary other Lisp and foreign code (C, C++ and Fortran). Resulting stand-alone executables are portable, interoperable and efficient (see The Lisp Performance Page). The language implementation is extended towards a Virtual Multicomputer Architecture. Object serialization and inter-process communication (Sockets, MPI, Harvest Object Cache) support the migration of arbitray data and code.

The system reuses ideas from the Oaklisp system written by Barak Perlmutter and Kevin Lang. The meta-object protocol (Telos) was originally implemented in Common Lisp by Russell Bradford. By default, a garbage collector written by Hans Boehm and Alan Demers is used.

4 Installation

5 Getting Started

6 Features

7 Extras

8 Documentation

9 Recent Developments

10 To Do

Date: 2010-03-28 09:39:14 BST

HTML generated by org-mode 6.21b in emacs 23