trusty (1) ecl.1.gz

Provided by: ecl_13.5.1+dfsg2-4.1ubuntu1_amd64 bug

NAME

       ecl - Embeddable Common LISP

SYNOPSIS

       ecl [-dir dir] [-load file] [-eval expr]
           [-compile file
               [-o ofile] [-c [cfile]] [-h [hfile]] [-data [datafile]] [-s] [-q]]

DESCRIPTION

       ECL  stands for Embeddable Common-Lisp.  The ECL project is an effort to modernize Giuseppe Attardi's ECL
       environment to produce an implementation of the Common-Lisp language which complies  to  the  ANSI  X3J13
       definition of the language.

       The current ECL implementation features:

       •      A bytecodes compiler and interpreter.

       •      A translator to C.

       •      An interface to foreign functions.

       •      A dynamic loader.

       •      The possibility to build standalone executables.

       •      The Common-Lisp Object System (CLOS).

       •      Conditions and restarts for handling errors.

       •      Sockets as ordinary streams.

       •      The Gnu Multiprecision library for fast bignum operations.

       •      A simple conservative mark & sweep garbage collector.

       •      The Boehm-Weiser garbage collector.

       ecl without any argument gives you the interactive lisp.

OPTIONS

       -shell file
                 Executes  the  given  file and exits, without providing a read-eval-print loop.  If you want to
                 use lisp as a scripting language, you can write #!${exec_prefix}/bin/ecl -shell  on  the  first
                 line of the file to be executed, and then ECL will be automatically invoked.

       -norc     Do not try to load the file ~/.eclrc at startup.

       -dir      Use dir as system directory.

       -load file
                 Loads file before entering the read-eval-print loop.

       -eval expr
                 Evaluates expr before entering the read-eval-print loop.

       -compile file
                 Translates  file to C and invokes the local C compiler to produce a shared library with .fas as
                 extension per default.

       -o ofile  When compiling file name the resulting shared library ofile.

       -c cfile  When compiling name the intermediary C file cfile and do not delete it afterwards.

       -h hfile  When compiling name the intermediary C header hfile and do not delete it afterwards.

       -data [datafile]
                 Dumps compiler data into datafile or, if not supplied, into a file named after the source file,
                 but with .data as extension.

       -s        Produce  a  linkable  object  file.  It cannot be loaded with load, but it can be used to build
                 libraries or standalone executable programs.

       -q        Produce less notes when compiling.

       The options -load, -shell, and -eval may appear any number of times, and they are combined and  processed
       from left to right.

AUTHORS

       The original version was developed by Giuseppe Attardi starting from the Kyoto Common Lisp implementation
       by Taiichi Yuasa and Masami Hagiya.  The current maintainer of ECL is Juan Jose Garcia Ripoll, who can be
       reached at the ECL mailing list.

FILES

       ~/.ecl, ~/.eclrc
              Default  initialization  files  loaded  at  startup unless the option -norc is provided.  (if they
              exist).

SEE ALSO

              ANSI Common Lisp standard X3.226-1994

              The Common Lisp HyperSpec

BUGS

       Probably some. Report them!