home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / Information / lisp-for-mac.txt < prev    next >
Internet Message Format  |  1994-03-23  |  15KB

  1. Date: Tue, 25 May 1993 20:31:04 -0400 
  2. From: straz@cambridge.apple.com (Steve Strassmann)
  3. Subject: reposting: lisp-for-mac.txt 
  4.  
  5. Here's some info for the info-mac archives, specifically
  6. info about development in dynamic languages for the mac...
  7.  
  8. 1) I recently explored around the Information/Development and
  9. Development/Information folders on sumex. To my chagrin, the
  10. entry for lisp I posted has somehow disappeared. I'm enclosing
  11. another copy below in the hopes of correcting that.
  12.  
  13. 2) It seems that MacGambit 2.0 (also described below)
  14. has disappeared. It's available by anonymous ftp from 
  15. trex.iro.umontreal.ca - would you be interested in snarfing
  16. it to the info-mac archives?
  17.  
  18. 3) The file smalltalk-for-mac.txt should be updated to 
  19. include info about the very cool new smalltalk, SmalltalkAgents.
  20. It's available from Quasar Knowledge Systems, Bethesda, MD
  21.   QKS@applelink.apple.com
  22.   phone 301-530-4853   (800-296-1339 toll-free in the US)
  23.   fax   301-530-5712
  24.  
  25.  
  26. ------lisp-for-mac.txt-----cut here--------
  27.  
  28. The purpose of this document is to answer the question: "Where can I 
  29. get a Lisp [compiler/interpreter] for the Macintosh?"
  30.  
  31. There's a lot to choose from. You might enjoy exploring Scheme, a dialect of
  32. Lisp popular in academia for its tiny size and expressive elegance.
  33. Common Lisp is the industrial strength lisp just brimming over with features.
  34.  
  35. Among the freeware Lisps,  for beginners I'd recommend Gambit, since it
  36. now comes with online help and is a rather decent environment. Serious hackers
  37. shouldn't overlook SIOD, a complete Scheme that fits in under 60K!
  38.  
  39. For commercial development, you owe it to yourself to check out 
  40. Macintosh Common Lisp (from Apple) and MacScheme (from Lightship).
  41. Both are serious, professional-quality environments.
  42.  
  43. =====================
  44. Here's an edited Part 4 (of 6) of the LISP-FAQ, answering all 
  45. sorts of wonderful Frequently Asked Questions about Lisp. Part 4 deals with
  46. where to find Lisp implementations. Actually, these are only the portions of
  47. Part 4 mentioning Macintosh implementations, the original document is much larger!!
  48.  
  49. The latest version of the LISP-FAQ is posted regularly to these newsgroups: 
  50. comp.lang.lisp, comp.lang.scheme, news.answers.
  51.  
  52. It is also available via anonymous FTP from CMU and Thinking Machines:
  53.  
  54.    To obtain the LISP-FAQ files from CMU, connect by anonymous ftp to any 
  55.    CMU CS machine (e.g., ftp.cs.cmu.edu [128.2.206.173]), using username
  56.    "anonymous" and password "name@host". The files lisp-faq-1.text,
  57.    lisp-faq-2.text, lisp-faq-3.text, lisp-faq-4.text and lisp-faq-5.text
  58.    are located in the directory
  59.        /afs/cs.cmu.edu/user/mkant/Public/Lisp-Utilities/
  60.    [Note: You must cd to this directory in one atomic operation, as
  61.    some of the superior directories on the path are protected from
  62.    access by anonymous ftp.] If your site runs the Andrew File System,
  63.    you can just cp the files directly without bothering with FTP.
  64.  
  65.    To obtain the LISP-FAQ files from Thinking Machines, ftp them from ftp.think.com,
  66.    in the directory /public/think/lisp/. The file faq.text contains all the
  67.    parts of the FAQ in one file. In addition, specific versions of the FAQ
  68.    are available as faq-<version>.text.
  69. --------------
  70. [4-0]   Free Lisp implementations.
  71.  
  72.    XLISP is free, and runs on the IBM PC (MSDOS), Amiga (AmigaDOS),
  73.    Atari ST (TOS), Apple Macintosh, and Unix. It should run on
  74.    anything with a C compiler.  It was written by David Michael Betz,
  75.    167 Villa Avenue #11, Los Gatos, CA 95032, 408-354-9303 (H),
  76.    408-862-6325 (W), dbetz@apple.com. The reference manual was
  77.    written by Tim Mikkelsen. Version 2.0 is available by anonymous ftp from
  78.            cs.orst.edu:/pub/xlisp/ [128.193.32.1] or
  79.            sumex-aim.stanford.edu:info-mac/lang/
  80.    Version 2.1 is the same as XLISP 2.0, but modified to bring it closer
  81.    to Common Lisp and with several bugs fixed. It can be obtained by
  82.    anonymous ftp from
  83.            glia.biostr.washington.edu:/pub/xlisp      128.95.10.115
  84.            wasp.eng.ufl.edu:/pub                      128.227.116.1
  85.    as the files xlisp21e.zip and xlisp21e.tar.Z. The xlisp21e.zip file comes
  86.    with IBM/PC executables. For obtaining a copy through US mail, send
  87.    email to Tom Almy, toma@sail.labs.tek.com.
  88.  
  89. [4-1]   Commercial Lisp implementations.
  90.  
  91.    Macintosh Common Lisp (MCL 2.0) runs on the Apple Macintosh (Mac+ or
  92.    higher with 4mb RAM and system software 6.0.4 or later or AUX 3.0) and
  93.    is available from APDA for $495. It includes a native CLOS Macintosh
  94.    Toolbox/interface toolkit, ephemeral garbage collection, incremental
  95.    compiler, window-based debugger, source-code stepper, object
  96.    inspector, emacs-style editor, and a foreign function interface.  With
  97.    MCL version 2.0, Apple has started distributing a CD-ROM which
  98.    contains, among other things, a large collection of Lisp code,
  99.    complete MCL manuals in an online-browser format, the CLIM 1.0 manual
  100.    in TeX and postscript, and copies of Gambit 1.8 Scheme, SIOD 2.8
  101.    Scheme, Pixie Scheme, and a demo version of MacScheme. For more
  102.    information, write to: APDA, Apple Computer Inc., 20525 Mariani
  103.    Avenue, MS 33-G, Cupertino, CA 95014-6299 or call toll free
  104.    1-800-282-2732 (US), 1-800-637-0029 (Canada), 1-408-562-3910. Their
  105.    fax number is 1-408-562-3971 and their telex is 171-576. Email may
  106.    also be sent to APDA@applelink.apple.com.  CLIM for MCL is available
  107.    as a separate product from Lucid, Inc., 707 Laurel Street, Menlo Park,
  108.    CA 94025 U.S.A., 415-329-8400, fax: 415-329-8480, <sales@lucid.com>.
  109.  
  110.    Procyon Common Lisp runs on either the Apple Macintosh or IBM PC
  111.    (386/486 or OS/2 native mode), costing 450 pounds sterling (educational),
  112.    1500 pounds ($795) commercial. It requires 2.5mb RAM on the Macintosh and
  113.    4mb RAM on PCs (4mb and more than 4mb recommended respectively).
  114.    It is a full graphical environment, and includes a native CLOS with
  115.    meta-object protocol, incremental compilation, foreign function
  116.    interface, object inspector, text and structure editors, and debugger.
  117.    Write to: Scientia Ltd., St. John's Innovation Centre, Cowley Road,
  118.    Cambridge, CB4 4WS, UK, with phone +44-223-421221, fax +44-223-421218,
  119.    and email UK0061@applelink.apple.com. An alternate address for US
  120.    customers is: ExperTelligence, Inc., 5638 Hollister Ave, Suite 302,
  121.    Goleta, CA 93117, or call 1-800-828-0113, (805) 967-1797. Their
  122.    fax is (805) 964-8448 and email is D2042@applelink.apple.com. [The
  123.    rights to the MS Windows version of Procyon were sold to Franz who are
  124.    marketing and developing it as Allegro CL\PC.]
  125.  
  126.    Franz Lisp 2.0 runs on the Apple Macintosh, requiring 1mb RAM for the
  127.    interpreter ($99) and 2.5mb RAM for the compiler ($199).  Student prices
  128.    are $60 for the interpreter and $110 for the interpreter and compiler.
  129.    Includes editor and language reference manual. Complete sources are
  130.    available for $649. The ALJABR symbolic mathematics system costs $249.
  131.    Write to:  Fort Pond Research, 15 Fort Pond Road, Acton, MA 01720,
  132.    call 1-508-263-9692, or send mail to order@fpr.com.
  133.  
  134. [4-2]   Free Scheme implementations.
  135.  
  136.    Many free Scheme implementations are available from altdorf.ai.mit.edu
  137.    [18.43.0.246]. See also the Scheme Repository described below.
  138.  
  139.    The Scheme Repository contains a Scheme bibliography, copies
  140.    of the R4RS report, sample Scheme code for a variety of
  141.    purposes, several utilities, and some implementations. The
  142.    repository is maintained by Ozan S. Yigit, scheme@nexus.yorku.ca.
  143.    The repository is accessible by anonymous ftp at
  144.    nexus.yorku.ca [130.63.9.66] in the directory pub/scheme/.
  145.  
  146.    Gambit is an optimizing Scheme compiler/system. It conforms to the
  147.    IEEE-Scheme standard (IEEE P1178) and the Revised^4 Report on Scheme
  148.    (R4RS). The system supports the whole numeric tower (i.e. integer,
  149.    rational, real and complex numbers). It also has several extensions to
  150.    the standards including: weak pairs, string ports, property lists,
  151.    futures, pretty printer, debugger, compiler and multitasking. Gambit
  152.    runs on M680x0 based machines only (including Sun3, Apollo,
  153.    HP9000/3xx, BBN GP1000 multiprocessor, Amiga, NeXT, and the Apple
  154.    Macintosh). The latest version is release 2.0. 
  155.  
  156.    The distribution contains the interpreter and optimizing native code
  157.    compiler and all the sources required to build the system (the sources
  158.    for MacGambit are for THINK-C 5.0). MacGambit's specific features
  159.    include: a Scheme interface to several Toolbox routines (mostly
  160.    QuickDraw), a drawing window for simple graphics, an online help
  161.    system containing R4RS and a Scheme oriented editor with an emacs
  162.    compatibility mode. Gambit Scheme is available by anonymous ftp from
  163.    trex.iro.umontreal.ca [132.204.36.34] in the directory pub/gambit/.
  164.    Versions 1.7, 1.7.1, 1.8.2 1.9.1, and 2.0 may be found in this directory.
  165.    Copies may also be found in the Scheme Repository on
  166.    nexus.yorku.ca:pub/scheme/imp/, but the most recent version will
  167.    always be available from trex.iro.umontreal.ca. MacGambit may also be
  168.    obtained from the directory
  169.         /afs/umich.edu/group/itd/archive/mac/development/languages/
  170.    if your site runs the Andrew File System, or by anonymous ftp from
  171.    mac.archive.umich.edu. For more information about Gambit, send email
  172.    to gambit@trex.iro.umontreal.ca. Gambit Scheme was written by Marc
  173.    Feeley <feeley@iro.umontreal.ca>. Gambit for UNIX and MacGambit are
  174.    copyright 1992, Universite de Montreal. The programs may be
  175.    distributed to others as long as they are not sold or transferred for
  176.    compensation (other than a reasonable duplication fee).
  177.  
  178.    SCM, free by anonymous ftp from altdorf.ai.mit.edu:archive/scm or
  179.    nexus.yorku.ca:pub/oz/scheme/new. Current version 4a12. Runs on Amiga,
  180.    IBM PC, VMS, Macintosh, Unix, and similar systems.  Scm conforms to
  181.    the Revised^4 Report on the Algorithmic Language Scheme and the IEEE
  182.    P1178 specification. Scm is written in C. ASCII and EBCDIC are
  183.    supported. 
  184.       To receive an IBM PC floppy disk with the source files and MSDOS
  185.    executable send $60 ($65 for i386 version) to Aubrey Jaffer, 84
  186.    Pleasant St. Wakefield MA 01880, USA.
  187.       Turtlscm is SCM with turtle graphics for MSDOS systems. Written by
  188.    Mkinen Sami <sjm@cc.tut.fi>, it is available from
  189.    altdorf.ai.mit.edu:archive/scm/turtlscm4a10.lzh or 
  190.    nexus.yorku.ca:pub/scheme/new/turtlscm4a10.lzh.
  191.       X-SCM is an interface to Xlib and the Motif and OpenLook toolkits
  192.    for the SCM interpreter. It requires scm4a10 or later. It should be
  193.    available at any archive of alt.sources. Contact campbell@redsox.bsw.com
  194.    for more information.
  195.       SMG-SCM is a package that adds VMS SMG screen management routines
  196.    to SCM. It is available from both altdorf and nexus as the file sgm-scm.com.
  197.    SMG-SCM.COM is a DCL command procedure; execute it to extract the source
  198.    code, documentation, and example code. Send comments and bugs to
  199.    T. Kurt Bond, <tkb@mtnet2.wvnet.edu>.
  200.  
  201.    SIOD (Scheme in One Defun), free by anonymous ftp from 
  202.         nexus.yorku.ca:pub/scheme/imp/siod-v2.9-shar
  203.         world.std.com:src/lisp/siod-v2.9-shar
  204.    or in any comp.sources.unix archive.  Runs on VAX/VMS, VAX UNIX, Sun3,
  205.    Sun4, Amiga, Macintosh, MIPS, Cray.  Small scheme implementation in C
  206.    arranged as a set of subroutines that can be called from any main
  207.    program for the purpose of introducing an interpreted extension
  208.    language.  Compiles to ~20K bytes of executable.  Lisp calls C and C
  209.    calls Lisp transparently.
  210.  
  211.    XScheme is available free by anonymous ftp from ftp.uu.net in the
  212.    directories MSDOS/languages/X-scheme and amiga-sources/xscheme.20.zoo.
  213.    It was written by David Michael Betz, 167 Villa Avenue #11, Los Gatos,
  214.    CA 95032, 408-354-9303 (H), 408-862-6325 (W), dbetz@apple.com.
  215.    XScheme is discussed in the newsgroup comp.lang.lisp.x.  It may also
  216.    be found in the Scheme Repository.
  217.  
  218.    Pixie Scheme for the Macintosh is a nearly complete implementation of
  219.    R3RS available by anonymous ftp from
  220.    rascal.ics.utexas.edu:/misc/mac/programming/ 
  221.      Pixie.Goodies.SIT.bin
  222.      Pixie.NoFPP.world.SIT.bin
  223.      Pixie.world.SIT.bin
  224.      PixieScheme.NoFPP.SIT.bin  ; for macs without floating-point coprocessor
  225.      PixieScheme.SIT.bin        ; for macs with FPP
  226.      Pixie_Scheme_Help.SIT.bin
  227.      Pixie_intro
  228.    Written by Jay Reynolds Freeman <freeman@MasPar.COM>, P. O. Box 60628,
  229.    Palo Alto, CA, 94306-0628.
  230.  
  231.    HELP (a lazy Scheme) is available by anonymous ftp from
  232.    sumex-aim.stanford.edu:/info-mac/lang/lazy-scheme.hqx.  Written by
  233.    Thomas Schiex (schiex@cert.fr, schiex@irit.fr). Help is a complete and
  234.    efficient Scheme-like functional lazy Lisp interpreter.  It works only
  235.    on 68020 (or more) based Macintoshes. It has a 'friendly' interface
  236.    (parenthesis matcher, auto-indent), uses a full call-by-need semantics
  237.    and includes many examples, including a symbolic compiler for the
  238.    680x0. Efficiency is good and lazyness is fully parametrizable (you
  239.    may turn Help into a strict Scheme-like language if you like). French
  240.    AND English updated docs are included in Word4 and plain text formats.
  241.  
  242. [4-3]   Commercial Scheme implementations.
  243.  
  244.    MacScheme is a Scheme interpreter and compiler for the Apple Macintosh, and
  245.    includes an editor, debugger and object system.  MacScheme costs $125
  246.    (includes compiler) and Scheme Express costs $70 (interpreter only). It
  247.    requires 1mb RAM. A development environment (MacScheme+Toolsmith) costs
  248.    $495. Conforms to the Revised^4 Report on the Algorithmic Language Scheme.
  249.    MacScheme+Toolsmith includes support for menus, windows, and interfaces to
  250.    the Macintosh Toolbox, and can create small standalone Macintosh
  251.    executables. Implemented by Will Clinger, John Ulrich, Liz Heller and Eric
  252.    Ost.  Write to: Lightship Software, PO Box 1636, Beaverton, OR 97075, or
  253.    call (503) 292-8765. They're moving to California. The temporary phone
  254.    number is 415-940-4008 (Liz Heller). The new phone number will be
  255.    415-694-7799. MacScheme is distributed by ACS, 2015 East 3300
  256.    South, Salt Lake City, UT 84109-2630, 1-800-531-3227 (801-484-3923).
  257.  
  258.    EdScheme runs on Macintosh, DOS and Atari ST and costs $50.  It
  259.    includes an incremental compiler, and editor, and is a close match to
  260.    the IEEE standard. Implemented by Iain Ferguson, Edward Martin, and
  261.    Burt Kaufman.  The book (The Schemer's Guide) is 328 pages long costs
  262.    $30.  Write to: Schemers Inc., 4250 Galt Ocean Mile, Suite 7U, Fort
  263.    Lauderdale, FL 33308, call (305) 776-7376, or fax (305) 776-6174. You
  264.    can also send email to 71020.1774@compuserve.com.  They also offer an
  265.    Archimedes (Acorn) platform which is only available through their
  266.    European distributor, Lambda Publications, who is reachable by phone
  267.    at 44-793-695296 or by EMail on 100015.1465@compuserve.com.
  268.    
  269.  
  270.  
  271.  
  272.