From: Mark Kantrowitz
Subject: FAQ: Lisp Implementations and Mailing Lists 4/6 [Monthly posting]
Date: 
Message-ID: <lisp-faq-4.text_724237334@cs.cmu.edu>
Archive-name: lisp-faq/part4
Last-Modified: Thu Nov  5 19:30:40 1992 by Mark Kantrowitz
Version: 1.27

;;; ****************************************************************
;;; Answers to Frequently Asked Questions about Lisp ***************
;;; ****************************************************************
;;; Written by Mark Kantrowitz and Barry Margolin
;;; lisp-faq-4.text -- 55661 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]   Free Lisp implementations.
  [4-1]   Commercial Lisp implementations.
  [4-2]   Free Scheme implementations.
  [4-3]   Commercial Scheme implementations.
  [4-4]   Other Commercial Lisp-like Language implementations.
  [4-5]   Where can I get an implementation of Prolog in Lisp?
  [4-6]   What is Dylan?
  [4-7]   What Lisp-related discussion groups and mailing lists exist?
  [4-8]   What are R4RS and IEEE P1178?
  [4-9]   How do I do object-oriented programming in Scheme?

Search for [#] to get to question number # quickly.

----------------------------------------------------------------
[4-0]   Free 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.

   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,
   167 Villa Avenue #11, Los Gatos, CA 95032, 408-354-9303 (H), 
   408-862-6325 (W), ·····@apple.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.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:/pub/xlisp      128.95.10.115
           wasp.eng.ufl.edu:/pub                      128.227.116.1
   as the files xlisp21e.zip and xlisp21e.tar.Z. The xlisp21e.zip file 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
   16e-source.tar.Z, which contains all the ".lisp" source files
   used to build version 16e. 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 ··········@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 
   ucdavis.ucdavis.edu:/pub/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). Source code is available from the
   author for $15.

   WCL is an implementation of Common Lisp for Sparc based workstations.
   It is available free by anonymous ftp from sunrise.stanford.edu in the
   pub/wcl directory. The file wcl-2.14.tar.Z contains the WCL
   distribution, including CLX and PCL; wgdb-4.2.tar.Z contains a version
   of the GDB debugger which has been modified to grok WCL's Lisp; and
   gcc-2.1.tar.Z contains the GNU C compiler (2.2.2 does not work!).  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.  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 <····@leland.stanford.edu>. 
   Please direct any questions to ···@sunrise.stanford.edu.
   If you would like to be added to a mailing list for information about
   new releases, send email to ···········@sunrise.stanford.edu.

   CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible and
   Michael Stoll of Karlsruhe University in Germany. German and English
   versions are available. It runs on Atari-ST, DOS, Linux, and Sun4
   (SunOS 4.1.1), An OS/2 port is in progress. CLISP is for non-profit
   use at universities and at home, not at companies. It includes an
   interpreter and a compiler. It runs in 1.5mb of memory. Some of the
   implementations may be slightly buggy. Some include PCL; others
   include only Closette.  Available by anonymous ftp from
   ma2s2.mathematik.uni-karlsruhe.de [129.13.115.2] in the directory
   /pub/lisp/clisp. For more information, contact
   ······@ma2s2.mathematik.uni-karlsruhe.de.

