From: Mark Kantrowitz
Subject: FAQ: Lisp Implementations and Mailing Lists 4/5 [Monthly posting]
Date:
Message-ID: <lisp-faq-4.text_713752811@cs.cmu.edu>
Archive-name: lisp-faq/part4
Last-Modified: Thu Aug 6 11:54:55 1992 by Mark Kantrowitz
Version: 1.23
;;; ****************************************************************
;;; Answers to Frequently Asked Questions about Lisp ***************
;;; ****************************************************************
;;; Written by Mark Kantrowitz and Barry Margolin
;;; lisp-faq-4.text -- 38668 bytes
This post contains Part 4 of the Lisp FAQ. It is cross-posted to the
newsgroup comp.lang.scheme because it contains material of interest to
Scheme people. The other parts of the Lisp FAQ are posted only to the
newsgroups comp.lang.lisp and news.answers.
If you think of questions that are appropriate for this FAQ, or would
like to improve an answer, please send email to us at ········@think.com.
Lisp/Scheme Implementations and Mailing Lists (Part 4):
[4-0] Where can I get/buy Lisp and Scheme for the ... architecture?
[4-1] Where can I get an implementation of Prolog in Lisp?
[4-2] What is Dylan?
[4-3] What Lisp-related discussion groups and mailing lists exist?
Search for [#] to get to question number # quickly.
----------------------------------------------------------------
[4-0] Where can I get/buy Lisp and Scheme for the ... architecture?
There are many implementations of Lisp and Scheme interpreters and
compilers, about half of which are available free and the rest are
available commercially.
Repositories of Lisp/Scheme source code are described in the answer to
question [2-0].
Free Lisp implementations:
Kyoto Common Lisp (KCL) is free, but requires a license. Conforms to CLtL1.
KCL was written by T. Yuasa <·····@tutics.tut.ac.jp> and M. Hagiya
<······@is.s.u-tokyo.ac.jp> at Kyoto University. Austin Kyoto Common Lisp
(AKCL) is a collection of ports, bug fixes and improvements to KCL
by Bill Schelter (<···@cli.com> or <···@rascal.ics.utexas.edu>). {A}KCL
generates C code which it compiles with the local C compiler. Both are
available by anonymous ftp from rascal.ics.utexas.edu [128.83.138.20],
cli.com [192.31.85.1], or [133.11.11.11] (a machine in Japan)
in the directory /pub. 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 II (under AUX),
mp386, IBM PS2, Silicon Graphics 4d, Sun3, Sun4, Sequent Symmetry,
IBM 370, NeXT and Vax. A port to DOS is in beta test as
math.utexas.edu:pub/beta2.zip. Commercial versions of {A}KCL are available
from Austin Code Works, 1110 Leafwood Lane, Austin, TX 78750-3409,
Tel. 512-258-0785, Fax 512-258-1342, including a CLOS for AKCL.
See also Ibuki, below.
XLISP is free, and runs on the IBM PC (MSDOS), Amiga (AmigaDOS),
Atari ST (TOS), Apple Macintosh, and Unix. It should run on
anything with a C compiler. It was written by David Michael Betz,
127 Taylor Road, Peterborough, NH 03458. 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.1 is the same as XLISP 2.0, but modified to bring it closer
to Common Lisp and with several bugs fixed. It can be obtained by
anonymous ftp from
glia.biostr.washington.edu 128.95.10.115
bikini.cis.ufl.edu 128.227.224.1
in the file xlisp21c.zip (soon xlisp21d.zip) and comes with IBM/PC
executables. For obtaining a copy through US mail, send email to Tom
Almy, ····@sail.labs.tek.com.
CMU Common Lisp is free, and runs on Sparcs (Mach and SunOs),
DecStation 3100 (Mach), 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 any CMU CS machine, such as ftp.cs.cmu.edu [128.2.206.173], in the
directory /afs/cs.cmu.edu/project/clisp/release. Login with username
"anonymous" and ·······@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
{15e,16c}-source.tar.Z, which contains all the ".lisp" source files
used to build version 15e and 16c. Use "dir" or "ls" to see what is
available. Bug reports should be sent to ··········@cs.cmu.edu.
PC LISP is a Lisp interpreter for IBM PCs (MSDOS) available from any
site that archives the group comp.binaries.ibm.pc, such as
ix1.cc.utexas.edu:/microlib/pc/languages/pc-lisp/ps-lisp.arc
wuarchive.wustl.edu:/mirrors/msdos/lisp/pclisp30.zip
PC-LISP is a Franz LISP dialect and is by no means Common LISP
compatible. It is also available directly from the author by sending
2 blank UNFORMATTED 360K 48TPI IBM PC diskettes, a mailer and
postage to: Peter Ashwood-Smith, 8 Du Muguet, Hull, Quebec, CANADA,
J9A-2L8; phone 819-595-9032 (home).
Free Scheme implementations:
Many free Scheme implementations are available from altdorf.ai.mit.edu
[18.43.0.246]. See also the Scheme Repository described below.
The Scheme Repository contains a Scheme bibliography, copies
of the R4RS report, sample Scheme code for a variety of
purposes, several utilities, and some implementations. The
repository is maintained by Ozan S. Yigit, ······@nexus.yorku.ca.
The repository is accessible by anonymous ftp at
nexus.yorku.ca [130.63.9.66] in the directory pub/scheme/.
PC-Scheme, free by anonymous ftp from altdorf.ai.mit.edu in the
directory /archive/pc-scheme/. Written by Texas Instruments. Runs on
MS-DOS 286/386 IBM PCs and compatibles. Includes an optimizing
compiler, an emacs-like editor, inspector, debugger, performance testing,
foreign function interface, window system and an object-oriented
subsystem. Conforms to the Revised^4 Report on Scheme. Also
supports the dialect used in SICP. The official commercialized
implementation costs $95 and includes a reference manual and user's
guide. Write to: Texas Instruments, 12501 Research Boulevard, MS 2151,
Austin, TX 78759 and order TI Part number #2537900-0001, or call
1-800-TI-PARTS and order it using your Visa or Mastercard.
[NOTE: Ibuki announced on July 13, 1992, that it has purchased the rights
to PC Scheme from TI and intends to make it also available on 486 PCs
and under Windows 3.1. For more information, contact IBUKI, PO Box
1627, Los Altos, CA 94022, phone (415) 961-4996, fax (415) 961-8016,
email ···@ibuki.com.]
MIT Scheme (aka C-Scheme), free by anonymous ftp from altdorf.ai.mit.edu
in the directory scheme-7.1. The compiler is currently ported to four
architectures: MC68020/30/40, HP Precision Architecture, MIPS, and
VAX. The interpreter will soon be available for any Unix-based
machine. Includes a reference manual and user's manual, as well as a
copy of the Revised^4 Report on Scheme. Send bug reports to
···········@zurich.ai.mit.edu.
|
On the NeXT, MIT Scheme is available as part of the Schematik
package, which provides an editor/front-end user interface,
graphics, and "robotics" support for Lego and the like. Schematik is
free and is available for anonymous ftp from ftp.gac.edu in the
pub/next/scheme directory.
SCM, free by anonymous ftp from altdorf.ai.mit.edu:archive/scm or
nexus.yorku.ca:pub/oz/scheme/new. Current version 4a5. Runs on Amiga,
IBM PC, VMS, Macintosh, Unix, and similar systems. Scm conforms to
the Revised^4 Report on the Algorithmic Language Scheme and the IEEE
P1178 specification. Scm is written in C. ASCII and EBCDIC are
supported.
To receive an IBM PC floppy disk with the source files and MSDOS
executable send $60 ($65 for i386 version) to Aubrey Jaffer, 84
Pleasant St. Wakefield MA 01880, USA.
X-SCM is an interface to Xlib and the Motif and OpenLook toolkits
for the SCM interpreter. It requires scm4a10 or later. It should be
available at any archive of alt.sources. Contact ········@redsox.bsw.com
for more information.
The file altdorf.ai.mit.edu:/archive/scm/slib1b8.shar contains a
portable Scheme library that provides compatibility and utility functions
for many of the standard scheme implementations.
Gambit is an optimizing Scheme compiler/system. It supports the IEEE
Scheme standard and `future' construct. It runs on M680x0 based
unix machines, such as Sun3, HP300, BBN GP1000, NeXT, and the Apple
Macintosh. For the Macintosh, only the interpreter is available by
FTP; the author, Marc Feeley, requests $40 for the complete Gambit
Scheme System (compiler, linker, source code) for the Macintosh.
It is available by anonymous ftp from trex.iro.umontreal.ca in the
directory pub/gambit1.7.1/. Contact Marc Feeley at
······@iro.umontreal.ca for more information.
T3.1 is a Scheme-like language developed at Yale. Available by
anonymous ftp from ftp.ai.mit.edu in the directory pub/systems/t3.1.
Runs on DecStations (MIPS processor) and SGI Iris, Sun4 (SPARC),
Sun3, Vax/Unix. Includes a copy of the online version of the T manual
and release notes for T3.0 and T3.1. All implementations include a
foreign function (C) interface. To be informed of fixes, new releases,
etc., send your email address to ·········@cs.yale.edu. Bug reports
should go to ·······@cs.yale.edu. A multiprocessing version of T
(for Encore Multimax) is available from masala.lcs.mit.edu:/pub/mult.
Oaklisp is an seamless integration of Scheme with an object-oriented
substrate. Available by anonymous ftp from f.gp.cs.cmu.edu
[128.2.250.164] in the directory /usr/bap/oak/ftpable, and includes
reference and implementation manuals.
Elk (Extension Language Kit) is a Scheme interpreter designed to be
used as a general extension language. Available by anonymous ftp from
the Scheme Repository in nexus.yorku.ca:/pub/scheme/imp/. Also
available in the X contrib directory on export.lcs.mit.edu. Runs on
Unix, SunOs, and Ultrix based platforms, including VAX, Sun3, Sun4
(Sparc), 680x0, 80386, MIPS, and IBM RT. The Elk interpreter is mostly
R3RS compatible. Elk has interfaces to Xlib, Xt and the various widget
sets. Implemented by Oliver Laumann.
EuLisp is available from gmdzi.gmd.de [129.26.8.90] in the
/lang/lisp/eulisp directory.
Feel (Free and Eventually Eulisp) is an initial implementation of the
eulisp language. It can be retrieved by anonymous FTP from ftp.bath.ac.uk
in the directory /pub/eulisp/ as the file feel-0.75.tar.Z. feel-0.75.sun4.Z
is the Sparc executable. The language definition is in the same directory.
It includes an integrated object system, a module system, and
support for parallelism. The program is a C-based interpreter, and a
bytecode interpreter/compiler will be available sometime soon.
The distribution includes an interface to the PVM library, support
for TCP/IP sockets, and libraries for futures, Linda, and CSP.
Feel is known to run on Sun3, Sun4, Stardent Titan, Alliant Concentrix
2800, Orion clippers, DEC VAX, DECstation 3000, Gould UTX/32, and Inmos
T800 transputer (using CS-Tools). (All bar the last four have a threads
mechanism.) It can run in multi-process mode on the first three
machines, and hopefully any other SysV-like machine with shared
memory primitives. Porting Feel to new machines is reasonably
straightforward. It now also runs on MS-DOS machines.
Written by Pete Broadbery, ···@maths.bath.ac.uk.
Scheme->C compiles R3RS Scheme to C that is then compiled by the
native C compiler for the target machine. Runs on Vaxen and DecStation
3100s running Ultrix, as well as Sun3, Sun4, Amiga (SAS/C 5.10b)
and Apollo. It is available for anonymous ftp from
gatekeeper.dec.com [16.1.0.2] in /pub/DEC/Scheme-to-C. There are
two interfaces to X-windows available, Ezd (a drawing system) and
Scix (Scheme Interface to X), implemented using Scheme-to-C. Both should
be available by ftp from gatekeeper. Information on obtaining
documentation for Scheme->C may be obtained by sending mail to
···············@decwrl.dec.com with subject line "help".
SIOD (Scheme in One Defun), free by anonymous ftp from
world.std.com:src/lisp/siod-v2.8-shar or in any comp.sources.unix archive.
Runs on VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray.
Small scheme implementation in C arranged as a set of subroutines
that can be called from any main program for the purpose of introducing an
interpreted extension language. Compiles to ~20K bytes of executable.
Lisp calls C and C calls Lisp transparently.
XScheme is available free by anonymous ftp from ftp.uu.net in the
directories MSDOS/languages/X-scheme and amiga-sources/xscheme.20.zoo.
Implemented by David Betz. XScheme is discussed in the newsgroup
comp.lang.lisp.x. It may also be found in the Scheme Repository.
Fools' Lisp is a small Scheme interpreter that is R4RS conformant, and
is available by anonymous ftp from scam.berkeley.edu [128.32.138.1] in
the directory src/local/fools.tar.Z. Runs on Sun3 and Sun4 (SunOs),
DecStation 3100s, Vax (Ultrix), Sequent, and Apollo. Implemented by
Jonathan Lee <········@scam.berkeley.edu>.
Scheme84 is in the public domain, and available by mail from Indiana
University. It runs on the VAX under either VMS or BSD Unix. To
receive a copy, send a tape and return postage to: Scheme84
Distribution, Nancy Garrett, c/o Dan Friedman, Department of Computer
Science, Indiana University, Bloomington, Indiana. Call 1-812-335-9770
or send mail to ···@indiana.edu for more information.
UMB Scheme is a R4RS Scheme available by anonymous ftp from
ucbarpa.berkeley.edu in pub/UMB_scheme.tar.Z and also in the Scheme
Repository. It includes a simple editor, debugger, Written by William
Campbell, University of Massachusetts at Boston, ····@cs.umb.edu.
Free Scheme Implementations implemented in Lisp:
Peter Norvig's book "Paradigms of AI Programming" has a chapters about
Scheme interpreters and compilers, both written in Common Lisp. The
software from the book is available by anonymous ftp from
unix.sri.com:pub/norvig and on disk in Macintosh or DOS format from
the publisher, Morgan Kaufmann. For more information, contact: Morgan
Kaufmann, Dept. P1, 2929 Campus Drive, Suite 260, San Mateo CA 94403,
or call Toll free tel: (800) 745-7323; FAX: (415) 578-0672
PseudoScheme is available free by anonymous ftp from
altdorf.ai.mit.edu:/archive/pseudo/pseudo-2-8.tar.Z. It is Scheme
implemented on top of Common Lisp, and runs in Lucid, Symbolics CL,
VAX Lisp under VMS, and Explorer CL. It should be easy to port to
other Lisps. It was written by Jonathan Rees (···@altdorf.ai.mit.edu,
···@cs.cornell.edu). Send mail to ·····················@mc.lcs.mit.edu
to be put on a mailing list for announcements. Conforms to R3RS except
for lacking a correct implementation of call/cc. It works by running
the Scheme code through a preprocessor, which generates Common Lisp code.
Scheme88 is available by anonymous ftp from rice.edu:public/scheme88.sh
and also from the Scheme Repository.
Commercial Lisp implementations:
Macintosh Common Lisp (MCL) runs on the Apple Macintosh (Mac+ or
higher with 2.5mb RAM [4mb recommended] and system software 6.0.4 or
later) and is available from APDA for $495. It includes a native
CLOS, Macintosh Toolbox/interface toolkit, generational garbage
collection, incremental compiler, window-based debugger, source-code
stepper, object inspector, emacs-style editor, and a foreign function
(C) interface. With MCL version 2.0, Apple has started distributing
a CD-ROM which contains, among other things, a large collection of
Lisp code, complete MCL manuals in an online-browser format, and
the CLIM 1.0 manual in TeX and postscript. For more information,
write to: APDA, Apple Computer Inc., 20525 Mariani Avenue, MS 33-G,
Cupertino, CA 95014-6299 or call toll free 1-800-282-2732 (US),
1-800-637-0029 (Canada), 1-408-562-3910. Their fax number is
1-408-562-3971 and their telex is 171-576. Email may also be sent to
····@applelink.apple.com. CLIM for MCL is available as a separate product
from International Lisp Associates, 114 Mt. Auburn St.,
Cambridge, MA 02138, 617-576-1151, Dennis Doughty, <·······@ila.com>.
Procyon Common Lisp runs on either the Apple Macintosh or IBM PC
(386/486, Windows or OS/2), costing 450 pounds sterling (educational),
1500 pounds ($795) commercial. It requires 2.5mb RAM on the Macintosh and
4mb RAM on PCs (4mb and more than 4mb recommended respectively).
It is a full graphical environment, and includes a native CLOS with
meta-object protocol, incremental compilation, foreign function
interface, object inspector, text and structure editors, and debugger.
Write to: Scientia Ltd., St. John's Innovation Centre, Cowley Road,
Cambridge, CB4 4WS, UK, with phone +44-223-421221, fax +44-223-421218,
and email ······@applelink.apple.com. An alternate address for US
customers is: ExperTelligence, Inc., 5638 Hollister Ave, Suite 302,
Goleta, CA 93117, or call 1-800-828-0113, (805) 967-1797. Their
fax is (805) 964-8448 and email is ·····@applelink.apple.com.
Franz Lisp 2.0 runs on the Apple Macintosh, requiring 1mb RAM for the
interpreter ($99) and 2.5mb RAM for the compiler ($199). Student prices
are $60 for the interpreter and $110 for the interpreter and compiler.
Includes editor and language reference manual. Complete sources are
available for $649. The ALJABR symbolic mathematics system costs $249.
Write to: Fort Pont Research, 15 Fort Pond Road, Acton, MA 01720,
call 1-508-263-9692, or send mail to ·····@fpr.com.
Allegro Common Lisp 4.1 runs on a variety of platforms, including
Sparcs and DecStations ($3750), as well as the NeXT ($1875). It
requires 12mb RAM for the 680x0 and 16mb for RISC. It includes native
CLOS, X-windows support, Unix interface, incremental compilation,
generational garbage collection, and a foreign function interface.
Options include Allegro Composer (development environment, including
debugger, inspector, object browser, time/space code profiler, and a
graphical user interface), Common LISP Interface Manager (CLIM is a
Symbolic's Dynamic Windows clone) and Allegro CLIP (a parallel version
of Lisp for the Sequent). Write to: Franz Inc., 1995 University
Avenue, Berkeley, CA 94704 or call (510) 548-3600 (area code was 415),
fax (510) 548-8253, telex 340179 WUPUBTLXSFO. Bug reports can be
mailed to ····@franz.com. Questions about Franz Inc. products (e.g.,
current and special pricing) can be sent to ····@franz.com.
Ibuki Common Lisp is a commercialized and improved version of Kyoto
Common Lisp. It runs on over 30 platforms, including Sun3, Sparc, Dec
(Ultrix), Apollo, HP 9000, IBM RS/6000, Silicon Graphics and IBM PCs.
It includes an incremental compiler, interpreter, foreign function
interface. It generates C code from the Lisp and compiles it using the
local C compiler. Image size is about 3mb. Cost is $2800 (workstations),
$3500 (servers), $700 (IBM PCs). Supports CLOS and CLX ($200 extra).
Source code is available at twice the cost. Ibuki now also has a product
called CONS which compiles Lisp functions into linkable Unix libraries.
Write to: Ibuki Inc., PO Box 1627, Los Altos, CA 94022, or call
415-961-4996, fax 415-961-8016, or send email to Richard Weyhrauch,
···@ibuki.com.
Lucid Common Lisp runs on a variety of platforms, including PCs (AIX),
Apollo, HP, Sun-3, Sparc, IBM RT, IBM RS/6000, Decstation 3100,
Silicon Graphics, and Vax, and costs $2500 (IBM PCs), $4400 (other
platforms). Lucid includes native CLOS, a foreign function interface,
and generational garbage collection. CLIM is available for Lucid as
a separate product. Write to Lucid Inc., 707 Laurel Street, Menlo Park,
CA 94025, call toll free 800-225-1386 (or 800-843-4204), 415-329-8400,
fax 415-329-8480, or email to ·····@lucid.com for information on pricing,
product availability, etc. Technical questions may be addressed to
················@lucid.com.
Medley is a Common Lisp development environment that includes a native
CLOS w/MOP, window toolkit, window-based debugger, incremental compiler,
structure editor, inspectors, stepper, cross-referencer, code analysis
tools, and browsers. It runs on a variety of platforms, including Suns,
DecStations, 386/486s, IBM RS/6000, MIPS, HP, and Xerox 1186. Requires
Unix and 8mb RAM. Developer version costs $995 and run-time version $300.
Instructional costs $250/copy or $1250 site license.
Write to: Venue, 1549 Industrial Rd, San Carlos, CA 94070,
call 1-800-228-5325, 1-415-508-9672, fax 415-508-9770, or email
············@envos.xerox.com.
Golden Common Lisp (GCLisp) runs on IBM PCs under DOS and Windows,
costing $2,000 ($250 extra for Gold Hill Windows), and includes an
incremental compiler, foreign function interface, interactive
debugger, and emacs-like editor. It supports DDE and other Windows
stuff, and is CLtL1 compatible. Supports PCL. It requires 4mb RAM,
and 12mb disk. See a review in PC-WEEK 4/1/91 comparing GCLisp with
an older version of MCL. Write to: Gold Hill Computers, 26 Landsdowne
Street, Cambridge, MA 02139, call (617) 621-3300, or fax (617) 621-0656.
Star Saphire Common LISP provides a subset of Common Lisp and includes
an emacs-like editor, compiler, debugger, DOS graphics and CLOS. It
runs on IBM PCs (MSDOS), requires 640k RAM, a hard disk, and costs $100.
Write to: Sapiens Software Corporation, PO Box 3365,
Santa Cruz, CA 95063-3365, call (408) 458-1990, or fax (408) 425-0905.
Sapiens Software also has a Lisp-to-C translator in beta-test.
NanoLISP is a Lisp interpreter for DOS systems that supports a
large subset of the Common Lisp standard, including lexical and
dynamic scoping, four lambda-list keywords, closures, local functions,
macros, output formatting, generic sequence functions, transcendental
functions, 2-d arrays, bit-arrays, sequences, streams, characters
double-floats, hash-tables and structures. Runs in DOS 2.1 or higher,
requiring only 384k of RAM. Cost is $100. Write to: Microcomputer Systems
Consultants, PO Box 6646, Santa Barbara, CA 93160 or call (805) 967-2270.
Software Engineer is a Lisp for Windows that creates small stand-alone
executables. It is a subset of Common Lisp, but includes CLOS. It
requires 2mb RAM, but can use up to 16mb of memory, generating 286
specific code. It costs $250. Write to: Raindrop Software, 833
Arapaho Road, Suite 104, Richardson, TX 75081, call (214) 234-2611, or
fax (214) 234-2674.
muLISP-90 is a small Lisp which runs on IBM PCs (or the HP 95LX
palmtop), MS-DOS version 2.1 or later. It isn't Common Lisp, although
there is a Common Lisp compatibility package which augments muLISP-90
with over 450 Common Lisp special forms, macros, functions and control
variables. Includes a screen-oriented editor and debugger, a window
manager, an interpreter and a compiler. Among the example programs is
DOCTOR, an Eliza-like program. The runtime system allows one to create
small EXE or COM executables. Uses a compact internal representation
of code to minimize space requirements and speed up execution. The
kernel takes up only 50k of space. Costs $400. Write to Soft
Warehouse, Inc., 3660 Waialae Avenue, Suite 304, Honolulu, HI
96816-3236, call 1-808-734-5801, or fax 1-808-735-1105.
CLOE (Common Lisp Operating Environment) is a cross-development
environment for IBM PCs (MSDOS) and Symbolics Genera. It includes
CLOS, condition error system, generational garbage collection,
incremental compilation, code time/space profiling, and a stack-frame
debugger. It costs from $625 to $4000 and requires 4-8mn RAM and a 386
processor. Write to: Symbolics, 6 New England Tech Center,
555 Virginia Road, Concord, MA 01742, call 1-800-533-SMBX or
(508) 287-1000, or fax (508) 287-1099.
Top Level Common Lisp includes futures, a debugger, tracer, stepper,
foreign function interface and object inspector. It runs on Unix
platforms, requiring 8mb RAM, and costs $687. Write to: Top Level,
100 University Drive, Amherst, MA 01002, call (413) 549-4455, or fax
(413) 549-4910.
Harlequin Lispworks runs on a variety of Unix platforms, including
Sun3, Sparc, RS/6000, DEC (MIPS), MIPS, Intergraph, HP 400, HP 700,
and IBM PCs. It is a full graphical Common Lisp environment and costs
$2500. Harlequin is coming out with a delivery 386 Lisp in June.
Common Lisp: CLtL2 compatible, native CLOS/MOP, generational GC,
Fortran/C/C++/SQL interface.
Environment : Prolog, Emacs-like editor/listener/shell, defadvice,
defsystem, cross-referencing, lightweight processes,
debugger, mail reader, extensible hypertext online doc.
Browsers/graphers: files, objects, classes, generic functions,
source code systems, specials, compilation warnings.
Graphics: CLX, CLUE, toolkit, CLIM, Open Look, Motif, interface
builder, program visualization.
Integrated Products: KnowledgeWorks (RETE engine)
Write to: Harlequin Limited, Barrington Hall, Barrington, Cambridge,
CB2 5RG, call 0223 872522 (or 44223 872522 outside UK), telex 818440
harlqn g, fax 0223 872519, or send email to ··@uk.co.harlqn (or
··@harlqn.co.uk for US people).
Lisp-to-C Translator translates Common Lisp into C. It costs $12,000.
Write to: Chestnut Software, Inc., 636 Beacon Street, Boston, MA 02215,
call (617) 262-0914, or fax (617) 536-6469.
Clisp is a library of functions which extends the C programming
language to include some of the functionality of Lisp. Costs $349.
Write to Drasch Computer Software, 187 Slade Road, Ashford, CT 06278,
or call 1-203-429-3817.
Poplog Common Lisp is an integrated Lisp/Prolog environment with an
incremental compiler. It runs on a variety of platforms, including
Unix ($749), Sparc ($4500), Macintosh A/UX ($749), and VAX/VMS
($4500). Write to: Computable Functions, Inc., 35 South Orchard Drive,
Amherst, MA 01002, call (413) 253-7637, or fax (413) 545-1249.
Other Lisps for PCs include:
o UO-LISP from Calcode Systems, ····················@rand.org
It comes complete with compiler and interpreter, and is optimised for
large programs. It is Standard LISP, not Common LISP. They are based
in Amoroso Place in Venice, CA.
o LISP/88 v1.0. Gotten from Norell Data Systems, 3400 Wilshire Blvd,
Los Angeles, CA 90010, in 1983. They may or may not still exist.
o IQLisp. Not a Common Lisp but still very good for PCs - you can
actually get a lot done in 640K. The lisp itself runs in less than
128K and every cons cell takes only 6 bytes. Unfortunately that
makes the 640K (maybe a little more, but certainly no more than 1M)
limit really hard. It has a byte code compiler which costs extra.
This has support for all sorts of PC specific things.
It costs $175 w/o compiler, $275 with.
Write to: Integral Quality, Box 31970, Seattle, WA 98103,
call Bob Rorschach, (206) 527-2918 or email ···@franz.com.
Lisps which run on special-purpose hardware (Lisp Machines) include
o Symbolics
o TI Explorers
o Xerox Interlisp.
Commercial Scheme implementations:
Chez Scheme is fully compatible with the IEEE and R4RS standards for the
Scheme programming language and includes an incremental compiler, object
inspector, multitasking with engines, and a foreign function interface. It
runs on Sparc and Sun3 (SunOs), Vax and DecStation (Ultrix), Apollo, and
NeXT, costs approximately $2000 and requires 4-8mb RAM. Implemented by
Kent Dybvig, Robert Hieb, and Carl Bruggeman. Write to: Cadence Research
Systems, 620 Park Ridge Road, Bloomington, IN 47408, call (812) 333-9269,
or fax (812) 332-4688. email: ···@iuvax.cs.indiana.edu or
···@cadence.bloomington.in.us
MacScheme is a Scheme interpreter and compiler for the Apple Macintosh, and
includes an editor, debugger and object system. MacScheme costs $125
(includes compiler) and Scheme Express costs $70 (interpreter only). It
requires 1mb RAM. A development environment (MacScheme+Toolsmith) costs
$495. Conforms to the Revised^4 Report on the Algorithmic Language Scheme.
MacScheme+Toolsmith includes support for menus, windows, and interfaces to
the Macintosh Toolbox, and can create small standalone Macintosh
executables. Implemented by Will Clinger, John Ulrich, Liz Heller and Eric
Ost. Write to: Lightship Software, PO Box 1636, Beaverton, OR 97075, or
call (503) 292-8765. They're moving to California. The temporary phone
number is 415-940-4008 (Liz Heller). The new phone number will be
415-694-7799.
EdScheme runs on Macintosh, DOS and Atari ST and costs $50. It includes
an incremental compiler, and editor, and is a close match to the IEEE
standard. Implemented by Iain Ferguson, Edward Martin, and Burt Kaufman.
The book (The Schemer's Guide) is 328 pages long costs $30.
Write to: Schemers Inc., 4250 Galt Ocean Mile, Suite 7U, Fort Lauderdale,
FL 33308, call (305) 776-7376, or fax (305) 749-3541.
You can also send email to ··········@compuserve.com
----------------------------------------------------------------
[4-1] Where can I get an implementation of Prolog in Lisp?
Implementations of Prolog in Lisp:
The Frolic package from the University of Utah is written in Common Lisp
and available by anonymous ftp from cs.utah.edu:pub/frolic.tar.Z
Prolog in Scheme is a Prolog interpreter available from the
University of Calgary. It is written in Scheme and has support for
delayed goals and interval arithmetic. It is known to run in Chez
Scheme and in Elk, and is intended to be portable to other Scheme
implementations. It relies on continuations, and so is not easily
ported to Common Lisp. Available by anonymous ftp from
fsa.cpsc.ucalgary.ca:pub/prolog1.2/prolog12.tar.Z
Questions and comments may be addressed to Alan Dewar
<·····@cpsc.ucalgary.ca> or John Cleary <······@cpsc.ucalgary.ca>.
An implementation of prolog for Chez Scheme is available by anonymous
ftp from titan.rice.edu:public/slog.sh. It is a collection of macros
that expand syntax for clauses, elations, and so on into pure Scheme.
It should be easily portable to other Schemes. Its use of
higher-order continuations is probably a major obstacle to porting it
to Common Lisp. For more information, please contact the author:
·····@cs.rice.edu.
LM-PROLOG by Ken Kahn and Mats Carlsson is written in ZetaLisp and not
easily portable to Common Lisp. It is available by anonymous ftp from
sics.se:archives/lm-prolog.tar.Z.
Peter Norvig's book "Paradigms of AI Programming" includes Common Lisp
implementations of a prolog interpreter and compiler. The software is
available by anonymous ftp from unix.sri.com:pub/norvig and on disk in
Macintosh or DOS format from the publisher, Morgan Kaufmann. For more
information, contact: Morgan Kaufmann, Dept. P1, 2929 Campus Drive, Suite
260, San Mateo CA 94403, (800) 745-7323; FAX: (415) 578-0672
Harlequin's LispWorks comes with Common Prolog -- a fast
Edinburgh-compatible Prolog integrated with Common Lisp. Write to:
Harlequin Limited, Barrington Hall, Barrington, Cambridge, CB2 5RG, call
0223 872522 (or 44223 872522 outside UK), telex 818440 harlqn g, fax 0223
872519, or send email to ··@uk.co.harlqn (or ··@harlqn.co.uk for US people).
----------------------------------------------------------------
[4-2] What is Dylan?
Dylan is a new object-oriented dynamic language (oodl), based on Scheme, CLOS,
and Smalltalk. The purpose of the language is to retain the benefits of oodls
and also allow efficient application delivery. The design stressed keeping
Dylan small and consistent, while allowing a high degree of expressiveness. A
manual/specification for the language is available from Apple Computer. Send
email to ····················@cambridge.apple.com or write to Apple Computer, 1
Main Street, Cambridge, MA 02142. Include your complete address and also a
phone number (the phone number is especially important for anyone outside the
US). Comments on Dylan can be sent to the internet mail address
··············@cambridge.apple.com.
Apple hasn't announced plans to release Dylan as a product. Also there is
no two way mailing list for discussing Dylan at this time.
The directory cambridge.apple.com:pub/dylan contains some documents
pertaining to Dylan, including a FAQ list.
----------------------------------------------------------------
[4-3] What Lisp-related discussion groups and mailing lists exist?
Before posting to any discussion group, please read the rest
of this FAQ, to make sure your question isn't already answered.
First of all, there are several lisp-related newsgroups:
comp.lang.lisp General Lisp-related discussions.
Not currently archived by any known site.
comp.lang.clos Discussion related to CLOS, PCL, and
object-oriented programming in Lisp.
Gatewayed to ···········@cis.ohio-state.edu.
(or equivalently, ··············@cis.ohio-state.edu)
See below for info on the newsgroup's archives.
comp.lang.lisp.mcl Discussions related to Macintosh
Common Lisp. This newsgroup is gatewayed
to the ········@cambridge.apple.com
mailing list.
comp.lang.lisp.franz Discussion of Franz Lisp, a dialect of Lisp.
(Note: *not* Franz Inc's Allegro.)
comp.lang.lisp.x Discussion of XLISP, a dialect of Lisp.
comp.sys.xerox Discussions related to using Medley (name exists
for historical reasons, and is likely to change
soon). Gatewayed to the info-1100 mailing list.
comp.windows.garnet Garnet, a Lisp-based GUI.
comp.lang.scheme General Scheme-related discussion.
This newsgroup is gatewayed to the
······@mc.lcs.mit.edu mailing list.
comp.lang.scheme.c Discussion of C-Scheme, a scheme dialect.
This newsgroup is gatewayed to the
············@zurich.ai.mit.edu mailing list.
comp.ai and subgroups General AI-related dicusssion.
We list several mailing lists below. In general, to be added to
a mailing list, send mail to the "-request" version of the address.
This avoids flooding the mailing list with annoying and trivial
administrative requests.
General Lisp Mailing Lists:
···········@ai.sri.com Technical discussion of Common Lisp.
············@cs.cmu.edu Low volume mailing list associated with
the Lisp Utilities repository at CMU.
Do *NOT* post directly to this list.
Send mail to
····················@cs.cmu.edu
instead and the moderator will either
answer your question or post
the message for you.
········@think.com A mailing list concerning the contents
of this FAQ posting.
······@mc.lcs.mit.edu Discussion of Scheme. Gatewayed to
the comp.lang.scheme newsgroup.
Particular Flavors of Lisp:
········@cambridge.apple.com Macintosh Common Lisp. Gatewayed
to the comp.lang.lisp.mcl newsgroup.
··········@cs.cmu.edu CMU Common Lisp bug reports
····@ai.sri.com Symbolics Lisp Users Group
··········@ucbvax.berkeley.edu Franz Allegro Common Lisp
···@cli.com Kyoto Common Lisp
Archived in cli.com:pub/kcl/kcl-mail-archive
···@rascal.ics.utexas.edu Forwards to ···@cli.com.
·········@harlqn.co.uk LispWorks
················@sumex-aim.stanford.edu TI Explorer Lisp Machine
···············@sumex-aim.stanford.edu TI Explorer Lisp Machine
·········@tut.cis.ohio-state.edu Xerox/Envos Lisp machine environment,
InterLisp-D, and Medley. Gatewayed to
the newsgroup comp.sys.xerox.
············@altdorf.ai.mit.edu,
············@zurich.ai.mit.edu C-Scheme. Gatewayed to the
comp.lang.scheme.c newsgroup.
·········@cs.yale.edu T, a dialect of Scheme.
·············@mc.lcs.mit.edu PseudoScheme
·············@berkeley.edu The Franz Lisp Language.
Lisp Windowing Systems:
··········@ai.sri.com Common Lisp Window System Discussions.
·······@expo.lcs.mit.edu CLX (Common Lisp X Windows)
····@bbn.com Common Lisp Interface Manager
···········@dsg.csc.ti.com Common Lisp User-Interface Environment
···············@cs.cmu.edu Express Windows
············@cs.cmu.edu Garnet (send mail to ······@cs.cmu.edu
or ··············@cs.cmu.edu to be added)
··········@gmdzi.gmd.de GINA and CLM
·········@harlequin.co.uk LispWorks
·······@hplnpm.hpl.hp.com WINTERP (OSF/Motif Widget INTERPreter)
·····@csrl.aoyama.ac.jp YYonX
Lisp Object-Oriented Programming:
···········@cis.ohio-state.edu (same as ··············@cis.ohio-state.edu)
PCL (Xerox PARC's portable implementation of CLOS).
Gatewayed to the comp.lang.clos newsgroup.
The mailing list is archived on nervous.cis.ohio-state.edu in
the directory pub/lispusers/commonloops.
Miscellaneous:
······················@umnstat.stat.umn.edu
Use of Lisp and Lisp-based systems in statistics.
························@ucbarpa.berkeley.edu
Franz Inc's GNU-Emacs/Lisp interface.
----------------------------------------------------------------
;;; *EOF*