[4-0] Free Common Lisp implementations.
Repositories of Lisp source code are described in the answer to
question [6-1].
Remember, when ftping compressed or compacted files (.Z, .arc, .fit,
etc.) to use binary mode for retrieving the files.
The Allegro CL 3.0 Web Version for Windows is a full functional free
version of our Dynamic Object Oriented Programming Development System
for ANSI standard CLOS, with some limitations*. This version includes
an in-core native 32-bit compiler, a drag & drop Interface Builder,
full debugging and development tools and an editor. We sell a supported
version of this software, Allegro CL for Windows, without these
limitations. For more information, call 1-800-3-CLOS-NOW or
1-510-548-3600, fax 1-510-548-8253, or send email to info@franz.com.
Franz's web page is located at the URL
http://www.franz.com/
Suggestions and bug reports should be sent to web@franz.com. Since
this software is unsupported, they may not get back to you, but the
input is still welcome.
* The limitations are: limited heap size, no foreign function support,
missing compile-file, missing disassembler and missing save-image.
The documentation fully explains these capabilities.
CLiCC (Common Lisp to C Compiler) generates C-executables from Common
Lisp application programs. CLiCC is not a Common Lisp system, and
hence does not include any program development or debugging support.
CLiCC is intended to be used as an add-on to existing Common Lisp
systems for generating portable applications. (CLiCC has been tested
in Allegro CL, Lucid CL, CMU CL, CLISP, and AKCL. It should run in any
CLtL1 lisp with CLOS.) CLiCC supports CL_0, a subset of Common Lisp +
CLOS, which excludes EVAL and related functions. At present CL_0 is
based on CLtL1, but is headed towards CLtL2 and ANSI-CL. The generated
C code (ANSI-C or K&R-C compatible) may be compiled using a
conventional C compiler on the target machine, and must be linked with
the CLiCC runtime library in order to generate executables. CLiCC has
a foreign function interface. CLiCC is available by anonymous ftp from
ftp.informatik.uni-kiel.de:/pub/kiel/apply/clicc-0.6.4.tar.gz
[134.245.15.114].
CLiCC was developed by Wolfgang Goerigk <wg@informatik.uni-kiel.de>,
Ulrich Hoffman <uho@informatik.uni-kiel.de>, and Heinz Knutzen
<hk@informatik.uni-kiel.de> of Christian-Albrechts-Universitaet zu
Kiel, Institut fuer Informatik und Praktische Mathematik,
Preusserstr. 1-9, D-24105 Kiel, Germany. The authors welcome
suggestions and improvements and would appreciate receiving email
even if you just used CLiCC successfully. For more information,
send mail to clicc@informatik.uni-kiel.de.
CLISP is a Common Lisp (CLtL1 + parts of CLtL2) implementation by
Bruno Haible of Karlsruhe University and Michael Stoll of Munich
University, both in Germany. It runs on microcomputers (DOS, OS/2,
Atari ST, Amiga 500-4000) as well as on Unix workstations (Linux, Sun4,
Sun386, HP9000/800, SGI, Sun3 and others) and needs only 1.5 MB of RAM.
It is free software and may be distributed under the terms of GNU GPL.
German and English versions are available, French coming soon. CLISP
includes an interpreter, a compiler, a subset of CLOS (e.g., no MOP)
and, for some machines, a screen editor. Packages running in CLISP
include PCL and, on Unix machines, CLX and Garnet. Available by anonymous
ftp from
ma2s2.mathematik.uni-karlsruhe.de:/pub/lisp/clisp/ [129.13.115.2]
For more information, contact haible@ma2s2.mathematik.uni-karlsruhe.de.
There is a mailing list for users of CLISP. It is the proper forum for
questions about CLISP, installation problems, bug reports, application
packages etc. For information about the list and how to subscribe,
send mail to listserv@ma2s2.mathematik.uni-karlsruhe.de, with the two lines
help
information clisp-list
in the message body.
A Sybase SQL interface interface for CLIPS is available
by anonymous ftp from wuarchive.wustl.edu:packages/clips2sybase/. For
more information, write to Sherry Steib <sherry@informatics.wustl.edu>.
CMU Common Lisp (CMU CL) is free, and runs on HPs, Sparcs (Mach,
SunOs, and Solaris), DecStation 3100 (Mach), SGI MIPS (Iris), DEC
Alpha/OSF1, IBM RT (Mach) and requires 16mb RAM, 25mb disk. It
includes an incremental compiler, Hemlock emacs-style editor,
source-code level debugger, code profiler and is mostly X3J13
compatible, including the new loop macro. It is available by
anonymous ftp from
ftp.cs.cmu.edu:/afs/cs.cmu.edu/project/clisp/release [128.2.206.173]
Login with username "anonymous" and "userid@host" (your email
address) as password. Due to security restrictions on anonymous ftps
(some of the superior directories on the path are protected against
outside access), it is important to "cd" to the source directory with
a single command. Don't forget to put the ftp into binary mode before
using "get" to obtain the compressed/tarred files. The binary releases
are contained in files of the form
<version>-<machine>_<os>.tar.Z
Other files in this directory of possible interest are
17f-source.tar.gz, which contains all the ".lisp" source files
used to build version 17f. A listing of the current contents of the
release area is in the file FILES. You may also use "dir" or "ls" to
see what is available. Bug reports should be sent to cmucl-bugs@cs.cmu.edu.
ECoLisp 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 can be used
as a C library from any C application. It is available by anonymous
ftp from
ftp.di.unipi.it:/pub/lang/lisp/ [131.114.4.36]
ftp.icsi.berkeley.edu:/pub/ai/ecl/ [128.32.201.7]
as the file ecl-??.tar.gz where ?? is the version number. This is an alpha
release. So far it has been tested on Sun workstations (SunOS 4.x),
SGI (IRIX 4.x), and IBM PC (DOS/go32). For more information, please contact
Giuseppe Attardi <attardi@di.unipi.it> or <attardi@icsi.berkeley.edu>.
GNU Common Lisp (GCL) is a free implementation of Common Lisp (CLtL1)
based originally on Austin Kyoto Common Lisp (AKCL). Versions 1.0
and above of GCL (aka versions 1-625 and above of AKCL) are
available under the GNU General Public Library License v2.0, and no
longer require the kcl.tar file to build the system. For
information on previous versions of AKCL, see the KCL entry. GCL
generates C code which it compiles with the local optimizing C
compiler (e.g., GCC). It is intended to eventually support the
ANSI standard for Common Lisp. GCL runs on Sparc, IBM RT, RS/6000,
DecStation 3100, hp300, hp800, Macintosh (under A/UX), mp386,
IBM PS2, IBM RT_AIX, Silicon Graphics 4d, Sun3, Sun4, Sequent
Symmetry, IBM 370, NeXT, Vax, and IBM PC 386/486 (linux, bsd).
GCL version 1.0 and above are available by anonymous ftp from
ftp.cli.com:/pub/gcl/ [192.31.85.129]
math.utexas.edu:/pub/gcl/ [128.83.133.215]
as the file gcl-X.X.tgz (e.g., gcl-2.1.tgz), where X.X should be
replaced with the version number; you'll generally want the largest
version number. The bandwidth to math.utexas.edu is higher than cli.
The file pcl-gcl-1.0.tgz contains a port of PCL (CLOS) to GCL.
The file xgcl-2.tgz contains an interface to X Windows for GCL,
including a low-level interface to Xlib, and in addition to being
available from the above sites, is also available from
ftp.cs.utexas.edu:/pub/novak/xgcl/
http://www.cs.utexas.edu/users/novak/
For more information, write to William Schelter <wfs@math.utexas.edu>
(or <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>). GCL is under
continuing development, and folks interested in helping should send
him email. Andy Wang <awang@plains.nodak.edu> has compiled GCL 1.0
for Linux 1.1.50 (using gcc 2.5.8 and libc 4.5.26) and made the
resulting binaries available by anonymous ftp from
sunsite.unc.edu:/pub/Linux/Incoming/gcl-1.0.bin.tgz
Kyoto Common Lisp (KCL) is free, but requires a license. Conforms to CLtL1.
KCL was written by T. Yuasa <yuasa@tutics.tut.ac.jp> and M. Hagiya
<hagiya@is.s.u-tokyo.ac.jp> at Kyoto University in 1984. Austin
Kyoto Common Lisp (AKCL) is a collection of ports, bug fixes and
improvements to KCL by Bill Schelter (<wfs@cli.com> or
<wfs@rascal.ics.utexas.edu>). Since 1994, AKCL versions 1-625 and
higher are covered by the GNU GPL, so generally one will generally
not need KCL (see GCL above for details). {A}KCL generates C code
which it compiles with the local C compiler. Both are available by
anonymous ftp from
rascal.ics.utexas.edu:/pub/ [128.83.138.20]
ftp.cli.com:/pub/ [192.31.85.1]
utsun.s.u-tokyo.ac.JP:/pub/ [133.11.11.11]
KCL is in the file kcl.tar, and AKCL is in the file akcl-xxx.tar.Z
(take the highest value of xxx). To obtain KCL, one must first sign
and mail a copy of the license agreement to: Special Interest Group in
LISP, c/o Taiichi Yuasa, Department of Computer Science, Toyohashi
University of Technology, Toyohashi 441, JAPAN. Runs on Sparc, IBM RT,
RS/6000, DecStation 3100, hp300, hp800, Macintosh (under A/UX),
mp386, IBM PS2, Silicon Graphics 4d, Sun3, Sun4, Sequent Symmetry, IBM
370, NeXT and Vax. For the beta test version of the DOS port, see
the files akclexe.zip and go32sexe.zip in
math.utexas.edu:/pub/msdos/akcl-beta/
Commercial versions of {A}KCL are available from Austin Code Works,
11100 Leafwood Lane, Austin, TX 78750-3409, Tel. 512-258-0785, Fax
512-258-1342, E-mail guthery@acw.com, including a CLOS for AKCL.
See also Ibuki, below.
PowerLisp is a Common Lisp development environment for the Macintosh.
It consists of a Common Lisp interpreter, native-code 680x0 compiler,
680x0 macro assembler, disassembler, incremental linker and
multi-window text editor. It requires a Macintosh with at least a
68020 processor (any Mac except a Plus, SE or Classic) and system 7.0
or later. About 2 megabytes of RAM are required to run it, and to do
much with it you need more like 5 or 6 megabytes. Like any Common Lisp
system, the more memory the better. PowerLisp has the ability to run
in the background. While executing a Common Lisp program, the user may
switch to another application as it continues to run. You can also
edit programs while a Common Lisp program is running. PowerLisp is
targeted to be compatible with CTLTL2 without CLOS (for now) but some
Common Lisp functions are not yet implemented. Upcoming versions
should include the remaining language features. The current released
version is 1.10. PowerLisp is available from America Online and Genie as a
shareware program ($50). It is also available from the Lisp
Repository, as
ftp.cs.cmu.edu:/user/ai/lang/lisp/impl/powerlsp/v1_10/powerlsp.hqx
Written by Roger Corman. For more information, send mail to
PowerLisp@aol.com, roger@island.com or rogerc34@aol.com (RogerC34
on America Online).
RefLisp is a small Lisp interpreter. Versions exist for MS Windows,
MS-DOS and UNIX (AIX). The MS-DOS version supports CGA/EGA/VGA
graphics and the Microsoft Mouse. The interpreter is a shallow-binding
(i.e., everything has dynamic scope), reference counting design making
it suitable for experimenting with real-time and graphic user
interface programming. Common Lisp compatibility macros are provided,
and most of the examples in "Lisp" by Winston & Horn have been run on
RefLisp. RefLisp makes no distinction between symbol-values and
function-values, so a symbol can be either but not both. RefLisp
comes with an ASCII manual and many demonstration programs, including
an analogue clock which never stops for garbage collection. It is
written in ANSI C and is in the public domain. Source and binaries are
available from the author's Web site at
http://www.ozemail.com.au/~birchb/reflisp.html
and from the Lisp Utilities repository by anonymous ftp from
ftp.cs.cmu.edu:/user/ai/lang/lisp/impl/reflisp/
For further information, send email to the author Bill Birch
<birchb@ozemail.com.au>.
WCL is an implementation of Common Lisp for Sparc based workstations.
It is available free by anonymous ftp from
cdr.stanford.edu:/pub/wcl/ [36.93.0.31]
as the files wcl2.2-solaris-src.tar.gz, wcl2.2-solaris-bins.tar.gz,
wcl2.2-sunos4-src.tar.gz, wcl2.2-sunos4-bins.tar.gz, and
wgdb4.2-sunos4.tar.gz. It includes a native solaris version (but with
no dynamic .o loading or wgdb yet...), can use any version of GCC 2.X
(GCC 2.1 is no longer required), and includes separate binary and
source distribution so that recompilation is no longer needed to
install WCL and WGDB. The wcl2.2-*.tar.gz files contain the WCL
distribution, including CLX and PCL; wgdb4.2-sunos4.tar.gz contains a
version of the GDB debugger which has been modified to grok WCL's
Lisp. WCL provides a large subset of Common Lisp as a Unix shared
library that can be linked with Lisp and C code to produce efficient
and small applications. For example, the executable for a Lisp version
of the canonical ``Hello World!'' program requires only 40k bytes
under SunOS 4.1 for SPARC. WCL provides CLX R5 as a shared library,
and comes with PCL and a few other utilities. For further information
on WCL, see the paper published in the proceedings of the 1992 Lisp
and Functional Programming Conference, a copy of which appears in the
wcl directory as lfp-paper.ps, or look in the documentation directory
of the WCL distribution. Written by Wade Hennessey
<wade@sunrise.stanford.edu>. Please direct any questions to
wcl@sunrise.stanford.edu. If you would like to be added to a mailing
list for information about new releases, send email to
wcl-request@sunrise.stanford.edu.
XLISP is free, and runs on the IBM PC (MSDOS), Windows 95, Apple
Macintosh, and Unix. It should run on anything with an Ansi C
compiler. It was written by David Michael Betz, 18 Garrison Drive,
Bedford, NH 03110, 603-472-2389 (H&W), DavidBetz@aol.com or
dbetz@xlisper.mv.com. The reference manual was written by
Tim Mikkelsen. Version 2.0 is available by anonymous ftp from
cs.orst.edu:/pub/xlisp/ [128.193.32.1] or
sumex-aim.stanford.edu:/info-mac/lang/
Version 2.1g* is the same as XLISP 2.0, but modified by Tom Almy
<toma@sail.labs.tek.com> to bring it closer to Common Lisp, in
addition to fixing several bugs. The latest version of XLISP can be
obtained by anonymous ftp from
ftp.cs.cmu.edu:/user/ai/lang/lisp/impl/xlisp/ [128.2.206.173]
It may also be available (in possible older versions) from
ftp.biostr.washington.edu:/pub/xlisp [128.95.10.115]
wasp.eng.ufl.edu:/pub [128.227.116.1]
A Macintosh port of version 2.1e (and the C source code to its
interface) is also available, from Macintosh ftp sites such as
sumex.stanford.edu:/info-mac/dev/xlisp-21e2.hqx
mac.archive.umich.edu:/mac/development/languages/xlisp2.1e2.sit.hqx
The Macintosh version was written by Brian Kendig, <bskendig@netcom.com>.
To obtain a copy through US mail, send email to Tom Almy,
toma@sail.labs.tek.com. A Windows version of the statistical
version of xlisp is available by anonymous ftp from
ftp.cica.indiana.edu:/util/wxlslib.zip
A version of XLISP-PLUS 2.1g that includes an experimental byte code
compiler is available by anonymous ftp from
umnstat.stat.umn.edu:/pub/xlispstat/xlisponly/ [128.101.51.1]
as the file xlisp21gbc.tar.gz. Write to Luke Tierney <luke@stat.umn.edu>
for more information.
Go Back Up
Go To Previous
Go To Next