----------------------------------------------------------------
[4-1]   Commercial Lisp implementations.

   Macintosh Common Lisp (MCL 2.0) runs on the Apple Macintosh (Mac+ or
   higher with 4mb RAM and system software 6.0.4 or later or AUX 3.0) and
   is available from APDA for $495. It includes a native CLOS Macintosh
   Toolbox/interface toolkit, ephemeral garbage collection, incremental
   compiler, window-based debugger, source-code stepper, object
   inspector, emacs-style editor, and a foreign function 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, the CLIM 1.0 manual
   in TeX and postscript, and copies of Gambit 1.8 Scheme, SIOD 2.8
   Scheme, Pixie Scheme, and a demo version of MacScheme. 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 Lucid, Inc., 707 Laurel Street, Menlo Park,
   CA 94025 U.S.A., 415-329-8400, fax: 415-329-8480, <·····@lucid.com>.

   Procyon Common Lisp runs on either the Apple Macintosh or IBM PC (386/486
   or OS/2 native mode), costing 450 pounds sterling ($675) educational,
   1500 pounds ($2250) 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. [The rights to the
   MS Windows version of Procyon were sold to Franz who are marketing and
   developing it as Allegro CL\PC. See Allegro's entry for more
   information.]

   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 Pond 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, RS6000, HP700, Silicon Graphics, DecStation (prices start at
   $4,500) and NeXT ($2,000). 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).
   Franz has bought the rights to the Windows version of Procyon CL, and
   are now marketing it as Allegro CL\PC for Windows 3.1.  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. See also the comments in question [1-1]
   on the wizards.doc file that comes with the release.

   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 is the successor to InterLisp-D.
   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 Sapphire 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, 
   521 Virginia Road, Concord, MA 01742, call 1-800-394-5522 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 1992.
   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) or ····@harlqn.co.uk.

   Lisp-to-C Translator translates Common Lisp into C, but requires that
   you specify when and where you'd like your garbage to be collected.
   It costs $12,000.  Write to: Chestnut Software, Inc., 636 Beacon
   Street, Boston, MA 02215, call (617) 262-0914, or fax (617) 536-6469.

   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 AUX ($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.

   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.

   Two references in Dr. Dobb's journal on Lisp-style libraries for C
   are: Douglas Chubb, "An Improved Lisp-Style Library for C", Dr. Dobb's
   Jounral #192, September 1992, and Daniel Ozick, "A Lisp-Style Library
   for C", Dr. Dobb's Journal #179:36-48, August 1991. Source is available by
   ftp from various archives, including wuarchive.wustl.edu (MSDOSDDJMAG),
   or ftp.mv.com:/pub/ddj, or the DDJ Forum on Compuserve.


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           1-800-394-5522 (508-287-1000)   fax 508-287-1099
      6 New England Tech Center, 521 Virginia Road, Concord MA 01742
   o  TI Explorers
   o  Xerox Interlisp.    See Medley above.

----------------------------------------------------------------
[4-2]   Free Scheme implementations.

Repositories of Scheme source code are described in the answer to
question [6-2].

Remember, when ftping compressed or compacted files (.Z, .arc, .fit,
etc.) to use binary mode for retrieving the files.

   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^3 Report on
   Scheme. Also supports the dialect used in Abelson and Sussman's 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.]

   PCS/Geneva is a cleaned-up version of Texas Instrument's PC Scheme
   developed at the University of Geneva. The main extensions to PC
   Scheme are 486 support, BGI graphics, LIM-EMS pagination support, line
   editing, and assmebly-level interfacing. (TI's PC Scheme gives users
   full Revised^3 support along with many primitives for DOS, Graphics
   and Text Windows. A powerful built-in optimizing compiler produces
   fast code.) The beta version of PCS/Geneva has been tested on XTs,
   ATs, AT386s and AT486s under various DOS and OS/2 versions. It
   even runs on Hewlett-Packard's HP95LX. To receive a copy of
   PCS/Geneva, please send email to ········@uni2a.unige.ch. You will be
   given instructions on obtaining PCS/Geneva by FTP. Even if you ftp
   it from uni2a.unige.ch, you will need to send email to them to get the
   password necessary to uncompress it. The purpose of the mailing detour
   is to keep track of the users and diffuse bug reports along with
   corrections.  

   MIT Scheme (aka C-Scheme), free by anonymous FTP from
   altdorf.ai.mit.edu in the directory pub/scheme-7.1 (for the
   architectures MC68020/30/40, HP Prevision Architecture, MIPS, VAX,
   Sparc (SunOS), Intel 386/486, and DEC Alpha).  Directory scheme-7.2
   contains preliminary *alpha* versions of the next release of MIT
   C-Scheme for the MIPS and Intel 386/486 (MS-DOS, Windows 3.x and Unix)
   architectures. (The port includes Edwin, Scheme's Emacs-like editor
   and Liar, the Scheme compiler. If you acquire the alpha release
   through ftp, please send mail to ························@zurich.ai.mit.edu
   so they know to send you updates and bug reports. Bugs in the DOS
   version should be send to ···············@zurich.ai.mit.edu.) Does not
   have a convenient foreign function interface yet. FTP distribution
   includes MIT C-Scheme Reference and User manuals, as well as the
   Revised^4 Report on Scheme.  Send bug reports to
   ···········@zurich.ai.mit.edu. For DOS floppy distribution requests
   (includes printed copies of manuals), send $95.00 (payable in U.S.
   funds to "Scheme Distribution") to cover costs of distribution to
   Scheme Distribution, c/o Prof. Hal Abelson, 545 Technology Sq. rm 410,
   Cambridge MA 02139, USA.
   |
   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. Europeans can get it more locally from
   ftp.informatik.uni-muenchen.de, in the directory /pub/next/ProgLang;
   start with Schematik-1.1.5.1.README .  Schematik is also apparently
   included on NeXT's "Educational Software Sampler" CD-ROM.

   SCM, free by anonymous ftp from altdorf.ai.mit.edu:archive/scm or
   nexus.yorku.ca:pub/oz/scheme/new. Current version 4a14. 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.
      TURTLSCM is SCM with turtle graphics for MSDOS systems. Written by
   Mkinen Sami <···@cc.tut.fi>, it is available from
   altdorf.ai.mit.edu:archive/scm/turtlscm4a10.lzh or 
   nexus.yorku.ca:pub/scheme/new/turtlscm4a10.lzh.
      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, or on altdorf and nexus.
   Contact ········@redsox.bsw.com for more information.
      SMG-SCM is a package that adds VMS SMG screen management routines
   to SCM. It is available from both altdorf and nexus as the file sgm-scm.com.
   SMG-SCM.COM is a DCL command procedure; execute it to extract the source
   code, documentation, and example code. Send comments and bugs to
   T. Kurt Bond, <···@mtnet2.wvnet.edu>.

   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. Gambit Scheme has also been ported to the Amiga; two
   distribution disks ([a] interpreter, tutorials, and code samples, [b]
   compiler and all sources) have been submitted to the Fred Fish Amiga
   disk collection. 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.  Gambit
   Scheme is available by anonymous ftp from trex.iro.umontreal.ca
   [132.204.36.34] in the directory pub/gambit/. Versions 1.7, 1.7.1,
   1.8.2 and 1.9 may be found in this directory. Version 1.9 is also
   available in the Scheme Repository on nexus.yorku.ca:pub/scheme/imp/.
   Contact Marc Feeley at ······@iro.umontreal.ca for more
   information. A Macintosh version may be obtained from
     /afs/umich.edu/group/itd/archive/mac/development/languages 
   as the file gambitscheme1.8.cpt.hqx if your site runs the Andrew
   File System, or by anonymous ftp from mac.archive.umich.edu.

   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.
   (T may be obtained in Europe from nic.funet.fi in the directory
   pub/unix/languages/scheme/t3.1 or from ftp.diku.dk in the directory
   pub/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, or from
   ftp.cs.cmu.edu in /afs/cs.cmu.edu/user/bap/oak/ftpable, and includes
   reference and implementation manuals. Written by Barak Pearlmutter
   <···@cse.ogi.edu> and Kevin Lang <·····@research.nj.nec.com>.

   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 and from
   tub.cs.tu-berlin.de in pub/elk as elk-2.0.tar.Z. Runs on Unix, SunOs,
   and Ultrix based platforms, including VAX, Sun3, Sun4 (Sparc), 680x0,
   80386, MIPS, IBM RT, IBM RS/6000, HP9000/700, SGI, and Sony NEWS. 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. EuLisp has an object system, and is
   sort of like an extended Scheme.

   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),
   HP 9000/700 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 
        nexus.yorku.ca:pub/scheme/imp/siod-v2.9-shar
        world.std.com:src/lisp/siod-v2.9-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. Written by George Carrette <···@paradigm.com>.

   XScheme is available free by anonymous ftp from ftp.uu.net in the
   directories MSDOS/languages/X-scheme and amiga-sources/xscheme.20.zoo.
   It was written by David Michael Betz, 167 Villa Avenue #11, Los Gatos,
   CA 95032, 408-354-9303 (H), 408-862-6325 (W), ·····@apple.com.
   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.

   Scheme48. The entry on Scheme48 has been temporarily removed, per
   Jonathan Rees, 11/25/92. Scheme48 was an alpha release, and it was not
   possible for a general user to reconstruct the system from sources.
   When the distribution is complete we will restore the Scheme48 blurb.

   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.

   VSCM is a R4RS Scheme available by anonymous ftp from the Scheme Repository,
      nexus.yorku.ca:pub/scheme/imp/vscm92Nov2.tar.Z (130.63.9.66)
   Written by Matthias Blume, <·····@cs.princeton.edu>. The
   implementation is based on a virtual machine design with heavy support
   for most of the sophisticated features of Scheme. The virtual machine
   is written in ANSI-C to aid in its portability. 

   Pixie Scheme for the Macintosh is a nearly complete implementation of
   R3RS available by anonymous ftp from
   rascal.ics.utexas.edu:/misc/mac/programming/ 
     Pixie.Goodies.SIT.bin
     Pixie.NoFPP.world.SIT.bin
     Pixie.world.SIT.bin
     PixieScheme.NoFPP.SIT.bin  ; for macs without floating-point coprocessor
     PixieScheme.SIT.bin        ; for macs with FPP
     Pixie_Scheme_Help.SIT.bin
     Pixie_intro
   Written by Jay Reynolds Freeman <·······@MasPar.COM>, P. O. Box 60628,
   Palo Alto, CA, 94306-0628. A copy may also be obtained from
     /afs/umich.edu/group/itd/archive/mac/development/languages 
   as the file pixiescheme.cpt.hqx if your site runs the Andrew File System,
   or by anonymous ftp from mac.archive.umich.edu.

   HELP (a lazy Scheme) is available by anonymous ftp from
   sumex-aim.stanford.edu:/info-mac/lang/lazy-scheme.hqx.  Written by
   Thomas Schiex (······@cert.fr, ······@irit.fr). Help is a complete and
   efficient Scheme-like functional lazy Lisp interpreter.  It works only
   on 68020 (or more) based Macintoshes. It has a 'friendly' interface
   (parenthesis matcher, auto-indent), uses a full call-by-need semantics
   and includes many examples, including a symbolic compiler for the
   680x0. Efficiency is good and lazyness is fully parametrizable (you
   may turn Help into a strict Scheme-like language if you like). French
   AND English updated docs are included in Word4 and plain text formats.

   Similix is a a Self-Applicable Partial Evaluator for a Subset of
   Scheme. Written by Anders Bondorf and Olivier Danvy. It is available
   by anonymous ftp from nexus.yorku.ca in the directory /pub/scheme/imp
   as similix.tar.Z or from ftp.diku.dk:misc/Similix.tar.Z. For more
   information, contact Anders Bondorf, DIKU, Department of Computer
   Science, University of Copenhagen, Universitetsparken 1, DK-2100
   Copenhagen, Denmark, or send email to ······@diku.dk. Similix may be
   run in Chez Scheme and T3.1.

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.

----------------------------------------------------------------
[4-3]   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), NeXT, Silicon
   Graphics, and Motorola Delta 88000, 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: ···@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. MacScheme is distributed by ACS, 2015 East 3300
   South, Salt Lake City, UT 84109-2630, 1-800-531-3227 (801-484-3923).

   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) 776-6174. You
   can also send email to ··········@compuserve.com.  They also offer an
   Archimedes (Acorn) platform which is only available through their
   European distributor, Lambda Publications, who is reachable by phone
   at 44-793-695296 or by EMail on ···········@compuserve.com.
   
