ECoLisp(ID:4027/eco001)

Italian Common Lisp C-embeddable implementation 


also ECL and Eco Common Lisp

Italian Common Lisp C-embeddable implementation.

Giuseppe Attardi  Pisa 1990

from CMU gloss:
"ECoLisp (ECL, Eco Common Lisp) is a Common Lisp implementation which compiles Lisp functions into C functions that use the C stack and standard procedure call conventions. This lets Lisp and C code be easily mixed. It is designed to be used as a C library from any C application. ECL also includes MTCL, a multithread facility, and CLOS."



Structures:
Related languages
Common LISP => ECoLisp   Implementation

References:
  • Attardi, Giussepe: Readme for ECL view details Extract: Intro
    This is ECoLisp (ECL), an Embeddable Common Lisp implementation.

    ECL is an implementation of Common Lisp designed for being embeddable into C based applications.

    ECL uses standard C calling conventions for Lisp compiled functions, which allows C programs to easily call Lisp functions and viceversa. No foreign function interface is required: data can be exchanged between C and Lisp with no need for conversion.

    ECL is based on a Common Runtime Support (CRS) which provides basic facilities for memory managment, dynamic loading and dumping of binary images, support for multiple threads of execution.  The CRS is built into a library that can be linked with the code of the application. ECL is modular: main modules are the program development tools (top level, debugger, trace, stepper), the compiler, and CLOS.  A native implementation of CLOS is available in ECL: one can configure ECL with or without CLOS.  A runtime version of ECL can be built with just the modules which are required by the application.

    The ECL compiler compiles from Lisp to C, and then invokes the GCC compiler to produce binaries.

    ECL has been ported so far on:

    - Sun workstations with SunOS 4.x
    - Silicon Graphics with IRIX 4.x
    - IBM PC with DOS/go32.
    - IBM PC with Linux 1.0.
    Resources