home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / scheme-faq / part2 < prev   
Encoding:
Internet Message Format  |  1997-08-14  |  49.8 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.internetmci.com!newsxfer3.itd.umich.edu!infeed1.internetmci.com!newsfeed.internetmci.com!news.msfc.nasa.gov!europa.clark.net!144.212.95.13!nntprelay.mathworks.com!news.maxwell.syr.edu!news.cis.ohio-state.edu!nntp.sei.cmu.edu!fs7.ece.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_868777228@CS.CMU.EDU>
  6. Followup-To: poster
  7. Date: 13 Aug 1997 07:20:28 GMT
  8. Organization: Carnegie-Mellon University, School of Computer Science
  9. Lines: 885
  10. Approved: news-answers-request@MIT.Edu
  11. Distribution: world
  12. Expires: 24 Sep 1997 07:00:20 GMT
  13. Message-ID: <SCHEME_2_871455620@CS.CMU.EDU>
  14. References: <SCHEME_1_871455620@CS.CMU.EDU>
  15. Reply-To: ai+lisp-faq@cs.cmu.edu
  16. NNTP-Posting-Host: glinda.oz.cs.cmu.edu
  17. Xref: senator-bedfellow.mit.edu comp.lang.scheme:21666 comp.lang.lisp:28931 news.answers:109690 comp.answers:27566
  18.  
  19. Archive-name: scheme-faq/part2
  20. Last-Modified: Wed Apr 30 14:12:45 1997 by Mark Kantrowitz
  21. Version: 1.32
  22. Maintainer: Mark Kantrowitz and Barry Margolin <ai+lisp-faq@cs.cmu.edu>
  23. URL: http://www.cs.cmu.edu/Web/Groups/AI/html/faqs/lang/scheme/top.html
  24. Size: 50193 bytes, 893 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.4.shar, gzip-1.2.4.tar,or gzip-1.2.4.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.7.tar.gz and camloo0.2.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) has been designed specifically as an
  97.    embeddable, reusable extension language subsystem for applications written
  98.    in C or C++.  Elk is also useful as a stand-alone Scheme implementation,
  99.    in particular as a platform for rapid prototyping of X11-based Scheme
  100.    programs.  Elk was first published in 1989; the current version is Elk 3.0.
  101.       The Elk distribution includes a Scheme interpreter (embeddable and
  102.    stand-alone versions), several dynamically loadable extensions, run-time
  103.    support (including a top-level implemented in Scheme and a debugger),
  104.    and 230+ pages of documentation (troff and PostScript format).
  105.       Major features of Elk are incremental, dynamic loading of compiled
  106.    extensions (supported on many platforms); freezing of the interpreter or
  107.    application into a new executable file; a C/C++ programmer's interface
  108.    for language interoperability; Scheme bindings for X11 Xlib, Xt, Athena
  109.    and Motif Widgets; a UNIX interface (not restricted to POSIX); bitstrings,
  110.    records, and regular expressions; a stop-and-copy and an incremental,
  111.    generational garbage collector.
  112.       The Elk 3.0 distribution and more information about Elk are available
  113.    in the World Wide Web at
  114.       http://www.informatik.uni-bremen.de/~net/elk
  115.    The distribution is also available on a number of FTP sites including
  116.     ftp://ftp.x.org/contrib/devel_tools/elk-3.0.tar.gz
  117.     ftp://ftp.uni-bremen.de/pub/programming/languages/scheme/elk/elk-3.0.tar.gz
  118.    For more information contact Oliver Laumann <net@cs.tu-berlin.de>.
  119.  
  120.    FDU Scheme is a R3RS implementation of Scheme for the Prime
  121.    50-series under Primos. It is available by anonymous ftp from
  122.    fdumad.fdu.edu [132.238.1.1] (username "anonymous", password
  123.    <RETURN>). Attach to the Scheme subdirectory (cd '*>scheme') and
  124.    transfer all files in it and its subdirectories using file type
  125.    binary.  For more information, contact Peter Falley,
  126.    <falley@fdumad.fdu.edu>.
  127.  
  128.    Fools' Lisp is a small Scheme interpreter that is R4RS conformant, and
  129.    is available by anonymous ftp from
  130.       scam.berkeley.edu:/pub/src/local/fools.1.3.2.tar.Z [128.32.138.1] 
  131.    Fools' Lisp runs on Sun3 and Sun4 (SunOs), DecStation 3100s, Vax
  132.    (Ultrix), Sequent, and Apollo. Implemented by Jonathan Lee
  133.    <jonathan@scam.berkeley.edu>. 
  134.  
  135.    Gambit is a high-performance implementation of Scheme based on an
  136.    optimizing compiler.  It conforms to the IEEE-Scheme standard (IEEE
  137.    P1178) and the Revised^4 Report on Scheme (R4RS) and supports the
  138.    whole numeric tower (i.e. integer, rational, real and complex numbers).
  139.    Gambit extends the standards by providing: weak pairs, wills, string
  140.    ports, records, property lists, namespaces, futures, pretty printer,
  141.    debugger, multitasking, and compiler declarations.  To make it portable
  142.    and simplify bootstrapping, the compiler is written in IEEE-Scheme and
  143.    makes use of a high-level abstract-machine (called GVM) for the
  144.    intermediate representation.  A "Scheme-in-Scheme" approach was adopted
  145.    to minimize the amount of non-portable code in the system (nearly all of
  146.    the runtime library is written in Scheme including the interpreter and
  147.    debugger).  Three different variants of Gambit were produced:
  148.  
  149.    Gambit-68K (first public release in 1990; last version: 2.0, june 1993):
  150.      This is the original Gambit system with a native code back-end
  151.      for Motorola 680x0.  It works on most 68K based Unix workstations
  152.      and on the BBN GP1000 shared-memory multiprocessor.  The back-end
  153.      for the GP1000 implements Multilisp's "future" parallel construct
  154.      using lazy-task-creation (a very low overhead task spawning
  155.      mechanism).
  156.      ftp.iro.umontreal.ca:/pub/parallele/gambit/gamb68k.tar.Z
  157.  
  158.    MacGambit (first public release in 1991; last version: 2.2.2, oct 1995):
  159.      This is a port of Gambit-68K for the Macintosh.  It is a complete
  160.      development environment, including a Scheme-aware editor, an online
  161.      help system, and a linker to build standalone applications.  A
  162.      drawing window for simple graphics and an interface to many of the
  163.      Macintosh's "Toolbox" routines are available.  An executable
  164.      MacGambit application is supplied with the distribution as well as
  165.      all the sources (ThinkC 4.0 or CodeWarrior 6 or higher are needed to
  166.      recompile the sources).
  167.      ftp.iro.umontreal.ca:/pub/parallele/gambit/MacGambit.sea.hqx
  168.  
  169.    Gambit-C (first public release in 1994; last version: 2.3.1, april 1996):
  170.      In this variant of Gambit, the compiler generates highly portable
  171.      C code that is reasonably efficient.  The primary goals of Gambit-C
  172.      are portability and correctness (in particular it correctly implements
  173.      tail-recursion across modules and uses a precise garbage-collector).
  174.      Gambit-C runs on a wide range of Unix workstations, on Macintosh, and
  175.      DOS/Windows.  It also supports these features: dynamic-loading
  176.      of compiled files, C-interface (FFI), and a memory management system
  177.      that expands and contracts the heap based on the program's needs.
  178.      Standalone executables can be created with Gambit-C (a minimal
  179.      application is about 700 Kbytes when statically linked and 5 Kbytes
  180.      when the runtime system is compiled as a shared-library).
  181.      Sources:
  182.        ftp.iro.umontreal.ca:/pub/parallele/gambit/gambc.tar.gz
  183.      Executables for Windows-95 and Windows-NT:
  184.        ftp.iro.umontreal.ca:/pub/parallele/gambit/gambc.zip
  185.      Executables for DOS and Windows 3.1:
  186.        ftp.iro.umontreal.ca:/pub/parallele/gambit/gambcdos.zip
  187.  
  188.    Gambit can be used freely for non-commercial uses (including academic
  189.    research and education).  A license is required to use Gambit
  190.    commercially (contact gambit@iro.umontreal.ca).
  191.  
  192.    HELP (a lazy Scheme) is available by anonymous ftp from
  193.    sumex-aim.stanford.edu:/info-mac/lang/lazy-scheme.hqx.  Written by
  194.    Thomas Schiex (schiex@cert.fr, schiex@irit.fr). Help is a complete and
  195.    efficient Scheme-like functional lazy Lisp interpreter.  It works only
  196.    on 68020 (or more) based Macintoshes. It has a 'friendly' interface
  197.    (parenthesis matcher, auto-indent), uses a full call-by-need semantics
  198.    and includes many examples, including a symbolic compiler for the
  199.    680x0. Efficiency is good and lazyness is fully parametrizable (you
  200.    may turn Help into a strict Scheme-like language if you like). French
  201.    AND English updated docs are included in Word4 and plain text formats.
  202.  
  203.    LIBSCHEME is a C library implementing Scheme as described in R4RS.  It
  204.    is easily integrated into a C program as a command interpreter or
  205.    extension language, and is easily extended in C with new primitive
  206.    types, primitve functions and syntax.  It should be portable to most
  207.    machines with an ANSI C compiler. It is available by anonymous ftp
  208.    from 
  209.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/
  210.    For more information, write to Brent Benson
  211.    <bwb@concentra.com>.
  212.  
  213.    MIT Scheme (aka C-Scheme), is available free by anonymous FTP from
  214.       swiss-ftp.ai.mit.edu:/archive/scheme-7.3 [18.23.0.16]
  215.    or
  216.       ftp.cs.indiana.edu:/pubscheme-repository/imp/MIT-Scheme-7.3/doc
  217.    Version 7.3 is a beta version and runs on DEC Alpha, DECStation
  218.    (MIPS), HP 9000 300/400/700, IBM RS-6000, Intel i386/i486 (DOS, NT,
  219.    Windows 3.1, or Linux), NeXT (NeXTOS 2 or 3), SGI (MIPS), Sony NEWS
  220.    (MIPS), Sun3 (SunOS 4.1) and Sun4 (SunOS 4.1).  Bugs should be
  221.    reported to bug-cscheme@martigny.ai.mit.edu (for the DOS version, send
  222.    bug reports to bug-cscheme-dos@martigny.ai.mit.edu).  MIT Scheme
  223.    includes Edwin (Scheme's Emacs-like editor) and Liar (the Scheme
  224.    compiler). Does not have a convenient foreign function interface yet.
  225.    FTP distribution includes MIT C-Scheme Reference and User manuals, as
  226.    well as the Revised^4 Report on Scheme. Discussion occurs on the
  227.    newsgroup comp.lang.scheme.c (gatewayed to the mailing list
  228.    info-cscheme@zurich.ai.mit.edu). For DOS floppy distribution requests
  229.    (includes printed copies of manuals), send $95.00 (payable in U.S.
  230.    funds to "Scheme Distribution") to cover costs of distribution to
  231.    Scheme Distribution, c/o Prof. Hal Abelson, 545 Technology Sq. rm 410,
  232.    Cambridge MA 02139, USA.
  233.    |
  234.    On the NeXT, MIT Scheme is available as part of the Schematik
  235.    package, which provides an editor/front-end user interface,
  236.    graphics, and "robotics" support for Lego and the like.  Schematik is
  237.    free and is available for anonymous ftp from 
  238.       ftp.gac.edu:/pub/next/scheme/
  239.    Europeans can get it more locally from
  240.       ftp.informatik.uni-muenchen.de:/pub/next/ProgLang/
  241.    start with Schematik-1.1.5.1.README .  Schematik is also apparently
  242.    included on NeXT's "Educational Software Sampler" CD-ROM.
  243.    |
  244.    A preliminary unofficial port of C-Scheme to the Linux is available 
  245.    from artemide.dei.unipd.it:/linux/scheme-7.2/. Contact the author
  246.    Matteo Frigo <Matteo.Frigo@dei.unipd.it> for more information. 
  247.  
  248.    MzScheme is a Scheme implementation for Unix, Windows (Win32), and
  249.    MacOS. In addition to supporting standard R4RS Scheme (including the
  250.    full numerical tower), MzScheme provides pre-emptive threads,
  251.    generative record datatypes, an exception system (integrated with all
  252.    primitive errors), classes and objects, first-class compilation units,
  253.    regular expression parsing, and simple TCP support on all platforms.
  254.      MzScheme can dynamically load extensions implemented in C, and it
  255.    can be embedded into any C/C++ application. Interoperability with C is
  256.    facilitated by the use of a conservative garbage collector.
  257.      MzScheme is the core interpreter for MrEd, an engine for developing
  258.    portable GUI applications for X Windows, Windows, and MacOS. DrScheme
  259.    (currently under development, using MzScheme/MrEd) will incorporate
  260.    project management, debugging, and modular analysis to provide a
  261.    complete Scheme development environment for pedagogical and
  262.    professional use.
  263.      For information and online documentation for MzScheme, MrEd, and 
  264.    DrScheme, see
  265.      http://www.cs.rice.edu/CS/PLT/packages/drscheme/
  266.  
  267.    Oaklisp is an seamless integration of Scheme with an object-oriented
  268.    substrate. Available by anonymous ftp from 
  269.       f.gp.cs.cmu.edu:/usr/bap/oak/ftpable/ [128.2.250.164]
  270.    or from
  271.       ftp.cs.cmu.edu:/afs/cs.cmu.edu/user/bap/oak/ftpable/
  272.    and includes reference and implementation manuals. Written by Barak
  273.    Pearlmutter <bap@cse.ogi.edu> and Kevin Lang <kevin@research.nj.nec.com>.
  274.  
  275.    PC-Scheme (aka PCScheme, PC Scheme) is an implementation of Scheme
  276.    originally written by Texas Instruments. TI made a version of the
  277.    source code freely distributable in 1987. TI stopped supporting
  278.    the code, and some researchers at the University of Geneva produced
  279.    a cleaned-up version (see PCS/Geneva below). On July 13, 1992, Ibuki
  280.    announced that it had purchased the rights to PC Scheme from TI.
  281.    Please see the Ibuki PC Scheme entry in [2-2]. If you want a
  282.    high-quality and supported implementation of PC Scheme, buy the
  283.    Ibuki implementation. It is certainly inexpensive enough. Now TI
  284.    PC-Scheme is available by anonymous ftp from 
  285.       swiss-ftp.ai.mit.edu:/archive/pc-scheme/
  286.    and runs on MS-DOS 286/386 IBM PCs and compatibles. Version 3.3 
  287.    should run on the 486, but no guarantees. Version 3.3 is the last
  288.    free version. TI PC-Scheme conforms to the Revised^3 Report on Scheme.
  289.    It includes an optimizing compiler, an emacs-like editor, inspector,
  290.    debugger, performance testing, foreign function interface, window
  291.    system and an object-oriented subsystem. It also supports the dialect
  292.    used in Abelson and Sussman's SICP.
  293.  
  294.    PCS/Geneva is a cleaned-up version of Texas Instrument's PC Scheme
  295.    developed at the University of Geneva. The main extensions to PC
  296.    Scheme are 486 support, BGI graphics, LIM-EMS pagination support, line
  297.    editing, mouse support, assembly-level interfacing, and several
  298.    powerful Scheme-oriented editors. (TI's PC Scheme gives users full
  299.    Revised^3 support along with many primitives for DOS, Graphics and
  300.    Text Windows. A powerful built-in optimizing compiler produces fast
  301.    code.) PCS/Geneva 4.02PL1 has been tested on XTs, ATs, AT386s and
  302.    AT486s under various DOS and OS/2 versions. It even runs on
  303.    Hewlett-Packard's HP95LX. It also runs on Suns with a DOS emulator.
  304.    PCS/Geneva is available free by anonymous ftp from
  305.       cui.unige.ch:/PUBLIC/pcs/ [129.194.70.1]
  306.    as the files pcscheme.doc, pcscheme.exe, pcscheme.fil and pcscheme.taz
  307.    or by email (uuencoded) from schemege@cui.unige.ch. If you ftp
  308.    PCS/Geneva, please send mail to schemege@cui.unige.ch; the authors
  309.    like to know their public and will inform you when a new release is
  310.    available. This is also the email address for bug reports or if you
  311.    need any kind of help. This product may be distributed freely and
  312.    used without restrictions except for military purposes.
  313.    (PCS/Geneva was developed by Larry Bartholdi <lbartho@cui.unige.ch>
  314.    and Marc Vuilleumier <mvuilleu@cui.unige.ch>.)
  315.  
  316.    Pixie Scheme for the Macintosh is a nearly complete implementation of
  317.    R3RS available by anonymous ftp from
  318.    rascal.ics.utexas.edu:/misc/mac/programming/ 
  319.      Pixie.Goodies.SIT.bin
  320.      Pixie.NoFPP.world.SIT.bin
  321.      Pixie.world.SIT.bin
  322.      PixieScheme.NoFPP.SIT.bin  ; for macs without floating-point coprocessor
  323.      PixieScheme.SIT.bin        ; for macs with FPP
  324.      Pixie_Scheme_Help.SIT.bin
  325.      Pixie_intro
  326.    Written by Jay Reynolds Freeman <freeman@MasPar.COM>, P. O. Box 60628,
  327.    Palo Alto, CA, 94306-0628. A copy may also be obtained from
  328.      /afs/umich.edu/group/itd/archive/mac/development/languages 
  329.    as the file pixiescheme.cpt.hqx if your site runs the Andrew File System,
  330.    or by anonymous ftp from mac.archive.umich.edu.
  331.  
  332.    Scheme->C is an R4RS compliant Scheme system that is centered around
  333.    a compiler that compiles Scheme to C.  Besides the base language,
  334.    the system includes "expansion passing style" macros, a foreign function
  335.    call capability, records, weak pointers, 3 X11 interfaces, call/cc, and a
  336.    generational, conservative, copying garbage collector. The result is a
  337.    system that is portable, efficient, and able to build applications that
  338.    contain a mix of compiled and interpreted Scheme, and compiled code
  339.    from C, C++ and other languages.  The current release of Scheme->C runs
  340.    on the following systems: Digital Alpha AXP systems with OSF/1, MIPS
  341.    based DECstations, VAXen with ULTRIX, MIPS based SGI systems, PC's 
  342.    running Microsoft Windows 3.1, Apple Macintosh's running system 7.1,
  343.    HP 9000/300, HP 9000/700, Sony News, Harris Nighthawk and other m88k
  344.    systems, linux, Sun SPARC, and NT (Visual C++ compiler).  Earlier 
  345.    releases also run on Sun3, DNx500, DN1000, 386's running Unix,
  346.    DNx500, and DN1000 systems.  The software is available for
  347.    anonymous ftp from  
  348.       gatekeeper.dec.com:/pub/DEC/Scheme-to-C/ [16.1.0.2]
  349.    There are three interfaces to X11, all written in Scheme, available
  350.    from gatekeeper. The first is a complete set of stubs to Xlib included
  351.    in the base system.  The second is an alternative to Xlib called SCIX,
  352.    found in 
  353.       gatekeeper.dec.com:/pub/X11/contrib/
  354.    The third, ezd, allows programs to easily
  355.    produce interactive, structured graphics and is found in 
  356.       gatekeeper.dec.com:/pub/DEC/ezd/
  357.    Those without ftp access can also obtain Scheme->C and ezd from the
  358.    Prime Time Freeware CD, Vol. 1, No. 2.  Additional information is
  359.    available from the author at Digital Equipment Corporation's Western
  360.    Research Lab: Joel Bartlett, bartlett@decwrl.dec.com.
  361.  
  362.    Scheme 48 is a Scheme implementation based on a virtual machine
  363.    architecture. Scheme 48 is designed to be straightforward, flexible,
  364.    reliable, and fast. It should be easily portable to 32-bit
  365.    byte-addressed machines that have POSIX and ANSI C support.
  366.    In addition to the usual Scheme built-in procedures and a development
  367.    environment, library software includes support for hygienic macros (as
  368.    described in the Revised^4 Scheme report), multitasking, records,
  369.    exception handling, hash tables, arrays, weak pointers, and FORMAT.
  370.    Scheme 48 implements and exploits an experimental module system
  371.    loosely derived from Standard ML and Scheme Xerox.  The development
  372.    environment supports interactive changes to modules and interfaces.
  373.    A beta release of Scheme 48 is available by anonymous ftp from
  374.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/scheme48-0.36.tar.Z
  375.       swiss-ftp.ai.mit.edu:/archive/s48/scheme48-0.36.tar.gz
  376.       ftp.cs.cmu.edu:/user/ai/lang/scheme/impl/s48/scheme48.tar.gz
  377.    For more information, contact Richard Kelsey and Jonathan Rees
  378.    at <scheme-48-request@martigny.ai.mit.edu>.
  379.  
  380.    Scsh is a Unix shell/systems programming environment implemented on top of
  381.    Scheme 48 (a portable, byte-code compiled R4RS Scheme implementation). Scsh
  382.    provides
  383.  
  384.        - A high-level macro notation for writing typical shell-script 
  385.      computations: running programs, pipelines, I/O redirection, and so 
  386.      forth. For example, to decompress a file and mail it to someone, 
  387.      you might say
  388.        (run (| (gzcat home.html.gz) 
  389.            (mail -h "Here's my home page" shivers@lcs.mit.edu)))
  390.  
  391.      To spell check your paper, printing out the results, you could say:
  392.        (run (| (delatex (< paper.tex))
  393.            (spell)
  394.            (lpr -Ppulp)))
  395.  
  396.        - A complete system-call interface to Unix: fork, exec, I/O, file
  397.      system, time, env vars, and so forth. The I/O interface includes
  398.      a *complete* interface to BSD sockets, both Unix and TCP/IP domains.
  399.      I/O is completely integrated with Scheme ports. System calls return
  400.      useful values, not error codes; errors are reported by raising
  401.      exceptions which can be caught by handlers.
  402.  
  403.        - Other useful shell-programming utilities: filename globbing/pattern
  404.      matching, regexp matching, macros for writing AWK-like programs, field
  405.      and record parsers, and so forth.
  406.  
  407.        - The ability to write executable shell scripts using the Unix #!
  408.      interpreter feature, with access to command-line argv values.
  409.  
  410.    These features are completely integrated into Scheme 48's R4RS Scheme
  411.    implementation; the programming language is Scheme. The scsh release
  412.    is self-contained -- it comes with its own complete Scheme 48
  413.    implementation. Scsh currently runs on the following platforms: DEC Ultrix,
  414.    Harris NightHawk, HP-UX, IBM AIX, Linux, NetBSD/i386, NeXTSTEP/Intel,
  415.    SGI IRIX, Solaris, and SunOS. It's not hard to port scsh to new systems.
  416.    |
  417.    You can get a copy of scsh via anonymous ftp, from the following:
  418.        ftp://clark.lcs.mit.edu/pub/su/scsh/scsh.tar.gz
  419.        ftp://swiss-ftp.ai.mit.edu/pub/su/scsh/scsh.tar.gz
  420.    These tar files include a detailed manual and a paper describing
  421.    the design of the system. For the lazily curious, we also have the
  422.    manual separately available as 
  423.        ftp://clark.lcs.mit.edu/pub/su/scsh/scsh-manual.ps
  424.        ftp://swiss-ftp.ai.mit.edu/pub/su/scsh/scsh-manual.ps
  425.    Scsh has been implemented by the Scheme Underground 
  426.        http://www.ai.mit.edu/projects/su/su.html
  427.    For further information, contact Olin Shivers <shivers@lcs.mit.edu>,
  428.        http://clark.lcs.mit.edu/~shivers/home.html
  429.  
  430.  
  431.    SCM, free by anonymous ftp from 
  432.       swiss-ftp.ai.mit.edu:/archive/scm/
  433.       prep.ai.mit.edu:/pub/gnu/jacal/
  434.       ftp.cs.indiana.edu:/pub/scheme-repository/new/
  435.       ftp.maths.tcd.ie:/pub/bosullvn/jacal/
  436.    Current version 4e1. Runs on Amiga, Atari-ST, MacOS, MS-DOS, OS/2,
  437.    NOS/VE, VMS, Unix and similar systems. SCM conforms to the Revised^4
  438.    Report on the Algorithmic Language Scheme and the IEEE P1178
  439.    specification. Scm is written in C.  ASCII and EBCDIC are supported.
  440.    Written by Aubrey Jaffer.
  441.       To receive an IBM PC floppy disk with the source files and MSDOS
  442.    and i386 executables send $99 to Aubrey Jaffer, 84 Pleasant Street,
  443.    Wakefield MA 01880, <jaffer@zurich.ai.mit.edu>. 
  444.       SLIB (Standard Scheme Library) is a portable Scheme library
  445.    which is intended to provide compatability and utility functions for
  446.    all standard Scheme implementations, including SCM, Chez, Elk,
  447.    Gambit, MacScheme, MITScheme, scheme->C, Scheme48, T3.1, and VSCM, and is
  448.    available as the file slib2a0.tar.gz. Written by Aubrey Jaffer.
  449.       JACAL is a symbolic math system written in Scheme, and is
  450.    available as the file jacal1a4.tar.gz. 
  451.       SCMCONFIG contains additional files for the SCM distribution to build
  452.    SCM on Unix machines using GNU autoconf.
  453.       SLIB-PSD is a portable debugger for Scheme (requires emacs editor).
  454.       TURTLSCM is a turtle graphics package which works with SCM on MSDOS
  455.    or X11 machines. Written by Mkinen Sami <sjm@cc.tut.fi> and Jarkko
  456.    Leppanen <jtl@cc.tut.fi>, it is available as the file turtlegr.tar.Z.
  457.    (Also available from modeemi.cs.tut.fi:/pub/scm/ as turtlegr.tar.gz,
  458.    along with an already-compiled MSDOS binary of scm with turtlegraphics
  459.    and slib in scm4c0_b.zip.)
  460.       XSCM is an X Windows interface to Xlib and the Motif and
  461.    OpenLook toolkits for the SCM interpreter. It requires scm4a10 or
  462.    later. It should be available at any archive of alt.sources, or on
  463.    swiss-ftp, prep and indiana as the file xscm1.05.tar.Z.
  464.    Contact campbell@redsox.bsw.com for more information.
  465.       SMG-SCM is a package that adds VMS SMG screen management routines
  466.    to SCM. It is available from swiss-ftp, prep and indiana as the file
  467.    sgm-scm2a1.zip. (A VMS version of Unzip is available by anonymous
  468.    FTP from ftp.spc.edu:[ANONYMOUS.MACRO32]UNZIP.EXE.) This file
  469.    contains the source code, documentation, and example code. Send
  470.    comments and bugs to T. Kurt Bond, <tkb@mtnet2.wvnet.edu> (preferred)
  471.    or <Kurt.Bond@launchpad.unc.edu>.
  472.       WB is a disk based, sorted associative array C library (database). These
  473.    associative arrays consist of variable length (less that 256 bytes)
  474.    keys and values.  WB comes with an interface to SCM. Basic
  475.    operations are creation, destruction, opening and closing of 
  476.    diskfiles and arrays, insertion, deletion, retrieval, successor, and
  477.    predecessor (with respect to dictionary order of keys).  Functional
  478.    application of find-next, deletion, and modification over a range of
  479.    consecutive key values is supported. Multiple associative arrays
  480.    can be stored in one disk file. Simultaneous access to multiple
  481.    disk files is supported.  A structure checker, garbage collector
  482.    are included.  A repair program and ram-disk type file (for
  483.    temporary structures) are in developement. The current WB
  484.    implementation has a file size limit of 2^32 * block size (default
  485.    2048) = 2^43 bytes (8796 Gbytes). WB does its own memory and disk
  486.    management. WB is available on swiss-ftp, prep, and indiana as wb1a1.tar.z.
  487.  
  488.       A Windows version of Scheme called WinScm is forthcoming from
  489.    Vincent Manis of Langara College of BC, Canada. 
  490.  
  491.       Hobbit is a Scheme-to-C compiler that works with the SCM Scheme
  492.    interpreter. It treats SCM as a C library and integrates compiled
  493.    functions into SCM as new primitives. Hobbit release 2 works with SCM
  494.    release 4b4. Future releases of SCM and Hobbit will be coordinated.
  495.    Hobbit imposes strong restrictions on the higher-order features of
  496.    Scheme. For example, it does not support continuations.  The main aim
  497.    of hobbit is to produce maximally fast C programs which would retain
  498.    most of the original Scheme program structure, making the output C
  499.    program readable and modifiable. Hobbit is written in Scheme and is
  500.    able to self-compile. Hobbit can be obtained via anonymous ftp from
  501.       swiss-ftp.ai.mit.edu:/archive/scm/hobbit2.tar.Z
  502.       prep.ai.mit.edu:/pub/gnu/jacal/hobbit2.tar.Z
  503.       ftp.cs.indiana.edu:/pub/scheme-repository/new/hobbit2.tar.Z
  504.    For further information, contact the author, Tanel Tammet, at
  505.    <tammet@cs.chalmers.se> or at Tanel Tammet, Department of Computer
  506.    Sciences, Chalmers University of Technology, S-41296 Go"teborg, Sweden.
  507.  
  508.    Similix is a Self-Applicable Partial Evaluator for a Subset of Scheme.
  509.    Written by Anders Bondorf, Olivier Danvy, and Jesper J{\o}rgensen. It
  510.    is available by anonymous ftp from 
  511.       ftp.cs.indiana.edu:/pub/scheme-repository/imp/ 
  512.    as similix.tar.Z or from ftp.diku.dk:/pub/diku/dists/Similix.tar.Z. For 
  513.    more information, contact Anders Bondorf, DIKU, Department of Computer
  514.    Science, University of Copenhagen, Universitetsparken 1, DK-2100
  515.    Copenhagen, Denmark, or send email to anders@diku.dk. Similix conforms
  516.    to the IEEE and R4RS standards, but also runs under R3RS Scheme. It
  517.    runs in SCM, Chez Scheme and T3.1.
  518.  
  519.    SIOD (Scheme in One Defun), free by anonymous ftp from 
  520.         ftp.cs.indiana.edu:/pub/scheme-repository/imp/siod-v3.0-shar
  521.         ftp.std.com:/pub/gjc/siod-3.0-shar
  522.    or in any comp.sources.unix archive.  Runs on VAX/VMS, VAX UNIX, Sun3,
  523.    Sun4, Amiga, Macintosh, MIPS, Cray, Windows NT/WIN32.  Small scheme
  524.    implementation in C arranged as a set of subroutines that can be
  525.    called from any main program for the purpose of introducing an
  526.    interpreted extension language.  Compiles to ~42K bytes of
  527.    executable.  Lisp calls C and C calls Lisp transparently. Version
  528.    3.0 includes support for manipulation of Oracle and Digital RDB
  529.    relational databases (SQL interface). 
  530.    Written by George Carrette <gjc@paradigm.com> or <gjc@world.std.com>.
  531.  
  532.    STk is a R4RS Scheme interpreter which can access the Tk graphical
  533.    package. All of the commands defined by the Tk toolkit are available
  534.    to the STk interpreter, and Tk variables are reflected back into
  535.    Scheme as Scheme variables. Callback is expressed in Scheme. Includes
  536.    a CLOS-like OO extension called STklos, which provides multiple
  537.    inheritance, generic functions, multi methods, and a true meta-object
  538.    protocol.  A set of classes have been defined to manipulate Tk
  539.    commands (menu, buttons, scales, canvas, canvas items) as Scheme
  540.    objects. STk runs on Sparc (SUNOS 4.1.x), Dec 5xxx (Ultrix 4.2), SGI
  541.    (Irix 4.05, 5.1.1), DEC Alpha, and Linux 1.0. STk is available by
  542.    anonymous ftp from
  543.       kaolin.unice.fr:/pub/STk-2.1.tar.gz [193.48.229.225]
  544.    Please send bug reports, comments, and questions to Erick Gallesio,
  545.    <eg@unice.fr>, Universite de Nice - Sophia Antipolis, ESSI - I3S
  546.    Route des colles, BP 145, 06903 Sophia Antipolis CEDEX, FRANCE,
  547.    phone (33) 92-96-51-53, fax (33) 92-96-51-55.
  548.    To subscribe to the mailing list, send a message with 
  549.       subscribe
  550.    in the Subject field to stk-request@kaolin.unice.fr.
  551.  
  552.    T3.1 is a Scheme-like language developed at Yale. Available by
  553.    anonymous ftp from 
  554.        ftp.ai.mit.edu:/pub/systems/t3.1/
  555.    T may be obtained in Europe from 
  556.        nic.funet.fi:/pub/unix/languages/scheme/t3.1/
  557.        ftp.diku.dk:/pub/t3.1/
  558.    Runs on DecStations (MIPS processor) and SGI Iris, Sun4
  559.    (SPARC), Sun3, Vax/Unix. Includes a copy of the online version of the
  560.    T manual and release notes for T3.0 and T3.1. All implementations
  561.    include a foreign function (C) interface. To be informed of fixes, new
  562.    releases, etc., send your email address to t-project@cs.yale.edu. Bug
  563.    reports should go to t3-bugs@cs.yale.edu. A multiprocessing version of
  564.    T (for Encore Multimax) is available from masala.lcs.mit.edu:/pub/mult.
  565.    [The sources were last modified November 22, 1991.]
  566.  
  567.    UMB Scheme is a R4RS Scheme available by anonymous ftp from
  568.    ftp.cs.umb.edu:/pub/scheme/umb-scheme-2.10.tar.Z and also in the Scheme
  569.    Repository. It includes a simple editor, debugger, Written by William
  570.    Campbell, University of Massachusetts at Boston, bill@cs.umb.edu.
  571.  
  572.    VSCM is a R4RS Scheme available by anonymous ftp from the Scheme Repository,
  573.      ftp.cs.indiana.edu:/pub/scheme-repository/imp/vscmV0r2.tar.Z [130.63.9.66]
  574.    Written by Matthias Blume, <blume@cs.princeton.edu>. The
  575.    implementation is based on a virtual machine design with heavy support
  576.    for most of the sophisticated features of Scheme. The virtual machine
  577.    is written in ANSI-C to aid in its portability. The bytecode compiler
  578.    is written in Scheme itself. Documentation of VSCM is also available as
  579.       http://www.cs.princeton.edu/grad/Matthias_Blume/vscm.html
  580.  
  581.    XScheme is available free by anonymous ftp from 
  582.       ftp.uu.net:/MSDOS/languages/X-scheme
  583.       ftp.uu.net:/amiga-sources/xscheme.20.zoo
  584.    It includes an object system and is R3RS compliant.
  585.    It was written by David Michael Betz, 167 Villa Avenue #11, Los Gatos,
  586.    CA 95032, 408-354-9303 (H), 408-862-6325 (W), dbetz@apple.com.
  587.    XScheme is discussed in the newsgroup comp.lang.lisp.x.  It may also
  588.    be found in the Scheme Repository.
  589.  
  590. Free Scheme Implementations implemented in Lisp:  
  591.  
  592.    Peter Norvig's book "Paradigms of AI Programming" has a chapters about
  593.    Scheme interpreters and compilers, both written in Common Lisp. The
  594.    software from the book is available by anonymous ftp from
  595.    unix.sri.com:/pub/norvig and on disk in Macintosh or DOS format from
  596.    the publisher, Morgan Kaufmann.  For more information, contact: Morgan
  597.    Kaufmann, Dept. P1, 2929 Campus Drive, Suite 260, San Mateo CA 94403,
  598.    or call Toll free tel: (800) 745-7323; FAX: (415) 578-0672
  599.  
  600.    PseudoScheme is available free by anonymous ftp from
  601.       ftp.cs.cornell.edu:/pub/jar/pseudo-2-9.tar.gz
  602.       swiss-ftp.ai.mit.edu:/archive/pseudo/pseudo-2-8.tar.Z
  603.    It is Scheme implemented on top of Common Lisp, and runs in Lucid,
  604.    Symbolics CL, VAX Lisp under VMS, and Explorer CL. It should be
  605.    easy to port to other Lisps. It was written by Jonathan Rees
  606.    (jar@altdorf.ai.mit.edu, jar@cs.cornell.edu). Send mail to
  607.    info-clscheme-request@mc.lcs.mit.edu to be put on a mailing list
  608.    for announcements. Conforms to R4RS except for lacking a correct
  609.    implementation of call/cc. It works by running the Scheme code
  610.    through a preprocessor, which generates Common Lisp code. 
  611.  
  612.    Scheme84 is in the public domain, and available by mail from Indiana
  613.    University. It runs on the VAX in Franz Lisp under either VMS or BSD Unix.
  614.    To receive a copy, send a tape and return postage to: Scheme84
  615.    Distribution, Nancy Garrett, c/o Dan Friedman, Department of Computer
  616.    Science, Indiana University, Bloomington, Indiana. Call 1-812-335-9770
  617.    or send mail to nlg@indiana.edu for more information. It will also
  618.    run in Jeff Dalton's port of Franz Lisp to Net/Free/386BSD on 386-like
  619.    machines.  (See the Lisp FAQ for information on Franz Lisp.)
  620.    Scheme84 is available by anonymous FTP from 
  621.       ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/scheme84.tar.gz
  622.  
  623.    Scheme88 is available by anonymous ftp from rice.edu:/public/scheme88.sh
  624.    and also from the Scheme Repository.
  625.  
  626. ----------------------------------------------------------------
  627. Subject: [2-2] Commercial Scheme implementations.
  628.  
  629. Chez Scheme:
  630.  
  631.    Chez Scheme Version 5 is a high-performance implementation of Scheme
  632.    conforming to the IEEE/ANSI Scheme Standard and the R4RS.  Chez Scheme
  633.    provides an incremental optimizing compiler, complete run-time library,
  634.    generation-based garbage collector, interactive inspector, and C
  635.    interface.  New Version 5 features include improved performance,
  636.    lexical macros, multiple values, shared incremental heaps, guardians
  637.    and weak pairs, and generic ports.  Version 5 is available for Sparc
  638.    SunOS and Solaris, Alpha OSF/1, SGI IRIX 5.X, Motorola mc88000 SVR3/4,
  639.    80386 NeXT Mach, BSDI BSD/386, and Linux.  More information on Chez
  640.    Scheme can be obtained via anomymous ftp from 
  641.       ftp.cs.indiana.edu:/pub/scheme/chezscheme/
  642.    Site license fees start at $9000 ($4500 academic).  We are not able to
  643.    handle personal sales at this time.  For detailed pricing and ordering
  644.    information contact sales@cadence.bloomington.in.us or Kent Dybvig at
  645.    dyb@cs.indiana.edu.  Cadence Research Systems, 3814 Devonshire South,
  646.    Bloomington, IN 47408-9698, USA.  Phone 812-333-9269, fax 812-332-4688.
  647.  
  648. EdScheme, WinScheme Editor, 3DScheme, "The Schemer's Guide", and 
  649. "The Schemer's Guide to C++":
  650.  
  651.    Schemers Inc. publishes software and textbooks that promote the
  652.    use and advancement of Scheme in the educational and commercial
  653.    sectors. Their products include:
  654.  
  655.    +  The WinScheme Editor v2.0. This is a Windows full-featured MDI
  656.       (Multiple Document Interface) editor for Scheme programs. It knows
  657.       about Scheme syntax and contains comprehensive code formatting
  658.       facilities. It provides a channel for sending programs direct to
  659.       Windows-based Scheme interpreters, allowing users to develop, test,
  660.       and edit Scheme code from within the editor. The WinScheme Editor
  661.       also includes a substantial set of context-sensitive online
  662.       documentation for the programming environment and the Scheme
  663.       language.  The WinScheme Editor requires MS Windows 3.1 or later (with
  664.       Win32s), Windows 95 or Windows NT with 2MB RAM and 3MB hard disk space.
  665.       The retail price for the WinScheme Editor is $89.95.
  666.  
  667.    +  EdScheme for Windows v4.2a. This is an R4RS-compatible Windows-based
  668.       Scheme interpreter. It is seamlessly integrated into the WinScheme
  669.       Editor and provides a fully customizable transcript window that
  670.       journals Scheme sessions and serves as a command window.  EdScheme
  671.       can be customized by specifying a load-path, a start-up file of
  672.       library procedures, and setting its level of Windows multi-tasking
  673.       tolerance. EdScheme for Windows includes a turtle graphics 
  674.       interface, Windows API access for creating windows, dialogs, and
  675.       interacting with the mouse, and an integrated debugging facility.
  676.       EdScheme for Windows is a 32-bit application that requires MS  
  677.       Windows 3.1 or later (with Win32s), Windows 95 or Windows NT with 
  678.       4MB RAM and 4MB of hard disk space.  The retail price for EdScheme 
  679.       for Windows is $129.95. (Note: The WinScheme Editor is integrated 
  680.       into EdScheme and does not need to be ordered separately.)
  681.  
  682.    +  3DScheme for Windows v1.3. This is a Windows-based R4RS Scheme
  683.       interpreter incorporating over 550 geometrical Scheme primitives that
  684.       access Spatial Technology Inc's ACIS (R) Geometric Modeling Kernel,
  685.       the de facto industry standard in 3D modeling. The 3D modeling
  686.       features include:
  687.         -  construction of solid bodies from blocks, cylinders, cone
  688.            frustums, spheres, and toruses.
  689.         -  construction of wire-bodies from straight, circular,
  690.            elliptical, Bezier, and spline edges.
  691.         -  construction of solids by extruding planar faces or
  692.            profiles along a vector or revolving about an axis.
  693.         -  application of rigid transformations, uniform scaling, and
  694.            boolean operations. 
  695.         -  intersect, trim, fillet, and chain edges.
  696.         -  simultaneous views of solids from several different angles.
  697.         -  dynamically accepted event-driven input for picking,
  698.            rubber banding, or dragging.
  699.         -  rendering of solids using flat or Gouraud technology and
  700.            configurable refinements, materials, texture spaces, and
  701.            render lights. 
  702.         -  saving and loading collections of solid and wire entities
  703.            from disk in .sat format.
  704.         -  outputting rendered images as high resolution bitmaps or
  705.            Postscript files. 
  706.       As with EdScheme for Windows, 3DScheme is seamlessly integrated with
  707.       the WinScheme Editor.  3DScheme also ships with the "Getting Started
  708.       with ACIS 3D Toolkit Using Scheme" book which is described below.  
  709.       3DScheme is a 32-bit application that requires MS Windows 3.1 or 
  710.       later (with Win32s), Windows 95 or Windows NT with 8MB RAM and 16MB 
  711.       of hard disk space.  A 3DScheme demo program is available from the 
  712.       Scheme repository in the "promo" directory or may be requested from 
  713.       Schemers Inc. 3DScheme for Windows retails for $495 (call for academic 
  714.       discount). (Note: The WinScheme Editor is integrated into 3DScheme and 
  715.     does not need to be ordered separately.)
  716.  
  717.    +  EdScheme for Macintosh v4.0. This is an R4RS-compatible
  718.       Macintosh-based Scheme interpreter.  The programming environment
  719.       takes advantage of the capabilities of the Macintosh computer.  Its
  720.       user interface includes a full-featured integrated editor, with
  721.       special capabilities such as parenthesis-matching, program
  722.       formatting, file indexing, and template editing.  In addition,
  723.       customized transcript and debugging windows featuring colored and
  724.       styled text are provided.  The interpreter features a powerful and
  725.       comprehensive turtle graphics interface, unlimited precision "bignum"
  726.       integral and rational/complex number arithmetic, file handling
  727.       facilities, and language extensions using macros and transformers.
  728.       EdScheme for Macintosh runs from floppy or hard drive and requires a
  729.       Mac Plus or later, System 6.0.4 or better, and 2MB RAM.  EdScheme for
  730.       Macintosh retails for $59.95.
  731.  
  732.    +  EdScheme for DOS v3.4. This is a DOS-based Scheme interpreter that
  733.       incorporates a large subset of R4RS.  EdScheme for DOS features an
  734.       integrated editor with automatic parenthesis-matching, a turtle
  735.       graphics interface, debugging facility, comprehensive file-handling
  736.       capabilities, macros and more.  It runs from floppy or hard drive and
  737.       requires MS DOS 3.3 or later and 512KB RAM.  EdScheme for DOS retails
  738.       for $49.95.
  739.  
  740.    + "The Schemer's Guide - Second Edition" by Iain Ferguson with 
  741.      Edward Martin and Burt Kaufman.  Foreword by Daniel Friedman. 
  742.      (1995--346pp.--Paper--ISBN 0-9628745-2-3)
  743.      The Schemer's Guide presents the elements of modern computer programming 
  744.      in an easy-to-follow and entertaining manner.  The book introduces 
  745.      students to the Scheme programming language, guiding them through such 
  746.      concepts as functional programming, recursion, data structures, higher 
  747.      order functions, delayed evaluation, and object-oriented programming.  
  748.      The Schemer's Guide concludes with a significant game-playing project
  749.      involving artificial intelligence. The book strikes a good balance
  750.      between theory and practice, while nurturing good programming
  751.      practices.  The Schemer's Guide has a proven track record of several
  752.      years use in teaching the art of Scheme programming to high school
  753.      students and college undergraduates. A comprehensive teacher's guide
  754.      and an additional set of resource materials including worksheets,
  755.      quizzes, projects, and exams are available to instructors using this
  756.      text.  The retail price of the book is $35.95. (A Spanish
  757.      translation of "The Schemer's Guide" is available.)
  758.  
  759.    +  "The Schemer's Guide to C++" by Iain Ferguson
  760.       (1996--92 pp.--Paper--ISBN 1-888579-11-0)
  761.       The Schemer's Guide to C++ builds on the solid theoretical foundation
  762.       provided by an increasing number of courses--such as those based on
  763.       the introductory textbook, The Schemer's Guide--that introduce the
  764.       principles of modern computer science via the Scheme language.  From
  765.       this basis it provides students with a fundamental, pratical working
  766.       knowledge of the programming language C++. The author uses his
  767.       experience as a full-time, commercial programming professional to lead
  768.       students step by step from the elegant principles of high level
  769.       programming with which they are already familiar to the nitty-gritty
  770.       of C++, but without ever losing sight of the computer science
  771.       fundamentals that underlie good programming practice.  As in "The
  772.       Schemer's Guide", students quickly learn to write complete,
  773.       non-trivial programs, including the design and implementation of a
  774.       modern container class library.  This unashamedly practical course is
  775.       perfect for students and teachers who seek a clear, direct, fast-track
  776.       path to learning C++.  The retail price of the book is $17.95.
  777.  
  778.  
  779.    +  "Getting Started with ACIS 3D Toolkit Using Scheme" by Edward
  780.       Martin.  (1995--260pp.--Paper--ISBN 0-9628745-1-5)
  781.       This Getting Started book includes all you need to know about Scheme, 
  782.       mathematics, and solid modeling to become a skilled 3D modeler using 
  783.       3DScheme or the ACIS 3D Toolkit.  The retail price for the book is 
  784.       $35.95, but is included free with 3DScheme for Windows.
  785.  
  786.    For more information about these products, write to Schemers Inc.,
  787.    2136 NE 68th Street, Suite 401, Fort Lauderdale, FL 33308, call
  788.    954-776-7376, or fax 954-776-6174. You can also send EMail to 
  789.    info@schemers.com.
  790.  
  791.    Schemers' European distributor, Lambda Publications, is reachable by 
  792.    phone at 44-793-695296 or by EMail on 100015.1465@compuserve.com.
  793.  
  794. Gambit Scheme requires a license for commercial users. See the entry
  795. in [2-1] for details.
  796.  
  797. Ibuki PC Scheme:
  798.  
  799.    Ibuki PC Scheme 5.01 is a modern, up-to-date implementation of TI
  800.    PC-Scheme (see [2-1]). Ibuki purchased the rights to TI PC Scheme
  801.    on July 13, 1992. Ibuki PC Scheme runs under DOS on all IBM
  802.    compatible PCs, including 486s, and can use up to 4mb of extended
  803.    memory. It will also run under Windows 3.1. For more information,
  804.    contact IBUKI, 340 Second Street, PO Box 1627, Los Altos, CA 94022,
  805.    phone (415) 961-4996, fax (415) 961-8016, email Richar Weyhrauch
  806.    <rww@ibuki.com>. Ibuki has a special pricing program for schools
  807.    teaching Scheme in courses. 
  808.  
  809. Inlab-Scheme:
  810.  
  811.   Inlab-Scheme is an independent implementation of the algorithmic
  812.   language Scheme as defined by the R4RS and the IEEE Standard
  813.   1178.  In addition to the language core Inlab-Scheme has support
  814.   for bitmap/greymap processing of several kinds. Inlab-Scheme can
  815.   be used as a general tool for image processing, OCR or specialized
  816.   optical object and pattern recognition.
  817.  
  818.   Inlab-Scheme is distributed at <http://www.munich.net/inlab/scheme>,
  819.   where additional information about the current state of the project,
  820.   supported platforms, current license fees and more is available.
  821.  
  822. MacScheme:
  823.  
  824.    MacScheme is a Scheme interpreter and compiler for the Apple Macintosh, and
  825.    includes an editor, debugger and object system.  MacScheme costs $125
  826.    (includes compiler) and Scheme Express costs $70 (interpreter only). It
  827.    requires 1mb RAM. A development environment (MacScheme+Toolsmith) costs
  828.    $495. Conforms to the Revised^4 Report on the Algorithmic Language Scheme.
  829.    MacScheme+Toolsmith includes support for menus, windows, and interfaces to
  830.    the Macintosh Toolbox, and can create small standalone Macintosh
  831.    executables. Implemented by Will Clinger, John Ulrich, Liz Heller and Eric
  832.    Ost.  Write to: Lightship Software, PO Box 1636, Beaverton, OR 97075, or
  833.    call (503) 292-8765. They're moving to California. The temporary phone
  834.    number is 415-940-4008 (Liz Heller). The new phone number will be
  835.    415-694-7799, or fax bug reports to 415-694-7705 or 800-441-5015. 
  836.    MacScheme is distributed by Academic Computing Specialists (ACS),
  837.    2015 East 3300 South, Salt Lake City, UT 84109-2630, 1-800-531-3227
  838.    or 1-800-552-1601 (801-484-3923), fax 801-467-2200. These products
  839.    may also be purchased from Academic Computing Specialists, PO Box
  840.    711, Dewey, AZ 86327, tel 602-632-7176, fax 602-632-7631.
  841.  
  842. ----------------------------------------------------------------
  843. Subject: [2-3] What Scheme-related discussion groups and mailing lists exist?
  844.      
  845. Before posting to any discussion group, please read the rest
  846. of this FAQ, to make sure your question isn't already answered.
  847.  
  848. See the Lisp FAQ for a list of Lisp-related discussion groups and
  849. mailing lists. We list here only those newsgroups and mailing lists
  850. directly associated with Scheme.
  851.  
  852. Newsgroups:
  853.  
  854.    comp.lang.scheme        General Scheme-related discussion.
  855.                            This newsgroup is available in digest
  856.                            fromat as part of the Scheme Digest
  857.                            scheme@mc.lcs.mit.edu.
  858.    comp.lang.scheme.c      Discussion of C-Scheme, a scheme dialect
  859.                            more commonly known as "MIT Scheme".
  860.                            This newsgroup is gatewayed to the
  861.                            info-cscheme@zurich.ai.mit.edu mailing list.
  862.    comp.lang.scheme.scsh   Discussion of Scsh, the ``Scheme Shell'', a UNIX
  863.                shell/systems programming environment implemented
  864.                on top of Scheme 48 (a portable, byte-code
  865.                compiled R4RS Scheme implementation).
  866.                This newsgroup is gatewayed to the
  867.                scsh@zurich.ai.mit.edu mailing list.
  868.    comp.lang.lisp.x        Discussion of XLISP, a dialect of Lisp, and XScheme.
  869.    comp.lang.dylan         Discussion of Dylan (see [4-6]), Apple's
  870.                            new Scheme-like programming language. Gatewayed to
  871.                            info-dylan@cambridge.apple.com. 
  872.  
  873. We list several mailing lists below. In general, to be added to
  874. a mailing list, send mail to the "-request" version of the address.
  875. This avoids flooding the mailing list with annoying and trivial
  876. administrative requests. [To subscribe to info-mcl, info-dylan, or
  877. other mailing lists based at cambridge.apple.com, send a message to
  878. majordomo@cambridge.apple.com with "subscribe <list_name>" in the
  879. message body. Likewise use "unsubscribe <list_name>" to cancel your
  880. subscription and "help" to get help.]
  881.  
  882.  
  883. General Scheme Mailing Lists:
  884.  
  885.    scheme@mc.lcs.mit.edu           Discussion of Scheme. Gatewayed to
  886.                                    the comp.lang.scheme newsgroup.
  887.    scheme@ai.mit.edu               General discussion about Scheme.
  888.  
  889.  
  890. Particular Flavors of Scheme:
  891.  
  892.    info-cscheme@altdorf.ai.mit.edu,
  893.    info-cscheme@zurich.ai.mit.edu  C-Scheme. Gatewayed to the
  894.                                    comp.lang.scheme.c newsgroup.
  895.  
  896.    t-project@cs.yale.edu           T, a dialect of Scheme.
  897.  
  898.    info-clscheme@mc.lcs.mit.edu    PseudoScheme
  899.  
  900.    info-dylan@cambridge.apple.com  Dylan (not really scheme, but)
  901.  
  902. ----------------------------------------------------------------
  903. ;;; *EOF*
  904.