----------------------------------------------------------------
[4-4]   Other Commercial Lisp-like Language implementations.

   Le-Lisp includes a compiler, color and graphic output, a debugger, a
   pretty printer, performance analysis tools, tracing, and incremental
   execution. Le-Lisp is Macintosh AUX 2.0 Compatible and also runs on
   Unix platforms. Note that Le-Lisp is neither Common Lisp nor Scheme.
   Le-Lisp was originally developed in 1980 at Inria, the French national
   computer science laboratory, by a team led by Jerome Chailloux for
   work on VLSI design. It was based on several earlier Lisps in the
   MacLisp family, but was not directly derived from MacLisp.  Le-Lisp
   enjoyed a large success in the French academic world because it was
   small, fast, and portable, being based on a abstract machine language
   called LLM3.  In 1983, for example, Le-Lisp ran on Z-80 machines
   running CP/M. In 1987, Ilog was formed as an offshoot of Inria to
   commercialize and improve Le-Lisp and several products which had been
   developed with it, including a portable graphic interface system and an
   expert system shell.  Since then, Ilog has continued to grow and
   expand the use of Le-Lisp into industrial markets around the world.
   Ilog is the largest European Lisp vendor, and continues to develop new
   products and markets for Lisp.  In 1992, Ilog released the next major
   version of Le-Lisp, Le-Lisp version 16.  This version modernizes
   Le-Lisp for use in the industrial world, adding lexical closures and
   special-form-based semantics for static analysis, a new object system
   based on the EuLisp object system (TELOS), an enhanced module system
   for application production, a conservative GC for integration with C
   and C++, and compilation to C for portability and efficiency on a wide
   range of processors. For pricing and other information, write to
   ILOG, 2 Avenue Gallieni, BP 85, 94253 Gentilly Cedex, France, call
   33-1-46-63-66-66 or fax 33-1-46-63-15-82.  Jerome Chailloux
   (········@ilog.ilog.fr).

