Date: Tue, 25 May 1993 20:31:04 -0400 From: straz@cambridge.apple.com (Steve Strassmann) Subject: reposting: lisp-for-mac.txt Here's some info for the info-mac archives, specifically info about development in dynamic languages for the mac... 1) I recently explored around the Information/Development and Development/Information folders on sumex. To my chagrin, the entry for lisp I posted has somehow disappeared. I'm enclosing another copy below in the hopes of correcting that. 2) It seems that MacGambit 2.0 (also described below) has disappeared. It's available by anonymous ftp from trex.iro.umontreal.ca - would you be interested in snarfing it to the info-mac archives? 3) The file smalltalk-for-mac.txt should be updated to include info about the very cool new smalltalk, SmalltalkAgents. It's available from Quasar Knowledge Systems, Bethesda, MD QKS@applelink.apple.com phone 301-530-4853 (800-296-1339 toll-free in the US) fax 301-530-5712 ------lisp-for-mac.txt-----cut here-------- The purpose of this document is to answer the question: "Where can I get a Lisp [compiler/interpreter] for the Macintosh?" There's a lot to choose from. You might enjoy exploring Scheme, a dialect of Lisp popular in academia for its tiny size and expressive elegance. Common Lisp is the industrial strength lisp just brimming over with features. Among the freeware Lisps, for beginners I'd recommend Gambit, since it now comes with online help and is a rather decent environment. Serious hackers shouldn't overlook SIOD, a complete Scheme that fits in under 60K! For commercial development, you owe it to yourself to check out Macintosh Common Lisp (from Apple) and MacScheme (from Lightship). Both are serious, professional-quality environments. ===================== Here's an edited Part 4 (of 6) of the LISP-FAQ, answering all sorts of wonderful Frequently Asked Questions about Lisp. Part 4 deals with where to find Lisp implementations. Actually, these are only the portions of Part 4 mentioning Macintosh implementations, the original document is much larger!! The latest version of the LISP-FAQ is posted regularly to these newsgroups: comp.lang.lisp, comp.lang.scheme, news.answers. It is also available via anonymous FTP from CMU and Thinking Machines: To obtain the LISP-FAQ files from CMU, connect by anonymous ftp to any CMU CS machine (e.g., ftp.cs.cmu.edu [128.2.206.173]), using username "anonymous" and password "name@host". The files lisp-faq-1.text, lisp-faq-2.text, lisp-faq-3.text, lisp-faq-4.text and lisp-faq-5.text are located in the directory /afs/cs.cmu.edu/user/mkant/Public/Lisp-Utilities/ [Note: You must cd to this directory in one atomic operation, as some of the superior directories on the path are protected from access by anonymous ftp.] If your site runs the Andrew File System, you can just cp the files directly without bothering with FTP. To obtain the LISP-FAQ files from Thinking Machines, ftp them from ftp.think.com, in the directory /public/think/lisp/. The file faq.text contains all the parts of the FAQ in one file. In addition, specific versions of the FAQ are available as faq-.text. -------------- [4-0] Free Lisp implementations. 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), dbetz@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, toma@sail.labs.tek.com. [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 APDA@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, . Procyon Common Lisp runs on either the Apple Macintosh or IBM PC (386/486 or OS/2 native mode), 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 UK0061@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 D2042@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.] 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 order@fpr.com. [4-2] 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, scheme@nexus.yorku.ca. The repository is accessible by anonymous ftp at nexus.yorku.ca [130.63.9.66] in the directory pub/scheme/. Gambit is an optimizing Scheme compiler/system. It conforms to the IEEE-Scheme standard (IEEE P1178) and the Revised^4 Report on Scheme (R4RS). The system supports the whole numeric tower (i.e. integer, rational, real and complex numbers). It also has several extensions to the standards including: weak pairs, string ports, property lists, futures, pretty printer, debugger, compiler and multitasking. Gambit runs on M680x0 based machines only (including Sun3, Apollo, HP9000/3xx, BBN GP1000 multiprocessor, Amiga, NeXT, and the Apple Macintosh). The latest version is release 2.0. The distribution contains the interpreter and optimizing native code compiler and all the sources required to build the system (the sources for MacGambit are for THINK-C 5.0). MacGambit's specific features include: a Scheme interface to several Toolbox routines (mostly QuickDraw), a drawing window for simple graphics, an online help system containing R4RS and a Scheme oriented editor with an emacs compatibility mode. 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 1.9.1, and 2.0 may be found in this directory. Copies may also be found in the Scheme Repository on nexus.yorku.ca:pub/scheme/imp/, but the most recent version will always be available from trex.iro.umontreal.ca. MacGambit may also be obtained from the directory /afs/umich.edu/group/itd/archive/mac/development/languages/ if your site runs the Andrew File System, or by anonymous ftp from mac.archive.umich.edu. For more information about Gambit, send email to gambit@trex.iro.umontreal.ca. Gambit Scheme was written by Marc Feeley . Gambit for UNIX and MacGambit are copyright 1992, Universite de Montreal. The programs may be distributed to others as long as they are not sold or transferred for compensation (other than a reasonable duplication fee). SCM, free by anonymous ftp from altdorf.ai.mit.edu:archive/scm or nexus.yorku.ca:pub/oz/scheme/new. Current version 4a12. 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 , 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. Contact campbell@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, . 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. 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), dbetz@apple.com. XScheme is discussed in the newsgroup comp.lang.lisp.x. It may also be found in the Scheme Repository. 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 , P. O. Box 60628, Palo Alto, CA, 94306-0628. HELP (a lazy Scheme) is available by anonymous ftp from sumex-aim.stanford.edu:/info-mac/lang/lazy-scheme.hqx. Written by Thomas Schiex (schiex@cert.fr, schiex@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. [4-3] Commercial Scheme implementations. 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 71020.1774@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 100015.1465@compuserve.com.