home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Information / Languages / Scheme / scheme-faq⁄part2 < prev   
Encoding:
Internet Message Format  |  1994-12-03  |  35.7 KB  |  [TEXT/R*ch]

  1. Path: bloom-beacon.mit.edu!uhog.mit.edu!nntp.club.cc.cmu.edu!cantaloupe.srv.cs.cmu.edu!mkant
  2. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  3. Newsgroups: comp.lang.scheme,comp.lang.lisp,news.answers,comp.answers
  4. Subject: FAQ: Scheme Implementations and Mailing Lists 2/2 [Monthly posting]
  5. Supersedes: <SCHEME_2_782031621@CS.CMU.EDU>
  6. Followup-To: poster
  7. Date: 13 Nov 1994 08:03:05 GMT
  8. Organization: Carnegie-Mellon University, School of Computer Science
  9. Lines: 627
  10. Approved: news-answers-request@MIT.Edu
  11. Distribution: world
  12. Expires: 25 Dec 1994 08:00:25 GMT
  13. Message-ID: <SCHEME_2_784713625@CS.CMU.EDU>
  14. References: <SCHEME_1_784713625@CS.CMU.EDU>
  15. Reply-To: ai+lisp-faq@cs.cmu.edu
  16. NNTP-Posting-Host: glinda.oz.cs.cmu.edu
  17. Xref: bloom-beacon.mit.edu comp.lang.scheme:6020 comp.lang.lisp:7459 news.answers:29290 comp.answers:8323
  18.  
  19. Archive-name: scheme-faq/part2
  20. Last-Modified: Thu Nov  3 13:59:54 1994 by Mark Kantrowitz
  21. Version: 1.15
  22. Maintainer: Mark Kantrowitz and Barry Margolin <ai+lisp-faq@cs.cmu.edu>
  23. URL: http://www.cs.cmu.edu:8001/Web/Groups/AI/html/faqs/lang/scheme/top.html
  24. Size: 36027 bytes, 635 lines
  25.  
  26. ;;; ****************************************************************
  27. ;;; Answers to Frequently Asked Questions about Scheme *************
  28. ;;; ****************************************************************
  29. ;;; Written by Mark Kantrowitz and Barry Margolin
  30. ;;; scheme_2.faq
  31.  
  32. This post contains part 2 of the Scheme FAQ.
  33.  
  34. If you think of questions that are appropriate for this FAQ, or would
  35. like to improve an answer, please send email to us at ai+lisp-faq@cs.cmu.edu.
  36.  
  37. Topics Covered (Part 2):
  38.   [2-1]   Free Scheme implementations.
  39.   [2-2]   Commercial Scheme implementations.
  40.   [2-3]   What Scheme-related discussion groups and mailing lists exist?
  41.  
  42. Search for \[#\] to get to question number # quickly.
  43.  
  44. ----------------------------------------------------------------
  45. Subject: [2-1] Free Scheme implementations.
  46.  
  47. Repositories of Scheme source code are described in the answer to
  48. question [1-9].
  49.  
  50. Remember, when ftping compressed or compacted files (.Z, .z, .arc, .fit,
  51. etc.) to use binary mode for retrieving the files. 
  52.  
  53. Files that end with a .z suffix were compressed with the patent-free
  54. gzip (no relation to zip). Source for gzip is available from:
  55.    prep.ai.mit.edu:/pub/gnu/
  56. as the files gzip-1.2.3.shar, gzip-1.2.3.tar,or gzip-1.2.3.msdos.exe.
  57.  
  58. Repositories of Scheme implementations:
  59.  
  60.    Many free Scheme implementations are available from swiss-ftp.ai.mit.edu
  61.    [18.43.0.246]. See also the Scheme Repository described below.
  62.  
  63.    The Scheme Repository contains a Scheme bibliography, copies of the
  64.    R4RS report, sample Scheme code for a variety of purposes, several
  65.    utilities, and most free implementations.  (Implementations of Scheme
  66.    available from the repository include elk, gambit, scm, fools, rabbit,
  67.    s48, scheme84, scheme88, pseudo, xscheme, umb-scheme, siod, vscm, and
  68.    pixiescheme.) The repository was established by Ozan S. Yigit and
  69.    is currently maintained by David Eby and John Zuckerman
  70.    <scheme-repository-request@cs.indiana.edu>. The repository is
  71.    accessible by anonymous ftp at 
  72.       ftp.cs.indiana.edu:/pub/scheme-repository/   [129.79.254.191]
  73.    The repository is mirrored in INRIA, courtesy of Christian Queinnec
  74.    [Ecole Polytechnique and INRIA-Rocquencourt], ftp.inria.fr:/lang/Scheme.
  75.    (See also [1-9].)
  76.  
  77. Scheme implementations:
  78.  
  79.    BIGLOO is a Scheme interpreter and compiler. It conforms to the
  80.    IEEE-Scheme standard (IEEE P1178) with some extensions, such as
  81.    regular expression parsing (RGC), a lexical analyzer generator, a full
  82.    foreign function interface, and a pattern matching compiler.  Bigloo
  83.    can also compile modules written in Caml (an ML dialect), letting you
  84.    mix Scheme, ML, and C.  Object-oriented programming is provided by
  85.    Meroon v3. The main goal of Bigloo is to deliver small and fast stand
  86.    alone applications.  Bigloo produces ANSI C and hence should be easy
  87.    to port. It runs on Sparc (1, 2, 10), SONY-NEWS (MIPS R3000), IRIS
  88.    Indigo (MIPS R3000), Sun 3/60, DecStation 3100, PC-486 (linux), and
  89.    HP-PA (730).  It is available by anonymous ftp from
  90.       ftp.inria.fr:/INRIA/Projects/icsla/Implementations/ [192.93.2.54]
  91.    as the files bigloo1.6.tar.gz and camloo0.0.tar.gz.
  92.    For further information, send email to Manuel.Serrano@inria.fr, or
  93.    write to Manuel Serrano (equipe ICSLA, Bat 8), INRIA-Rocquencourt, 
  94.    BP 105, 78153, Le Chesnay CEDEX, FRANCE, or call 39-63-57-32.
  95.  
  96.    Elk (Extension Language Kit) is a Scheme interpreter designed to be
  97.    used as a general extension language for applications written in C or
  98.    C++. Elk can also be used as a stand-alone implementation of the
  99.    Scheme programming language. It is mostly R4RS and P1178 conformant
  100.    (with the exception of the number system and a few minor details).  It
  101.    has interfaces to Xlib, Xt, and the Athena and OSF/Motif widget sets.
  102.    It includes dynamic incremental linking of C object files, an optional
  103.    foreign function interface, and a generational garbage collector (by
  104.    Marco Scheibe <mykee@cs.tu-berlin.de>). It can also dump an image of a
  105.    fully customized application into a new executable file. Elk is
  106.    available by anonymous ftp from 
  107.       tub.cs.tu-berlin.de:/pub/elk/
  108.    It is also available from the Scheme Repository in
  109.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/
  110.    and in the X contrib directory on ftp.x.org (formerly export.lcs.mit.edu).
  111.    Runs on Unix, SunOs, and Ultrix based platforms, including VAX,
  112.    Sun3, Sun4 (Sparc), 680x0, 80386, MIPS, IBM RT, IBM RS/6000,
  113.    HP9000/700, SGI, and Sony NEWS. Implemented by Oliver Laumann
  114.    <net@cs.tu-berlin.de> and Carsten Bormann <cabo@cs.tu-berlin.de>.
  115.  
  116.    FDU Scheme is a R3RS implementation of Scheme for the Prime
  117.    50-series under Primos. It is available by anonymous ftp from
  118.    fdumad.fdu.edu [132.238.1.1] (username "anonymous", password
  119.    <RETURN>). Attach to the Scheme subdirectory (cd '*>scheme') and
  120.    transfer all files in it and its subdirectories using file type
  121.    binary.  For more information, contact Peter Falley,
  122.    <falley@fdumad.fdu.edu>.
  123.  
  124.    Fools' Lisp is a small Scheme interpreter that is R4RS conformant, and
  125.    is available by anonymous ftp from
  126.       scam.berkeley.edu:/pub/src/local/fools.1.3.2.tar.Z [128.32.138.1] 
  127.    Fools' Lisp runs on Sun3 and Sun4 (SunOs), DecStation 3100s, Vax
  128.    (Ultrix), Sequent, and Apollo. Implemented by Jonathan Lee
  129.    <jonathan@scam.berkeley.edu>. 
  130.  
  131.    Gambit is an optimizing Scheme compiler/system. It conforms to the
  132.    IEEE-Scheme standard (IEEE P1178) and the Revised^4 Report on Scheme
  133.    (R4RS). The system supports the whole numeric tower (i.e. integer,
  134.    rational, real and complex numbers). It also has several extensions to
  135.    the standards including: weak pairs, string ports, property lists,
  136.    futures, pretty printer, debugger, compiler and multitasking. Gambit
  137.    runs on M680x0 based machines only (including Sun3, Apollo,
  138.    HP9000/3xx, BBN GP1000 multiprocessor, Amiga, NeXT, and the Apple
  139.    Macintosh). The latest version for UNIX based machines (including the
  140.    Macintosh running A/UX) is release 1.9. The latest version for the Mac
  141.    running the normal System/Finder is MacGambit release 1.9.1. The
  142.    distribution contains the interpreter and optimizing native code
  143.    compiler and all the sources required to build the system (the sources
  144.    for MacGambit are for THINK-C 5.0). MacGambit's specific features
  145.    include: a Scheme interface to several Toolbox routines (mostly
  146.    QuickDraw), a drawing window for simple graphics, an online help
  147.    system containing R4RS and a Scheme oriented editor with an emacs
  148.    compatibility mode. Gambit Scheme is available by anonymous ftp from
  149.       ftp.iro.umontreal.ca:/pub/parallele/gambit/ [132.204.32.22]
  150.    Versions 1.7, 1.7.1, 1.8.2, 1.9.1 and 2.0 may be found in this
  151.    directory. Version 2.0 is in the files gambit20.tar.Z (Unix source),
  152.    macgambit-2.0-interpreter.hqx (MacGambit interpreter),
  153.    macgambit-2.0-sources1.hqx (sources needed to build the interpreter
  154.    using Think-C 5.0), and macgambit-2.0-sources2.hqx (Scheme source
  155.    files for runtime and compiler, and DEC's Thomas interpreter).
  156.    Copies may also be found in the Scheme Repository on
  157.    ftp.cs.indiana.edu:/pub/scheme-repository/imp/, but the most recent version
  158.    will always be available from ftp.iro.umontreal.ca. MacGambit may also be
  159.    obtained from the directory
  160.         /afs/umich.edu/group/itd/archive/mac/development/languages/
  161.    if your site runs the Andrew File System, or by anonymous ftp from
  162.    mac.archive.umich.edu. For more information about Gambit, send email
  163.    to gambit@trex.iro.umontreal.ca. Gambit Scheme was written by Marc
  164.    Feeley <feeley@iro.umontreal.ca>. Gambit for UNIX and MacGambit are
  165.    copyright 1992, Universite de Montreal. The programs may be
  166.    distributed to others as long as they are not sold or transferred for
  167.    compensation (other than a reasonable duplication fee).
  168.  
  169.    HELP (a lazy Scheme) is available by anonymous ftp from
  170.    sumex-aim.stanford.edu:/info-mac/lang/lazy-scheme.hqx.  Written by
  171.    Thomas Schiex (schiex@cert.fr, schiex@irit.fr). Help is a complete and
  172.    efficient Scheme-like functional lazy Lisp interpreter.  It works only
  173.    on 68020 (or more) based Macintoshes. It has a 'friendly' interface
  174.    (parenthesis matcher, auto-indent), uses a full call-by-need semantics
  175.    and includes many examples, including a symbolic compiler for the
  176.    680x0. Efficiency is good and lazyness is fully parametrizable (you
  177.    may turn Help into a strict Scheme-like language if you like). French
  178.    AND English updated docs are included in Word4 and plain text formats.
  179.  
  180.    LIBSCHEME is a C library implementing Scheme as described in R4RS.  It
  181.    is easily integrated into a C program as a command interpreter or
  182.    extension language, and is easily extended in C with new primitive
  183.    types, primitve functions and syntax.  It should be portable to most
  184.    machines with an ANSI C compiler. It is available by anonymous ftp
  185.    from 
  186.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/
  187.    For more information, write to Brent Benson
  188.    <Brent.Benson@mail.csd.harris.com>.
  189.  
  190.    MIT Scheme (aka C-Scheme), is available free by anonymous FTP from
  191.       martigny.ai.mit.edu:/archive/scheme-7.3 [18.43.0.152]
  192.    Version 7.3 is a beta version and runs on DEC Alpha, DECStation
  193.    (MIPS), HP 9000 300/400/700, IBM RS-6000, Intel i386/i486 (DOS, NT,
  194.    Windows 3.1, or Linux), NeXT (NeXTOS 2 or 3), SGI (MIPS), Sony NEWS
  195.    (MIPS), Sun3 (SunOS 4.1) and Sun4 (SunOS 4.1).  Bugs should be
  196.    reported to bug-cscheme@martigny.ai.mit.edu (for the DOS version, send
  197.    bug reports to bug-cscheme-dos@martigny.ai.mit.edu).  MIT Scheme
  198.    includes Edwin (Scheme's Emacs-like editor) and Liar (the Scheme
  199.    compiler). Does not have a convenient foreign function interface yet.
  200.    FTP distribution includes MIT C-Scheme Reference and User manuals, as
  201.    well as the Revised^4 Report on Scheme. Discussion occurs on the
  202.    newsgroup comp.lang.scheme.c (gatewayed to the mailing list
  203.    info-cscheme@zurich.ai.mit.edu). For DOS floppy distribution requests
  204.    (includes printed copies of manuals), send $95.00 (payable in U.S.
  205.    funds to "Scheme Distribution") to cover costs of distribution to
  206.    Scheme Distribution, c/o Prof. Hal Abelson, 545 Technology Sq. rm 410,
  207.    Cambridge MA 02139, USA.
  208.    |
  209.    On the NeXT, MIT Scheme is available as part of the Schematik
  210.    package, which provides an editor/front-end user interface,
  211.    graphics, and "robotics" support for Lego and the like.  Schematik is
  212.    free and is available for anonymous ftp from 
  213.       ftp.gac.edu:/pub/next/scheme/
  214.    Europeans can get it more locally from
  215.       ftp.informatik.uni-muenchen.de:/pub/next/ProgLang/
  216.    start with Schematik-1.1.5.1.README .  Schematik is also apparently
  217.    included on NeXT's "Educational Software Sampler" CD-ROM.
  218.    |
  219.    A preliminary unofficial port of C-Scheme to the Linux is available 
  220.    from artemide.dei.unipd.it:/linux/scheme-7.2/. Contact the author
  221.    Matteo Frigo <Matteo.Frigo@dei.unipd.it> for more information. 
  222.  
  223.    Oaklisp is an seamless integration of Scheme with an object-oriented
  224.    substrate. Available by anonymous ftp from 
  225.       f.gp.cs.cmu.edu:/usr/bap/oak/ftpable/ [128.2.250.164]
  226.    or from
  227.       ftp.cs.cmu.edu:/afs/cs.cmu.edu/user/bap/oak/ftpable/
  228.    and includes reference and implementation manuals. Written by Barak
  229.    Pearlmutter <bap@cse.ogi.edu> and Kevin Lang <kevin@research.nj.nec.com>.
  230.  
  231.    PC-Scheme (aka PCScheme, PC Scheme) is an implementation of Scheme
  232.    originally written by Texas Instruments. TI made a version of the
  233.    source code freely distributable in 1987. TI stopped supporting
  234.    the code, and some researchers at the University of Geneva produced
  235.    a cleaned-up version (see PCS/Geneva below). On July 13, 1992, Ibuki
  236.    announced that it had purchased the rights to PC Scheme from TI.
  237.    Please see the Ibuki PC Scheme entry in [2-2]. If you want a
  238.    high-quality and supported implementation of PC Scheme, buy the
  239.    Ibuki implementation. It is certainly inexpensive enough. Now TI
  240.    PC-Scheme is available by anonymous ftp from 
  241.       swiss-ftp.ai.mit.edu:/archive/pc-scheme/
  242.    and runs on MS-DOS 286/386 IBM PCs and compatibles. Version 3.3 
  243.    should run on the 486, but no guarantees. Version 3.3 is the last
  244.    free version. TI PC-Scheme conforms to the Revised^3 Report on Scheme.
  245.    It includes an optimizing compiler, an emacs-like editor, inspector,
  246.    debugger, performance testing, foreign function interface, window
  247.    system and an object-oriented subsystem. It also supports the dialect
  248.    used in Abelson and Sussman's SICP.
  249.  
  250.    PCS/Geneva is a cleaned-up version of Texas Instrument's PC Scheme
  251.    developed at the University of Geneva. The main extensions to PC
  252.    Scheme are 486 support, BGI graphics, LIM-EMS pagination support, line
  253.    editing, mouse support, assembly-level interfacing, and several
  254.    powerful Scheme-oriented editors. (TI's PC Scheme gives users full
  255.    Revised^3 support along with many primitives for DOS, Graphics and
  256.    Text Windows. A powerful built-in optimizing compiler produces fast
  257.    code.) PCS/Geneva 4.02PL1 has been tested on XTs, ATs, AT386s and
  258.    AT486s under various DOS and OS/2 versions. It even runs on
  259.    Hewlett-Packard's HP95LX. It also runs on Suns with a DOS emulator.
  260.    PCS/Geneva is available free by anonymous ftp from
  261.       cui.unige.ch:/PUBLIC/pcs/ [129.194.70.1]
  262.    as the files pcscheme.doc, pcscheme.exe, pcscheme.fil and pcscheme.taz
  263.    or by email (uuencoded) from schemege@cui.unige.ch. If you ftp
  264.    PCS/Geneva, please send mail to schemege@cui.unige.ch; the authors
  265.    like to know their public and will inform you when a new release is
  266.    available. This is also the email address for bug reports or if you
  267.    need any kind of help. This product may be distributed freely and
  268.    used without restrictions except for military purposes.
  269.    (PCS/Geneva was developed by Larry Bartholdi <lbartho@cui.unige.ch>
  270.    and Marc Vuilleumier <mvuilleu@cui.unige.ch>.)
  271.  
  272.    Pixie Scheme for the Macintosh is a nearly complete implementation of
  273.    R3RS available by anonymous ftp from
  274.    rascal.ics.utexas.edu:/misc/mac/programming/ 
  275.      Pixie.Goodies.SIT.bin
  276.      Pixie.NoFPP.world.SIT.bin
  277.      Pixie.world.SIT.bin
  278.      PixieScheme.NoFPP.SIT.bin  ; for macs without floating-point coprocessor
  279.      PixieScheme.SIT.bin        ; for macs with FPP
  280.      Pixie_Scheme_Help.SIT.bin
  281.      Pixie_intro
  282.    Written by Jay Reynolds Freeman <freeman@MasPar.COM>, P. O. Box 60628,
  283.    Palo Alto, CA, 94306-0628. A copy may also be obtained from
  284.      /afs/umich.edu/group/itd/archive/mac/development/languages 
  285.    as the file pixiescheme.cpt.hqx if your site runs the Andrew File System,
  286.    or by anonymous ftp from mac.archive.umich.edu.
  287.  
  288.    Scheme->C is an R4RS compliant Scheme system that is centered around
  289.    a compiler that compiles Scheme to C.  Besides the base language,
  290.    the system includes "expansion passing style" macros, a foreign function
  291.    call capability, records, weak pointers, 3 X11 interfaces, call/cc, and a
  292.    generational, conservative, copying garbage collector. The result is a
  293.    system that is portable, efficient, and able to build applications that
  294.    contain a mix of compiled and interpreted Scheme, and compiled code
  295.    from C, C++ and other languages.  The current release of Scheme->C runs
  296.    on the following systems: Digital Alpha AXP systems with OSF/1, MIPS
  297.    based DECstations, VAXen with ULTRIX, MIPS based SGI systems, PC's 
  298.    running Microsoft Windows 3.1, Apple Macintosh's running system 7.1,
  299.    HP 9000/300, HP 9000/700, Sony News, Harris Nighthawk and other m88k
  300.    systems, linux, and Sun SPARC.  Earlier releases also run on Sun3,
  301.    DNx500, DN1000, 386's running Unix, DNx500, and DN1000 systems.  The
  302.    software is available for anonymous ftp from 
  303.       gatekeeper.dec.com:/pub/DEC/Scheme-to-C/ [16.1.0.2]
  304.    There are three interfaces to X11, all written in Scheme, available
  305.    from gatekeeper. The first is a complete set of stubs to Xlib included
  306.    in the base system.  The second is an alternative to Xlib called SCIX,
  307.    found in 
  308.       gatekeeper.dec.com:/pub/X11/contrib/
  309.    The third, ezd, allows programs to easily
  310.    produce interactive, structured graphics and is found in 
  311.       gatekeeper.dec.com:/pub/DEC/ezd/
  312.    Those without ftp access can also obtain Scheme->C and ezd from the
  313.    Prime Time Freeware CD, Vol. 1, No. 2.  Additional information is
  314.    available from the author at Digital Equipment Corporation's Western
  315.    Research Lab: Joel Bartlett, bartlett@decwrl.dec.com.
  316.  
  317.    Scheme 48 is a Scheme implementation based on a virtual machine
  318.    architecture. Scheme 48 is designed to be straightforward, flexible,
  319.    reliable, and fast. It should be easily portable to 32-bit
  320.    byte-addressed machines that have POSIX and ANSI C support.
  321.    In addition to the usual Scheme built-in procedures and a development
  322.    environment, library software includes support for hygienic macros (as
  323.    described in the Revised^4 Scheme report), multitasking, records,
  324.    exception handling, hash tables, arrays, weak pointers, and FORMAT.
  325.    Scheme 48 implements and exploits an experimental module system
  326.    loosely derived from Standard ML and Scheme Xerox.  The development
  327.    environment supports interactive changes to modules and interfaces.
  328.    A beta release of Scheme 48 is available by anonymous ftp from
  329.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/scheme48-0.36.tar.Z
  330.       martigny.ai.mit.edu:/archive/s48/scheme48-0.36.tar.gz
  331.       ftp.cs.cmu.edu:/user/ai/lang/scheme/impl/s48/scheme48.tar.gz
  332.    For more information, contact Richard Kelsey and Jonathan Rees
  333.    at <scheme-48-request@martigny.ai.mit.edu>.
  334.  
  335.    SCM, free by anonymous ftp from 
  336.       swiss-ftp.ai.mit.edu:/archive/scm/
  337.       prep.ai.mit.edu:/pub/gnu/jacal/
  338.       ftp.cs.indiana.edu:/pub/scheme-repository/new/
  339.       ftp.maths.tcd.ie:/pub/bosullvn/jacal/
  340.    Current version 4e1. Runs on Amiga, Atari-ST, MacOS, MS-DOS, OS/2,
  341.    NOS/VE, VMS, Unix and similar systems. SCM conforms to the Revised^4
  342.    Report on the Algorithmic Language Scheme and the IEEE P1178
  343.    specification. Scm is written in C.  ASCII and EBCDIC are supported.
  344.    Written by Aubrey Jaffer.
  345.       To receive an IBM PC floppy disk with the source files and MSDOS
  346.    and i386 executables send $99 to Aubrey Jaffer, 84 Pleasant Street,
  347.    Wakefield MA 01880, <jaffer@zurich.ai.mit.edu>. 
  348.       SLIB (Standard Scheme Library) is a portable Scheme library
  349.    which is intended to provide compatability and utility functions for
  350.    all standard Scheme implementations, including SCM, Chez, Elk,
  351.    Gambit, MacScheme, MITScheme, scheme->C, Scheme48, T3.1, and VSCM, and is
  352.    available as the file slib2a0.tar.gz. Written by Aubrey Jaffer.
  353.       JACAL is a symbolic math system written in Scheme, and is
  354.    available as the file jacal1a4.tar.gz. 
  355.       SCMCONFIG contains additional files for the SCM distribution to build
  356.    SCM on Unix machines using GNU autoconf.
  357.       SLIB-PSD is a portable debugger for Scheme (requires emacs editor).
  358.       TURTLSCM is a turtle graphics package which works with SCM on MSDOS
  359.    or X11 machines. Written by Mkinen Sami <sjm@cc.tut.fi> and Jarkko
  360.    Leppanen <jtl@cc.tut.fi>, it is available as the file turtlegr.tar.Z.
  361.    (Also available from modeemi.cs.tut.fi:/pub/scm/ as turtlegr.tar.gz,
  362.    along with an already-compiled MSDOS binary of scm with turtlegraphics
  363.    and slib in scm4c0_b.zip.)
  364.       XSCM is an X Windows interface to Xlib and the Motif and
  365.    OpenLook toolkits for the SCM interpreter. It requires scm4a10 or
  366.    later. It should be available at any archive of alt.sources, or on
  367.    swiss-ftp, prep and indiana as the file xscm1.05.tar.Z.
  368.    Contact campbell@redsox.bsw.com for more information.
  369.       SMG-SCM is a package that adds VMS SMG screen management routines
  370.    to SCM. It is available from swiss-ftp, prep and indiana as the file
  371.    sgm-scm2a1.zip. (A VMS version of Unzip is available by anonymous
  372.    FTP from ftp.spc.edu:[ANONYMOUS.MACRO32]UNZIP.EXE.) This file
  373.    contains the source code, documentation, and example code. Send
  374.    comments and bugs to T. Kurt Bond, <tkb@mtnet2.wvnet.edu> (preferred)
  375.    or <Kurt.Bond@launchpad.unc.edu>.
  376.       WB is a disk based, sorted associative array C library (database). These
  377.    associative arrays consist of variable length (less that 256 bytes)
  378.    keys and values.  WB comes with an interface to SCM. Basic
  379.    operations are creation, destruction, opening and closing of 
  380.    diskfiles and arrays, insertion, deletion, retrieval, successor, and
  381.    predecessor (with respect to dictionary order of keys).  Functional
  382.    application of find-next, deletion, and modification over a range of
  383.    consecutive key values is supported. Multiple associative arrays
  384.    can be stored in one disk file. Simultaneous access to multiple
  385.    disk files is supported.  A structure checker, garbage collector
  386.    are included.  A repair program and ram-disk type file (for
  387.    temporary structures) are in developement. The current WB
  388.    implementation has a file size limit of 2^32 * block size (default
  389.    2048) = 2^43 bytes (8796 Gbytes). WB does its own memory and disk
  390.    management. WB is available on swiss-ftp, prep, and indiana as wb1a1.tar.z.
  391.  
  392.       A Windows version of Scheme called WinScm is forthcoming from
  393.    Vincent Manis of Langara College of BC, Canada. 
  394.  
  395.       Hobbit is a Scheme-to-C compiler that works with the SCM Scheme
  396.    interpreter. It treats SCM as a C library and integrates compiled
  397.    functions into SCM as new primitives. Hobbit release 2 works with SCM
  398.    release 4b4. Future releases of SCM and Hobbit will be coordinated.
  399.    Hobbit imposes strong restrictions on the higher-order features of
  400.    Scheme. For example, it does not support continuations.  The main aim
  401.    of hobbit is to produce maximally fast C programs which would retain
  402.    most of the original Scheme program structure, making the output C
  403.    program readable and modifiable. Hobbit is written in Scheme and is
  404.    able to self-compile. Hobbit can be obtained via anonymous ftp from
  405.       swiss-ftp.ai.mit.edu:/archive/scm/hobbit2.tar.Z
  406.       prep.ai.mit.edu:/pub/gnu/jacal/hobbit2.tar.Z
  407.       ftp.cs.indiana.edu:/pub/scheme-repository/new/hobbit2.tar.Z
  408.    For further information, contact the author, Tanel Tammet, at
  409.    <tammet@cs.chalmers.se> or at Tanel Tammet, Department of Computer
  410.    Sciences, Chalmers University of Technology, S-41296 Go"teborg, Sweden.
  411.  
  412.    Similix is a Self-Applicable Partial Evaluator for a Subset of Scheme.
  413.    Written by Anders Bondorf, Olivier Danvy, and Jesper J{\o}rgensen. It
  414.    is available by anonymous ftp from 
  415.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/ 
  416.    as similix.tar.Z or from ftp.diku.dk:/pub/diku/dists/Similix.tar.Z. For 
  417.    more information, contact Anders Bondorf, DIKU, Department of Computer
  418.    Science, University of Copenhagen, Universitetsparken 1, DK-2100
  419.    Copenhagen, Denmark, or send email to anders@diku.dk. Similix conforms
  420.    to the IEEE and R4RS standards, but also runs under R3RS Scheme. It
  421.    runs in SCM, Chez Scheme and T3.1.
  422.  
  423.    SIOD (Scheme in One Defun), free by anonymous ftp from 
  424.         ftp.cs.indiana.edu:/pub/scheme-repository/imp/siod-v3.0-shar
  425.         ftp.std.com:/pub/gjc/siod-3.0-shar
  426.    or in any comp.sources.unix archive.  Runs on VAX/VMS, VAX UNIX, Sun3,
  427.    Sun4, Amiga, Macintosh, MIPS, Cray, Windows NT/WIN32.  Small scheme
  428.    implementation in C arranged as a set of subroutines that can be
  429.    called from any main program for the purpose of introducing an
  430.    interpreted extension language.  Compiles to ~42K bytes of
  431.    executable.  Lisp calls C and C calls Lisp transparently. Version
  432.    3.0 includes support for manipulation of Oracle and Digital RDB
  433.    relational databases (SQL interface). 
  434.    Written by George Carrette <gjc@paradigm.com> or <gjc@world.std.com>.
  435.  
  436.    STk is a R4RS Scheme interpreter which can access the Tk graphical
  437.    package. All of the commands defined by the Tk toolkit are available
  438.    to the STk interpreter, and Tk variables are reflected back into
  439.    Scheme as Scheme variables. Callback is expressed in Scheme. Includes
  440.    a CLOS-like OO extension called STklos, which provides multiple
  441.    inheritance, generic functions, multi methods, and a true meta-object
  442.    protocol.  A set of classes have been defined to manipulate Tk
  443.    commands (menu, buttons, scales, canvas, canvas items) as Scheme
  444.    objects. STk runs on Sparc (SUNOS 4.1.x), Dec 5xxx (Ultrix 4.2), SGI
  445.    (Irix 4.05, 5.1.1), DEC Alpha, and Linux 1.0. STk is available by
  446.    anonymous ftp from
  447.       kaolin.unice.fr:/pub/STk-2.1.tar.gz [193.48.229.225]
  448.    Please send bug reports, comments, and questions to Erick Gallesio,
  449.    <eg@unice.fr>, Universite de Nice - Sophia Antipolis, ESSI - I3S
  450.    Route des colles, BP 145, 06903 Sophia Antipolis CEDEX, FRANCE,
  451.    phone (33) 92-96-51-53, fax (33) 92-96-51-55.
  452.    To subscribe to the mailing list, send a message with 
  453.       subscribe
  454.    in the Subject field to stk-request@kaolin.unice.fr.
  455.  
  456.    T3.1 is a Scheme-like language developed at Yale. Available by
  457.    anonymous ftp from 
  458.        ftp.ai.mit.edu:/pub/systems/t3.1/
  459.    T may be obtained in Europe from 
  460.        nic.funet.fi:/pub/unix/languages/scheme/t3.1/
  461.        ftp.diku.dk:/pub/t3.1/
  462.    Runs on DecStations (MIPS processor) and SGI Iris, Sun4
  463.    (SPARC), Sun3, Vax/Unix. Includes a copy of the online version of the
  464.    T manual and release notes for T3.0 and T3.1. All implementations
  465.    include a foreign function (C) interface. To be informed of fixes, new
  466.    releases, etc., send your email address to t-project@cs.yale.edu. Bug
  467.    reports should go to t3-bugs@cs.yale.edu. A multiprocessing version of
  468.    T (for Encore Multimax) is available from masala.lcs.mit.edu:/pub/mult.
  469.    [The sources were last modified November 22, 1991.]
  470.  
  471.    UMB Scheme is a R4RS Scheme available by anonymous ftp from
  472.    ftp.cs.umb.edu:/pub/scheme/umb-scheme-2.10.tar.Z and also in the Scheme
  473.    Repository. It includes a simple editor, debugger, Written by William
  474.    Campbell, University of Massachusetts at Boston, bill@cs.umb.edu.
  475.  
  476.    VSCM is a R4RS Scheme available by anonymous ftp from the Scheme Repository,
  477.      ftp.cs.indiana.edu:/pub/scheme-repository/imp/vscmV0r2.tar.Z [130.63.9.66]
  478.    Written by Matthias Blume, <blume@cs.princeton.edu>. The
  479.    implementation is based on a virtual machine design with heavy support
  480.    for most of the sophisticated features of Scheme. The virtual machine
  481.    is written in ANSI-C to aid in its portability. The bytecode compiler
  482.    is written in Scheme itself. Documentation of VSCM is also available as
  483.       http://www.cs.princeton.edu/grad/Matthias_Blume/vscm.html
  484.  
  485.    XScheme is available free by anonymous ftp from 
  486.       ftp.uu.net:/MSDOS/languages/X-scheme
  487.       ftp.uu.net:/amiga-sources/xscheme.20.zoo
  488.    It includes an object system and is R3RS compliant.
  489.    It was written by David Michael Betz, 167 Villa Avenue #11, Los Gatos,
  490.    CA 95032, 408-354-9303 (H), 408-862-6325 (W), dbetz@apple.com.
  491.    XScheme is discussed in the newsgroup comp.lang.lisp.x.  It may also
  492.    be found in the Scheme Repository.
  493.  
  494. Free Scheme Implementations implemented in Lisp:  
  495.  
  496.    Peter Norvig's book "Paradigms of AI Programming" has a chapters about
  497.    Scheme interpreters and compilers, both written in Common Lisp. The
  498.    software from the book is available by anonymous ftp from
  499.    unix.sri.com:/pub/norvig and on disk in Macintosh or DOS format from
  500.    the publisher, Morgan Kaufmann.  For more information, contact: Morgan
  501.    Kaufmann, Dept. P1, 2929 Campus Drive, Suite 260, San Mateo CA 94403,
  502.    or call Toll free tel: (800) 745-7323; FAX: (415) 578-0672
  503.  
  504.    PseudoScheme is available free by anonymous ftp from
  505.       ftp.cs.cornell.edu:/pub/jar/pseudo-2-9.tar.gz
  506.       swiss-ftp.ai.mit.edu:/archive/pseudo/pseudo-2-8.tar.Z
  507.    It is Scheme implemented on top of Common Lisp, and runs in Lucid,
  508.    Symbolics CL, VAX Lisp under VMS, and Explorer CL. It should be
  509.    easy to port to other Lisps. It was written by Jonathan Rees
  510.    (jar@altdorf.ai.mit.edu, jar@cs.cornell.edu). Send mail to
  511.    info-clscheme-request@mc.lcs.mit.edu to be put on a mailing list
  512.    for announcements. Conforms to R4RS except for lacking a correct
  513.    implementation of call/cc. It works by running the Scheme code
  514.    through a preprocessor, which generates Common Lisp code. 
  515.  
  516.    Scheme84 is in the public domain, and available by mail from Indiana
  517.    University. It runs on the VAX in Franz Lisp under either VMS or BSD Unix.
  518.    To receive a copy, send a tape and return postage to: Scheme84
  519.    Distribution, Nancy Garrett, c/o Dan Friedman, Department of Computer
  520.    Science, Indiana University, Bloomington, Indiana. Call 1-812-335-9770
  521.    or send mail to nlg@indiana.edu for more information. It will also
  522.    run in Jeff Dalton's port of Franz Lisp to Net/Free/386BSD on 386-like
  523.    machines.  (See the Lisp FAQ for information on Franz Lisp.)
  524.    Scheme84 is available by anonymous FTP from 
  525.       ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/scheme84.tar.gz
  526.  
  527.    Scheme88 is available by anonymous ftp from rice.edu:/public/scheme88.sh
  528.    and also from the Scheme Repository.
  529.  
  530. ----------------------------------------------------------------
  531. Subject: [2-2] Commercial Scheme implementations.
  532.  
  533.    Chez Scheme Version 5 is a high-performance implementation of Scheme
  534.    conforming to the IEEE/ANSI Scheme Standard and the R4RS.  Chez Scheme
  535.    provides an incremental optimizing compiler, complete run-time library,
  536.    generation-based garbage collector, interactive inspector, and C
  537.    interface.  New Version 5 features include improved performance,
  538.    lexical macros, multiple values, shared incremental heaps, guardians
  539.    and weak pairs, and generic ports.  Version 5 is available for Sparc
  540.    SunOS and Solaris, Alpha OSF/1, SGI IRIX 5.X, Motorola mc88000 SVR3/4,
  541.    80386 NeXT Mach, BSDI BSD/386, and Linux.  More information on Chez
  542.    Scheme can be obtained via anomymous ftp from 
  543.       ftp.cs.indiana.edu:/pub/scheme/chezscheme/
  544.    Site license fees start at $9000 ($4500 academic).  We are not able to
  545.    handle personal sales at this time.  For detailed pricing and ordering
  546.    information contact sales@cadence.bloomington.in.us or Kent Dybvig at
  547.    dyb@cs.indiana.edu.  Cadence Research Systems, 3814 Devonshire South,
  548.    Bloomington, IN 47408-9698, USA.  Phone 812-333-9269, fax 812-332-4688.
  549.  
  550.    EdScheme runs on Macintosh, DOS and Atari ST and costs $50.  It
  551.    includes an incremental compiler, editor, and turtle graphics
  552.    interface, and is a close match to the IEEE standard. Implemented by
  553.    Iain Ferguson, Edward Martin, and Burt Kaufman.  The book (The
  554.    Schemer's Guide) is 328 pages long costs $30.  Write to: Schemers
  555.    Inc., 2136 NE 68th Street, Suite 401, Fort Lauderdale, FL 33308, call
  556.    (305) 776-7376, or fax (305) 776-6174. You can also send email to
  557.    71020.1774@compuserve.com.  They also offer an Archimedes (Acorn)
  558.    platform which is only available through their European distributor,
  559.    Lambda Publications, who is reachable by phone at 44-793-695296 or by
  560.    EMail on 100015.1465@compuserve.com.
  561.  
  562.    Ibuki PC Scheme 5.01 is a modern, up-to-date implementation of TI
  563.    PC-Scheme (see [2-1]). Ibuki purchased the rights to TI PC Scheme
  564.    on July 13, 1992. Ibuki PC Scheme runs under DOS on all IBM
  565.    compatible PCs, including 486s, and can use up to 4mb of extended
  566.    memory. It will also run under Windows 3.1. For more information,
  567.    contact IBUKI, 340 Second Street, PO Box 1627, Los Altos, CA 94022,
  568.    phone (415) 961-4996, fax (415) 961-8016, email Richar Weyhrauch
  569.    <rww@ibuki.com>. Ibuki has a special pricing program for schools
  570.    teaching Scheme in courses. 
  571.  
  572.    MacScheme is a Scheme interpreter and compiler for the Apple Macintosh, and
  573.    includes an editor, debugger and object system.  MacScheme costs $125
  574.    (includes compiler) and Scheme Express costs $70 (interpreter only). It
  575.    requires 1mb RAM. A development environment (MacScheme+Toolsmith) costs
  576.    $495. Conforms to the Revised^4 Report on the Algorithmic Language Scheme.
  577.    MacScheme+Toolsmith includes support for menus, windows, and interfaces to
  578.    the Macintosh Toolbox, and can create small standalone Macintosh
  579.    executables. Implemented by Will Clinger, John Ulrich, Liz Heller and Eric
  580.    Ost.  Write to: Lightship Software, PO Box 1636, Beaverton, OR 97075, or
  581.    call (503) 292-8765. They're moving to California. The temporary phone
  582.    number is 415-940-4008 (Liz Heller). The new phone number will be
  583.    415-694-7799, or fax bug reports to 415-694-7705 or 800-441-5015. 
  584.    MacScheme is distributed by Academic Computing Specialists (ACS),
  585.    2015 East 3300 South, Salt Lake City, UT 84109-2630, 1-800-531-3227
  586.    or 1-800-552-1601 (801-484-3923), fax 801-467-2200. These products
  587.    may also be purchased from Academic Computing Specialists, PO Box
  588.    711, Dewey, AZ 86327, tel 602-632-7176, fax 602-632-7631.
  589.  
  590. ----------------------------------------------------------------
  591. Subject: [2-3] What Scheme-related discussion groups and mailing lists exist?
  592.      
  593. Before posting to any discussion group, please read the rest
  594. of this FAQ, to make sure your question isn't already answered.
  595.  
  596. See the Lisp FAQ for a list of Lisp-related discussion groups and
  597. mailing lists. We list here only those newsgroups and mailing lists
  598. directly associated with Scheme.
  599.  
  600. Newsgroups:
  601.  
  602.    comp.lang.scheme        General Scheme-related discussion.
  603.                            This newsgroup is available in digest
  604.                            fromat as part of the Scheme Digest
  605.                            scheme@mc.lcs.mit.edu.
  606.    comp.lang.scheme.c      Discussion of C-Scheme, a scheme dialect
  607.                            more commonly known as "MIT Scheme".
  608.                            This newsgroup is gatewayed to the
  609.                            info-cscheme@zurich.ai.mit.edu mailing list.
  610.    comp.lang.lisp.x        Discussion of XLISP, a dialect of Lisp, and XScheme.
  611.    comp.lang.dylan         Discussion of Dylan (see [4-6]), Apple's
  612.                            new Scheme-like programming language. Gatewayed to
  613.                            info-dylan@cambridge.apple.com. 
  614.  
  615. We list several mailing lists below. In general, to be added to
  616. a mailing list, send mail to the "-request" version of the address.
  617. This avoids flooding the mailing list with annoying and trivial
  618. administrative requests. [To subscribe to info-mcl, info-dylan, or
  619. other mailing lists based at cambridge.apple.com, send a message to
  620. majordomo@cambridge.apple.com with "subscribe <list_name>" in the
  621. message body. Likewise use "unsubscribe <list_name>" to cancel your
  622. subscription and "help" to get help.]
  623.  
  624.  
  625. General Scheme Mailing Lists:
  626.  
  627.    scheme@mc.lcs.mit.edu           Discussion of Scheme. Gatewayed to
  628.                                    the comp.lang.scheme newsgroup.
  629.    scheme@ai.mit.edu               General discussion about Scheme.
  630.  
  631.  
  632. Particular Flavors of Scheme:
  633.  
  634.    info-cscheme@altdorf.ai.mit.edu,
  635.    info-cscheme@zurich.ai.mit.edu  C-Scheme. Gatewayed to the
  636.                                    comp.lang.scheme.c newsgroup.
  637.  
  638.    t-project@cs.yale.edu           T, a dialect of Scheme.
  639.  
  640.    info-clscheme@mc.lcs.mit.edu    PseudoScheme
  641.  
  642.    info-dylan@cambridge.apple.com  Dylan (not really scheme, but)
  643.  
  644. ----------------------------------------------------------------
  645. ;;; *EOF*
  646.