----------------------------------------------------------------
[4-5] 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 collection of macros that expand syntax for
   clauses, elations, and so on. 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 from the University of Calgary 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-6] 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. 

The mailing list ··········@cambridge.apple.com is for any and all
discussions of Dylan, including language design issues, implementation
issues, marketing issues, syntax issues, etc. The mailing list
··············@cambridge.apple.com is for major announcements about
Dylan, such as the availability of new implementations, new versions
of the manual, etc.  This mailing list should be *much* lower volume
than info-dylan.  Everything sent to this list is also sent to
info-dylan.  The mailing list ··············@cambridge.apple.com is
for people who are working on Dylan implementations. (To be added to
dylan-builders, send a note describing your implementation plans to
dylan-builders-request.) Apple hopes to set up a comp.lang.dylan
newsgroup to be gatewayed to the info-dylan mailing list.

Send mail to the -request version of the list to be added to it.

Apple hasn't announced plans to release Dylan as a product.  

The directory cambridge.apple.com:pub/dylan contains some documents
pertaining to Dylan, including a FAQ list.

========

Thomas is a compiler for a language that is compatible with the
language described in the book "Dylan(TM) an object-oriented dynamic
language" by Apple Computer Eastern Research and Technology, April
1992. Thomas was written at Digital Equipment Corporation's Cambridge
Research Laboratory. Thomas is NOT Dylan(TM) and was built with no
direct input, aid, assistance or discussion with Apple.

Thomas is available to the public by anonymous ftp at
       crl.dec.com:pub/DEC/Thomas
       gatekeeper.pa.dec.com:pub/DEC/Thomas
       altdorf.ai.mit.edu:archive/Thomas

The Thomas system is written in Scheme and runs under MIT's CScheme,
DEC's Scheme->C, and Marc Feeley's Gambit.  It can run on a wide range
of machines including the Macintosh, PC compatibles, Vax, MIPS, Alpha,
and 680x0.  Thomas generates IEEE compatible Scheme code.

DEC CRL's goals in building Thomas were to learn about Dylan by
building an implementation, and to build a system they could use to
write small Dylan programs. As such, Thomas has no optimizations of
any kind and does not perform well. 

The original development team consisted of:
          Matt Birkholz (········@crl.dec.com)
          Jim Miller (·······@crl.dec.com)
          Ron Weiss (······@crl.dec.com)
In addition, Joel Bartlett (········@wrl.dec.com), Marc Feeley
(······@iro.umontreal.ca), Guillermo Rozas (····@zurich.ai.mit.edu)
and Ralph Swick (·····@crl.dec.com) contributed time and energy to the
initial release.

----------------------------------------------------------------
[4-7] 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.
                           See below for archive information.
   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 and archived on cambridge.apple.com.
   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.


The newsgroup comp.lang.lisp is archived on ftp.gmd.de by month, from
1989 onward. Individual files are in rnews format. (They contain
articles prefixed by a header line "#! rnews <nchars> archive" where
<nchars> is the number of characters in the article following the
header. That format is convenient for various news processing programs
(e.g.  relaynews) and is rather easy to process from a lisp program too.)
A copy of the GMD archives for comp.lang.lisp is available on
cambridge.apple.com:pub/comp.lang.lisp.


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.
   ······@ai.mit.edu               General discussion about Scheme.

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.
        The CLOS code repository is in pub/lispusers/clos.

Miscellaneous:

   ······················@umnstat.stat.umn.edu     
           Use of Lisp and Lisp-based systems in statistics. 
   ························@ucbarpa.berkeley.edu
           Franz Inc's GNU-Emacs/Lisp interface.
     
----------------------------------------------------------------
[4-8]   What are R4RS and IEEE P1178?

R4RS is the Revised^4 Report on the Algorithmic Language Scheme,
edited by W. Clinger and J. Rees. It appeared in ACM Lisp Pointers IV,
July-September 1991, and also as MIT AI Memo 848b. It serves as a kind
of standard for the language. It can be obtained by anonymous ftp at
the two Scheme Repositories, altdorf.ai.mit.edu and nexus.yorku.ca.

IEEE P1178 is IEEE Standard 1178-1990, "IEEE Standard for the Scheme
Programming Language", published by IEEE in 1991. ISBN 1-55937-125-0.
It is now also an ANSI standard. It may be ordered from IEEE by
calling 1-800-678-IEEE and using order number SH14209.
----------------------------------------------------------------
[4-9]   How do I do object-oriented programming in Scheme?

Some Scheme implementations (for example, MacScheme, Feel, Oaklisp,
and PC-Scheme) include built-in object-oriented extensions.  

MEROON is a package written in Scheme to provide the basic facilities
of an object-oriented programming style through three macros:
define-class, define-generic, and define-method. MEROON offers simple
inheritance, reflective metaclasses and simple dispatching generic
functions. MEROON also offers indexed fields subsuming Scheme vectors
without inheritance restrictions. Meroon runs in Scheme->C, PC-Scheme,
Chez Scheme, Elk, Gambit. MEROON sources and documentation may be
found in the Scheme Repository as 
   nexus.yorku.ca:pub/scheme/new/meroon.*.tar.Z
and also from
   nuri.inria.fr:INRIA/icsla/meroon*.tar.Z.

For information on YASOS (Yet Another Scheme Object System), see
"Scheming with Objects" in the October 1992 issue of AI Expert magazine.

----------------------------------------------------------------

;;; *EOF*