Archive-name: compilers/free/part3
Last-modified: $version_D
Version: $version_V
lisp family
-------------------------------------------------------------------------------
category: lisp family
description: [The programming languages for those who like parenthesis --ed]
language: Dylan
package: Thomas
version: 1.1
parts: translator(Scheme)
author: Matt Birkholz <[email protected]>, Jim Miller
<[email protected]>, Ron Weiss <[email protected]>
location: ftp://gatekeeper.pa.dec.com/pub/DEC/Thomas
ftp://cambridge.apple.com/pub/dylan/Thomas
description: Thomas, a compiler written at Digital Equipment
Corporation's Cambridge Research Laboratory compiles
a language compatible with the language described
in the book "Dylan(TM) an object-oriented dynamic
language" by Apple Computer Eastern Research and
Technology, April 1992. It does not perform well.
Thomas is NOT Dylan(TM).
requires: Scheme
ports: MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambit, Mac, PC,
Vax, MIPS, Alpha, 680x0
updated: 1994/04/18
language: Dylan
package: Marlais
version: 0.5.11
parts: interpreter
author: Brent Benson <[email protected]>
location: ftp://ftp.cis.ufl.edu:/pub/src/Marlais
http://www.cis.ufl.edu/~jnw/Marlais/
description: Marlais is a simple-minded interpreter for a programming
language strongly resembling Dylan [1]. It is not intended as
a final release, but rather to fill a perceived void where
Dylan implementations are concerned. This is a "hackers
release" and is intended as a vehicle for education,
experimentation and also to encourage people to port it to
different architectures, add features, and fix bugs. Marlais
is alpha software and should not be used by people desiring
reliability!!!
ports: Sun-3, Sun-4, VAX/BSD, OS/2, Linux, Sequent Symmetry,
Encore, HP-UX, Ultrix, SGI, Sony News, A/UX
updated: 1994/07/13
language: Dylan
package: Mindy
version: 1.3
parts: byte-code compiler and interpreter, documentation, libraries
author: Bill Chiles <[email protected]>
location: http://legend.gwydion.cs.cmu.edu:8001/gwydion/
ftp://legend.gwydion.cs.cmu.edu/afs/cs.cmu.edu/project/gwydion/release/mindy-1.3.tar.gz
description: A partial implementation of Dylan developed by the Gwydion
Project at CMU for internal purposed pending the further
development of a full implementation of Dylan. It is being
released in the public domain as a vehicle for introducing the
language to new users.
requires: Gcc, Gmake, Flex, Bison
ports: MACH on DECstation, HP-UX on HP 700, OSF1 on Alpha,
Irix on SGI
updated: 1995/05/06
language: EuLisp
package: Feel (Free and Eventually Eulisp)
version: 0.75
parts: interpreter, documentation
author: Pete Broadbery <[email protected]>
location: ftp://ftp.bath.ac.uk/pub/eulisp
description: + integrated object system
+ a module system
+ parallelism
+ interfaces to PVM library, tcp/ip sockets, futures,
Linda, and CSP.
ports: most unix
portability: high, but can use shared memory and threads if available
updated: 1992/09/14
language: Common Lisp
package: CMU Common Lisp
version: 17c
parts: incremental compiler, profiler, runtime, documentation,
editor, debugger
author: ?
location: ftp://lisp-sun1.slisp.cs.cmu.edu/pub/*
description: CMU Common Lisp is public domain "industrial strength" Common
Lisp programming environment. Many of the X3j13 changes have
been incorporated into CMU CL. Wherever possible, this has
been done so as to transparently allow use of either CLtL1 or
proposed ANSI CL. Probably the new features most interesting
to users are SETF functions, LOOP and the
WITH-COMPILATION-UNIT macro.
+ The new CMU CL compiler (Python) is more sophisticated
thatn other Common Lisp compilers. It produces better code
and is easier to use.
+ The programming environment based on the Hemlock editor
is better integrated than gnu-emacs based environments.
conformance: mostly X3J13 compatible.
ports: Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
contact: [email protected]
updated: 1993/11/18
language: Common Lisp
package: PCL (Portable Common Loops)
version: 8/28/92 PCL
parts: library
author: ? Richard Harris <[email protected]> ?
location: ftp://parcftp.xerox.com/pcl/*
description: A portable CLOS implementation. CLOS is the object oriented
programming standard for Common Lisp. Based on Symbolics
FLAVORS and Xerox LOOPS, among others. Loops stands for
Lisp Object Oriented Programming System.
ports: Lucid CL 4.0.1, CMUCL 16e, ?
status: ?
updated: 1992/09/02
language: Common Lisp
package: WCL
version: 2.14
parts: ?, shared library runtime, source debugger
author: Wade Hennessey <[email protected]>
location: ftp://sunrise.stanford.edu/pub/wcl/*
ftp://gummo.stanford.edu/miscellany/wcl
description: A common lisp implementation as a shared library. WCL
Is not a 100% complete Common Lisp, but it does have
the full development environment including dynamic file
loading and debugging. A modified version of GDB provides
mixed-language debugging. A paper describing WCL was
published in the proceedings of the 1992 Lisp and Functional
Programming Conference.
requires: GNU C 2.1 (not 2.2.2)
ports: Sparc/SunOS
discussion: <[email protected]>
contact: <[email protected]>
updated: 1992/10/28
language: Common Lisp
package: KCL (Kyoto Common Lisp)
version: ?
parts: compiler(->C), interpreter
author: T. Yuasa <[email protected]>, M. Hagiya
<[email protected]>
location: ? ftp://rascal.ics.utexas.edu/pub/kcl*.tar.Z
description: KCL, Kyoto Common Lisp, is an implementation of Lisp,
It is written in the language C to run under Un*x-like
operating systems. KCL is very C-oriented; for example,
the compilation of Lisp functions in KCL involves a
subsidiary C compilation.
conformance: conforms to the book ``Common Lisp: The Language,''
G. Steele, et al., Digital Press, 1984.
bugs: [email protected]
restriction: must sign license agreement
discussion: [email protected]
updated: 1987/06
language: Common Lisp
package: AKCL (Austin Kyoto Common Lisp)
version: 1-615
parts: improvements
author: Bill Schelter <[email protected]>, <[email protected]>
location: ftp://rascal.ics.utexas.edu/pub/akcl-*.tar.Z
description: AKCL is a collection of ports, bug fixes, and
performance improvements to KCL.
ports: Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
VAX/bsd VAX/ultrix NeXT
updated: 1992/04/29
language: Common Lisp
package: CLX
version: 5.01
parts: library
author: ?
location: ftp://export.lcs.mit.edu/contrib/CLX.R5.01.tar.Z
description: Common Lisp binding for X
bugs: [email protected]
ports: ?, CMU Common Lisp
contact: ?
updated: 1992/08/26
language: Common Lisp
package: CLISP
version: 1994/07/12
parts: interpreter, bytecode compiler, runtime library, editor
author: Bruno Haible <[email protected]>,
Michael Stoll <[email protected]>
location: ftp://ma2s2.mathematik.uni-karlsruhe.de/pub/lisp/clisp
ftp://sunsite.unc.edu/pub/Linux/development/lisp/
ftp://tsx-11.mit.edu/pub/linux/packages/lisp/
description: CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
of Karlsruhe University and Michael Stoll of Munich University,
both in Germany. It needs only 1.5 MB of RAM. German and
English versions are available, French coming soon. Packages
running in CLISP include PCL and, on Unix machines, CLX. A
native subset of CLOS is included.
conformance: CLtL1 + parts of CLtL2
restriction: GNU General Public License
ports: Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
and others
discussion: send "subscribe clisp-list" to
[email protected]
contact: Bruno Haible <[email protected]>
updated: 1994/07/12
language: Common Lisp
package: Cartier's Contribs
version: 1.2
parts: libraries, documentation
author: Guillaume Cartier <[email protected]>
location: ftp://cambridge.apple.com/pub/mcl2/contrib/Cartiers*
description: libraries for MCL
requires: Macintosh Common Lisp
discussion: comp.lang.lisp.mcl
updated: 1994/04/18
language: Common Lisp
package: QT-OBJECTS
version: ?
parts: library
author: Michael Travers <[email protected]> and others
location: ?
description: interface between MCL and QuickTime
requires: Macintosh Common Lisp
discussion: comp.lang.lisp.mcl
updated: 1994/04/18
language: Common Lisp
package: Memoization ?
version: ?
parts: library
author: Marty Hall <[email protected]>
location: ftp://archive.cs.umbc.edu/pub/Memoization
description: Automatic memoization is a technique by which an existing
function can be transformed into one that "remembers"
previous arguments and their associated results
updated: 1992/11/30
language: Common Lisp
package: GINA (Generic Interactive Application)
version: 2.2
parts: language binding, class library, interface builder
author: ?
location: ftp://ftp.gmd.de/gmd/gina
N.America: ftp://export.lcs.mit.edu/contrib/?
description: GINA is an application framework based on Common Lisp and
OSF/Motif to simplify the construction of graphical
interactive applications. It consists of:
+ CLM, a language binding for OSF/Motif in Common Lisp.
+ the GINA application framework, a class library in CLOS
+ the GINA interface builder, an interactive tool implemented
with GINA to design Motif windows.
requires: OSF/Motif 1.1 or better. Common Lisp with CLX, CLOS, PCL and
processes.
ports: Franz Allegro, Lucid, CMU CL and Symbolics Genera
discussion: [email protected]
updated: ?
language: Common Lisp
package: CLiCC
version: 0.6.4
parts: compiler(->C), runtime library
author: Heinz Knutzen <[email protected]>,
Ulrich Hoffman <[email protected]>,
Wolfgang Goerigk <[email protected]>
location: ftp://ftp.informatik.uni-kiel.de/pub/kiel/apply/clicc*
description: A Common Lisp to C compiler, meant to be used as a supplement
to existing CLISP systems for generating portable applications.
Target C code must be linked with CLiCC runtime library to
produce executable.
conformance: Subset of Common Lisp + CLOS (named: CL_0, or CommonLisp_0)
CL_0 based on CLtL1.
restriction: Freely distributable and modifiable
ports: Runs in Lucid Lisp, AKCL, CLISP, ...
status: Working towards CLtL2 and ANSI-CL conformance.
updated: 1994/06/25
language: Common Lisp
package: Hyperlisp
version: 2.1f
parts: ?
author: Joe Chung, MIT Media Laboratory
location: ftp://cambridge.apple.com/pub/mcl2/contrib/hyperlisp21f.sit.hqx
description: Hyperlisp is a real-time MIDI programming environment
embedded in Macintosh Common Lisp. The environment
was developed specifically for the Hyperinstruments project
at the MIT Media Laboratory, and is optimized for interactive
systems which require fast response times. Hyperlisp
provides two main services for the music programmer:
routines for MIDI processing and primitives for scheduling
the application of functions. Programs written in Macintosh
Common Lisp can use these services for a wide variety of
real-time MIDI applications.
updated: 1994/04/18
language: Franz Lisp
package: Liszt?
version: ?
parts: compiler(->C)
author: port to C by J W Dalton <[email protected]>
location: ask author
description: A version of Liszt that emits C
updated: ?
language: Lisp
package: RefLisp
version: 2.67
parts: interpreter, documentation, examples, profiler
author: Bill Birch <[email protected]>
location: ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp
from implementations/reflisp/*
description: The interpreter is a shallow-binding (i.e., everything has
dynamic scope), reference counting design making it suitable
for experimenting with real-time and graphic user interface
programming. Common Lisp compatibility macros are provided, and
most of the examples in "Lisp" by Winston & Horn have been run
on RefLisp. RefLisp makes no distinction between symbol-values
and function-values, so a symbol can be either but not both.
There are Lisp modules for lexical scope and for running
indefinite extent Scheme programs.
ports: MSDOS (CGA/EGA/VGA), Unix (AIX)
status: "Last Update for a While," author is emigrating to Australia
updated: 1993/02/09
language: Lisp
package: xlisp
version: 2.1
parts: interpreter
author: David Micheal Betz <[email protected]>
location: ftp://wasp.eng.ufl.edu/pub/xlisp*
US Mail: contact Tom Almy <[email protected]>
Windows: ftp://ftp.cs.orst.edu/software/prog_lang/xlisp/xlisppc*
Version2.0: ftp://cs.orst.edu/pub/xlisp/*
Macintosh: ftp://netcom.com/pub/bskendig/? (source comming)
description: XLISP is an experimental programming language
combining some of the features of Common Lisp with an
object-oriented extension capability. It was
implemented to allow experimentation with
object-oriented programming on small computers.
conformance: subset of Common Lisp with additions of Class and Object
restriction: ? no commercial use ?
ports: unix, amiga, atari, mac, MSDOS
portability: very high: just needs a C compiler
discussion: comp.lang.lisp.x
updated: 1992/05/26 (unix), 1987/12/16 (other platforms)
language: Lisp
package: "LISP, Objects, and Symbolic Programming"
version: ?
parts: book with compiler included
author: Robert R. Kessler and Amy R. Petajan,
published by Scott, Foresman and Company, Glenview, IL
location: bookstore...
description: ? (A short synopsis might help if anyone has one)
updated: 1988
language: Lisp
package: franz lisp opus
version: 38.92 and 38.93b
parts: ?
author: ?
location: ftp://ftp.cs.cmu.edu/user/ai/lang/others/franzlsp/
ftp://macbeth.cogsci.ed.ac.uk:/pub/franz-for-NetBSD/
http://www.aiai.ed.ac.uk/~jeff/franz-for-386.html
description: Franz Lisp is a dialect of Lisp that predates Common Lisp.
It is very similar to MacLisp. It lacks full lexical scoping.
discussion: [email protected]
ports: 68K Suns, VAX 750s, and ICL Perqs running PNX. NetBSD
updated: ?
language: Lisp (WOOL - Window Object Oriented Language)
package: GWM (Generic Window Manager)
version: 1.8c
parts: interpreter, examples
author: Colas Nahaboo
location: ftp://ftp.x.org/contrib/window_managers/gwm/gwm-1.8c.tar.gz
France: ftp://koala.inria.fr/pub/gwm/gwm-1.8c.tar.gz
description: Gwm is an extensible window manager for X11. It is
based on a WOOL kernel, an interpreted dialect of lisp
with specific window management primitives.
discussion: <[email protected]>
help: <[email protected]>
contact: <[email protected]>
updated: 1995/12/08
language: elisp (Emacs Lisp)
package: ILISP
version: 5.0
parts: Emacs interface
author: ?? Ivan Vazquez <[email protected]>
location: ftp://haldane.bu.edu/pub/ilisp/ilisp.tar.Z
description: ILISP provides a somewhat lisp-machine like interface to lisp
listeners from Emacs.
bugs: [email protected] (or [email protected]).
discussion: [email protected]
support: Mailing list requests/deletions to [email protected]
updated: 1993/06/28
language: elisp (Emacs Lisp)
package: GNU Emacs
version: 19.30
parts: editor, interpreter, documentation, source debugger
author: Richard Stallman and others
location: pub/gnu/emacs-19.30.tar.gz from any GNU site.
description: An editor that is almost an operating system. Quite
programmable. And it even fits in your tackle box.
bugs: gnu.emacs.bug, e-mail to [email protected]
ports: Unix, VMS, ?
discussion: alt.religion.emacs, gnu.emacs.sources
help: gnu.emacs.help
announcements: gnu.emacs.announce
updated: 1995/11/29
language: elisp (Emacs Lisp)
package: Lucid Emacs (lemacs)
version: 19.10
parts: ? interpreter
author: [email protected]
location: ftp://LUCID.COM/pub/lemacs/*
description: A version of Emacs based on Emacs 19.
Mirrored at other sites including:
ftp://cs.uiuc.edu/pub/epoch-files/lemacs/
ftp://self.stanford.edu/pub/lemacs-19.10/
bugs: alt.lucid-emacs.bug, [email protected]
discussion: alt.lucid-emacs.help, [email protected]
updated: 1994/06/01
language: ? Lisp, X
package: winterp
version: 2.03
parts: interpreter, documentation, examples
author: Niels P. Mayer <[email protected]> or <[email protected]>
location: ftp://ftp.x.org/contrib/devel_tools/winterp-2.*.tar.gz
description: An object-oriented rapid prototyping, development and delivery
environment for building extensible applications with the
OSF/Motif UI Toolkit and Xtango-based graphics/animation.
ports: UNIX
discussion: comp.lang.lisp.x.
announcements: [email protected]
updated: 1994/06/24
language: Lisp
iref: (Lisp) Tim Budd's C++ implementation of Kamin's interpreters
language: LISP, awk
package: A Lisp interpreter in awk
version: ?
parts: Interpreter, library, reference, example (ELIZA,
tail-recursive Scheme interpreter (with library and examples))
author: Darius Bacon <[email protected]>
location: alt.sources (May 31, 1994)
description: A relatively simple interpreter (no garbage collection or tail
recursion) implemented in AWK. Variables have dynamic scope,
but with a single namespace. Scheme names used for primitives
and special forms.
updated: 1994/05/31
language: lisp
package: walk
version: ?
parts: interpreter, nroff document
author: Roger Rohrbach
location: alt.sources (May 31, 1994)
description: A Lisp interpreter written in old awk.
reference: McCarthy, J. Recursive Functions of Symbolic Expressions and
their Computation by Machine, Part I. Comm. ACM, 3, 4,
pp. 185-195 April 1960
Aho, A., Weinberger, P., & Kernighan, B.W. The Awk
Programming Language. Addison-Wesley, Reading, MA 1988
updated: 1989/01/03
language: Oaklisp
package: oaklisp
version: 1.2
parts: interface, bytecode compiler, runtime system, documentation
author: Barak Pearlmutter, Kevin Lang
location: ftp://f.gp.cs.cmu.edu/afs/cs.cmu.edu/user/bap/oak/ftpable/*
description: Oaklisp is a Scheme where everything is an object. It
provides multiple inheritence, a strong error system,
setters and locators for operations, and a facility for
dynamic binding.
status: actively developed?
contact: [email protected] ?
updated: 1992/05 ?
language: Logo
package: logo
version: 4
parts: interpreter
author: ?
location: comp.sources.unix archive volume 10
description: ?
updated: ?
language: Logo
package: Berkeley Logo
version: 3.3
parts: interpreter
author: Brian Harvey <[email protected]>
location: ftp://anarres.cs.berkeley.edu/pub/ucblogo/*
http://http.cs.berkeley.edu/~bh/
description: + Logo programs are compatible among Unix, PC, and Mac.
+ "richer" than MswLogo?
- pretty slow.
- doesn't do anything fancy about graphics. (One turtle.)
ports: unix, pc, mac
updated: 1993/08/06
language: Logo
package: MswLogo
version: 4.2d
parts: interpreter
author: George Mills <[email protected]>
location: ftp://cher.media.mit.edu/pub/comp.lang.logo/programs/mswlogo
Source may require emailing George Mills.
description: A windows front-end for Berkeley Logo
bugs: George Mills <[email protected]>
ports: MS Windows 3.x
status: activly developed
updated: 1995/12/20
language: Scheme
package: Schematik
version: 1.1.5.2
parts: programming environment
author: Chris Kane, Max Hailperin <[email protected]>
location: ftp://ftp.gac.edu/pub/next/scheme/*
Europe: ftp://ftp.informatik.uni-muenchen.depub/next/ProgLang
description: Schematik is a NeXT front-end to MIT Scheme for
the NeXT. It provides syntax-knowledgeable text
editing, graphics windows, and user-interface to
an underlying MIT Scheme process. It comes packaged
with MIT Scheme 7.1.3 ready to install on the NeXT.
ports: NeXT, MIT Scheme 7.1.3
portability: requires NeXTSTEP
contact: [email protected]
updated: 1993/03/11
language: Scheme
package: T
version: 3.1
parts: compiler (native machine code)
author: Norman Adams, David Kranz, Richard Kelsey, James Philbin,
and Jonathan Rees.
location: ftp://ftp.ai.mit.edu/pub/systems/t3.1
description: a Scheme-like language developed at Yale. T is
written in itself and compiles to efficient native
code. Includes a Scheme environment.
(A multiprocessing version of T is available from
masala.lcs.mit.edu:/pub/mult)
bugs: [email protected]
ports: Decstation, Sparc, Iris. Old m68k version.
contact: David Andrew Kranz <[email protected]>
updated: 1991/11/26
language: Scheme
package: scm
version: 4e1
parts: interpreter, conformance test, documentation
author: Aubrey Jaffer <[email protected]>
location: ftp://altdorf.ai.mit.edu/archive/scm/scm*
ftp://prep.ai.mit.edu/pub/gnu/jacal/scm*.tar.gz
ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/scm*.tar.gz
Canada: ftp://nexus.yorku.ca/pub/oz/scheme/new/*
Europe: ftp://ftp.maths.tcd.ie/pub/bosullvn/jacal/*
description: Fast portable R4RS Scheme interpreter.
conformance: Revised^4 Report on the Algorithmic Language Scheme,
IEEE P1178 specification.
restriction: GNU General Public License
requires: SLIB (pointers to it in documentation)
ports: Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS,
Unix. ASCII and EBCDIC both supported.
status: actively developed
contributions: send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
updated: 1994/04/29
language: Scheme
package: Scheme Library (slib)
version: 2a1
parts: library, documentation
author: ?? Aubrey Jaffer <[email protected]>
location: in ftp://altdorf.ai.mit.edu/archive/scm/slib*.tar.Z
ftp://prep.ai.mit.edu/pub/gnu/jacal/slib*.tar.gz
ftp://ftp.maths.tcd.ie/pub/bosullvn/jacal/slib*.tar.gz
ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/slib*.tar.gz
description: SLIB is a portable scheme library meant to provide
compatibiliy and utility functions for all standard scheme
implementations.
ports: Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C,
Scheme48, T3.1.
status: actively developed
contact: Aubrey Jaffer <[email protected]>
updated: 1993/10/09
language: Scheme
package: Hobbit
version: release 4b
parts: compiler(->C), documentation
author: Tanel Tammet <[email protected]>
location: ftp://ftp.cs.chalmers.se/pub/users/tammet/hobbit4b.tar.gz
It is more convenient to ftp the stuff, read the paper and
more by using the WWW URL -
http://www.cs.chalmers.se/pub/users/tammet/home.html
description: The main aim of hobbit is to produce maximally fast C programs
which would retain most of the original Scheme program
structure, making the output C program readable and modifiable.
Hobbit is written in Scheme and is able to self-compile.
Hobbit release 1 works together with the scm release scm4b3.
Future releases of scm and hobbit will be coordinated.
reference: ftp://ftp.cs.chalmers.se/pub/users/tammet/hobbit.ps.gz
requires: scm 4b3
updated: 1995/04/25
language: Scheme
package: siod (Scheme In One Day, or Scheme In One Defun)
version: 3.0
parts: interpreter,library,documentation,sql interface
author: George Carrette <[email protected]>
location: ftp://ftp.std.com/pub/gjc
ftp://ftp.cs.indiana.edu
description: Small scheme implementation in C arranged as a set of
subroutines that can be called from any main program
for the purpose of introducing an interpreted extension
language. Compiles to 20K bytes of executable (VAX/VMS).
Lisp calls C and C calls Lisp transparently.
features: symbols,strings,arrays,hash tables, file i/o binary/text/seek,
data save/restore in binary and text, interface to commercial
databases such Oracle, Digital RDB. Small executable (42k
on VAX).
restriction: none besides non-removal of copyright notice.
ports: VAX/VMS, VAX Unix, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray,
ALPHA/VMS, Windows NT/WIN32, OS/2.
portability: Liked by ANSI C compilers and C++ compilers. e.g. gcc -Wall
status: supported as benchmark/testbed at mitech.com
help: the author will help anyone building something.
contributions: antique/classic computer hardware, perhaps.
announcements: comp.lang.scheme
updated: 1994/04/29
language: Scheme
package: MIT Scheme (aka C-Scheme)
version: 7.2
parts: interpreter, large runtime library, emacs macros,
native-code compiler, emacs-like editor, source-level debugger
author: MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
Bill Rozas, but also many others)
location: ftp://altdorf.ai.mit.edu/archive/scheme-7.2
DOS floppies ($95) and Unix tar tapes ($200) from
Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
545 Technology Sq. / Cambridge, MA 02139
description: Scheme implementation with rich set of utilities.
conformance: full compatibility with Revised^4 Report on Scheme,
one known incompatibility with IEEE Scheme standard
bugs: [email protected]
ports: 68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI),
HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF),
i386 (DOS/Windows, various Unix)
status: activly developed
discussion: [email protected]
(cross-posted to comp.lang.scheme.c)
updated: 1992/08/24
language: Scheme
package: Scheme->C
version: 15mar93
parts: compiler(->C)
author: Digital Western Research Laboratory; Joel Bartlett
location: ftp://gatekeeper.dec.com/pub/DEC/Scheme-to-C/*
description: Translates Revised**4 Scheme to C that is then compiled
by the native C compiler for the target machine. This
design results in a portable system that allows either
stand-alone Scheme programs or programs written in both
compiled and interpreted Scheme and other languages.
conformance: superset of Revised**4
+ "expansion passing style" macros
+ foreign function call capability
+ interfaces to Xlib (ezd & Scix)
+ records
reference: send Subject "help" to [email protected]
for technical report. Other documentation in
Scheme-to-C directory on gatekeeper.
ports: VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
Microsoft Windows 3.1, NT, Apple Macintosh 7.1,
HP 9000/300, HP 9000/700, Sony News, SGI Iris and
Harris Nighthawk and other Unix-like m88k systems.
The 01nov91 version is also available on Amiga, SunOS,
NeXT, and Apollo systems.
status: actively developed, contributed ports welcomed
updated: 1993/03/15
language: Scheme, Tk
package: STk
version: 1.00
parts: interpreter
author: Gallesio Erick <[email protected]>
location: ftp://kaolin.unice.fr/pub/STk-1.00.tar.gz
description: A Scheme interpreter blended with Ousterhout's Tk package.
STk expresses all of Tk as scheme objects. STk includes
a CLOS/Dylan-like OO extenstion, but the extension is slow.
conformance: almost R4RS
ports: SunOS 4.1.x, Ultrix/MIPS
updated: 1993/09/06
language: Scheme
package: PC-Scheme
version: 3.03
parts: compiler, debugger, profiler, editor, libraries
author: Texas Instruments
location: ftp://altdorf.ai.mit.eduarchive/pc-scheme/*
description: Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
and compatibles. Includes an optimizing compiler, an
emacs-like editor, inspector, debugger, performance testing,
foreign function interface, window system and an
object-oriented subsystem. Also supports the dialect used in
Abelson and Sussman's SICP.
conformance: Revised^3 Report, also supports dialect used in SICP.
restriction: official version is $95, contact [email protected]
ports: MSDOS
updated: 1992/02/23
language: Scheme
package: PCS/Geneva
version: 4.02PL1
parts: compiler, debugger, profiler, editor, libraries
author: "a team at the u. of Geneva"
location: send email to [email protected]
description: PCS/Geneva is a cleaned-up version of Texas Instrument's PC
Scheme developed at the University of Geneva. The main
extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
pagination support, line editing, and assembly-level
interfacing.
contact: [email protected]
updated: 1994/01/11
language: Scheme
package: Gambit Scheme System
version: 2.0
parts: interpreter, compiler, linker, libraries
author: Marc Feeley <[email protected]>
location: ftp://ftp.iro.umontreal.ca/pub/parallele/gambit/*
description: Gambit is an optimizing Scheme compiler/system. The
Macintosh port can run with Toolbox and has a built-in
editor.
conformance: IEEE Scheme standard and `future' construct.
ports: 68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
updated: ?
language: Scheme
package: scsh
version: 0.4
parts: parser, libraries
author: Olin Shivers, Brian Carlstrom <[email protected]>
and David Albertz
location: ftp://clark.lcs.mit.edu/pub/su/scsh/scsh.tar.z
ftp://swiss-ftp.ai.mit.edu/pub/su/scsh/scsh.tar.z
description: Scsh is a Unix shell that is embedded within R4RS Scheme. It
provides high-level shell notation and full access to the Unix
system calls. The current implementation is built on top of
Scheme 48, version 0.36.
Real interactive use needs a parser for an sh-like syntax, job
control, and the gnu readline library. If you're interested in
hacking on these things, drop us a line at
[email protected]. We've got designs for most of
this stuff; we're just short on time and bodies.
portability: easy to port
ports: SunOS, NetBSD, Linux, HP-UX, NeXTSTEP (on intel)
discussion: <[email protected]>
bugs: <[email protected]>
contact: <[email protected]>
updated: 1995/11/01
language: Scheme
package: Elk (Extension Language Kit)
version: 3.0
parts: interpreter, dynamically-loadable libraries, run-time,
documentation, examples.
author: Oliver Laumann <[email protected]>
location: http://www.informatik.uni-bremen.de/~net/elk
ftp://ftp.x.org/contrib/devel_tools/elk-3.0.tar.gz
Europe: ftp://ftp.uni-bremen.de/pub/programming/languages/scheme/elk/elk-3.0.tar.gz
description: Elk is a Scheme implementation designed as an embeddable,
reusable extension language subsystem for applications
written in C or C++. Elk is also useful as a stand-alone
Scheme implementation, in particular as a platform for rapid
prototyping of X11-based Scheme programs.
conformance: R^4RS
reference: Oliver Laumann and Carsten Bormann, Elk: The Extension
Language Kit, USENIX Computing Systems, vol 7, no 4, 1994.
features: + Full incremental, dynamic loading on many platforms
+ Freezing of interpreter/application into executable file
+ C/C++ programmer's interface for language interoperability
+ Scheme bindings for X11 Xlib, Xt, Athena and Motif widgets
+ UNIX interface (not restricted to POSIX)
+ debugger, bitstrings, records, regular expressions
+ stop-and-copy and generational incremental garbage collector
+ 230+ pages of documentation (troff and PostScript)
ports: numerous UNIX platforms (see MACHINES in the distribution).
status: Elk was first published in 1989.
announcements: comp.lang.scheme
updated: 1995/08
language: Scheme
package: libscheme
version: 0.5
parts: embedded interpreter
author: Brent Benson <[email protected]>
location: ftp.cs.indiana.edu in imp/libscheme-0.5.tar.gz
description: An embedded interpreter for Scheme written in C, can be used
as a command interpreter or extension language, and is easily
extended in C with new primitive types, primitve functions and
syntax. Now supports linkage with C++.
conformance: Revised^4 Report on the Algorithmic Language Scheme.
updated: 1994/10/21
language: Scheme
package: ezd (easy drawing for programs on X displays)
version: 15mar93
parts: interpreter/server
author: ?
location: ftp://gatekeeper.dec.com/pub/DEC/ezd/*
description: Ezd is a graphics server that sits between an application
program and the X server and allows both existing and new
programs easy access to structured graphics. Ezd users have
been able to have their programs produce interactive drawings
within hours of reading the man page. Structured graphics:
application defined graphical objects are ordered into drawings
by the application. Loose coupling to the application
program: unlike most X tools, ezd does not require any event
handling by the application. The ezd server mantains window
contents. When an event occurs on such an object, an
application supplied Scheme expression is evaluated.
contact: Joel Bartlett <[email protected]> ?
updated: 1993/03/10
language: Scheme
package: XScheme
version: 0.28
parts: ?
author: David Betz <[email protected]>
location: ftp://nexus.yorku.ca/pub/scheme/*
description: ?
discussion: comp.lang.lisp.x
contact: ?
updated: 1992/02/02
language: Scheme
package: Fools' Lisp
version: 1.3.2
parts: ?
author: Jonathan Lee <[email protected]>
location: ftp://scam.berkeley.edu/src/local/fools.tar.Z
description: a small Scheme interpreter that is R4RS conformant.
ports: Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
updated: 1991/10/31
language: Scheme
package: Scheme88
version: ?
parts: ?
author: ?
location: ftp://nexus.yorku.ca/pub/scheme/*
description: ?
contact: ?
updated: ?
language: Scheme
package: UMB Scheme
version: ?
parts: ?, editor, debugger
author: William Campbell <[email protected]>
location: ftp://nexus.yorku.ca/pub/scheme/*
description: ?
conformance: R4RS Scheme
ports: ?
updated: ?
language: Scheme
package: PseudoScheme
version: 2.8
parts: translator(Common Lisp)
author: Jonathan Rees <[email protected]>
location: ?
description: ?
conformance: R3RS except call/cc.
requires: Common Lisp
ports: Lucid, Symbolics CL, VAX Lisp, Explorer CL
announcements: [email protected]
updated: ?
language: Scheme
package: SOS (Scheme Object System)
version: ?
parts: ?
author: Chris Hanson ?
location: ftp://altdorf.ai.mit.edu/archive/cph/sos.tar.gz
description: ?
updated: ?
language: Scheme
package: Similix
version: 5.0
parts: partial evaulator, debugger
author: Anders Bondorf <[email protected]>
location: ftp://ftp.diku.dk/pub/diku/dists/Similix.tar.Z
description: Similix is an autoprojector (self-applicable partial
evaluator) for a higher order subset of the strict functional
language Scheme. Similix handles programs with user defined
primitive abstract data type operators which may process
global variables (such as input/output operators).
conformance: extension of large subset of R4RS Scheme.
requires: Scheme
ports: Scm, Chez Scheme
portability: high
contact: Anders Bondorf <[email protected]>
updated: 1993/05/18
language: Scheme
package: syntax-case
version: 2.1
parts: macro system, documentation
author: R. Kent Dybvig <[email protected]>
location: ftp://cs.indiana.edu/pub/scheme/syntax-case.tar.Z
Macintosh: ftp://maya.dei.unipd.it/pub/mac/gambit/
description: We have designed and implemented a macro system that is
vastly superior to the low-level system described in
the Revised^4 Report; in fact, it essentially
eliminates the low level altogether. We also believe
it to be superior to the other proposed low-level
systems as well, but each of you can judge that for
yourself. We have accomplished this by "lowering the
level" of the high-level system slightly, making
pattern variables ordinary identifiers with essentially
the same status as lexical variable names and macro
keywords, and by making "syntax" recognize and handle
references to pattern variables.
reference: Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
ports: Chez Scheme, Mac port runs under MacGambit 2.0
updated: 1992/07/06
language: Scheme
package: x-scm
version: ?
parts: ?
author: Larry Campbell <[email protected]>
location: alt.sources archive
description: x-scm is a bolt-on accessory for the "scm" Scheme interpreter
that provides a handy environment for building Motif and
OpenLook applications. (There is some support as well for raw
Xlib applications, but not enough yet to be useful.)
requires: scm, X
ports: ?
updated: 1992/08/10
language: Scheme, Prolog
package: "Paradigms of AI Programming"
version: ?
parts: book with interpreters and compilers in Common Lisp
author: Peter Norvig
location: bookstore, and ftp://unix.sri.com/pub/norvig/*
description: ?
updated: ?
language: Prolog
package: Amzi! Logic Explorer
version: 3.3
parts: interpreter
author: Amzi! inc.
location: http://www.amzi.com/share.htm
description: Full tutorial and interpreted development environment
restriction: shareware for non-personal use
ports: Windows
contact: Amzi! inc. [email protected]
updated: 1996/06/01
language: Scheme
package: Psd (Portable Scheme Debugger)
version: 1.1
parts: debugger
author: Kellom{ki Pertti <[email protected]>
location: ftp://cs.tut.fi/pub/src/languages/schemes/psd.tar.Z
description: source code debugging from emacs
restriction: GNU GPL
requires: R4RS compliant Scheme, GNU Emacs.
ports: scm, Elk, Scheme->C
updated: 1992/10/08
language: Scheme
package: Tiny Clos
version: first release
parts: ?
author: ?
location: ftp://parcftp.xerox.com/pub/mops/*
description: A core part of CLOS (Common Lisp Object System) ported to
Scheme and rebuilt using a MOP (Metaobject Protocol).
This should be interesting to those who want to use MOPs
without using a full Common Lisp or Dylan.
ports: MIT Scheme 11.74
discussion: mailing list: mops, administered by [email protected]
contact: Gregor Kiczales <[email protected]>
updated: 1992/12/14
language: Scheme
package: VSCM
version: V0r3
parts: runtime, bytecode compiler, bytecode interpreter
author: Matthias Blume <[email protected]>
location: ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/vscm*.tar.gz
Germany: ftp://faui80.informatik.uni-erlangen.de/pub/scheme/yorku/imp/vscm*
UK: ftp://unix.hensa.ac.uk/pub/uunet/languages/lisp/scheme/repository/imp/vscm*
description: VSCM is a highly portable implementation of Scheme, written in
ANSI C and Scheme. Portability is achieved by exlusive use of
legal ANSI C features -- as opposed to a plethora of #ifdef's
to adjust to various system peculiarities. (Of course, in real
life ANSI C doesn't guarantee portability per se, because there
are too many systems with broken compilers or broken
libraries.)
conformance: R4RS, IEEE P1178
features: exception and interrupt handling, executable portable memory
images, coroutines, continuations with multiple arguments
ports: Unix, Macintosh
portability: very high
status: actively developed
discussion: comp.lang.scheme
updated: 1993/11/09
language: Scheme
package: PSI
version: pre-release
parts: interpreter, virtual machine
author: Ozan Yigit <[email protected]>, David Keldsen, Pontus Hedman
location: from author
description: I am looking for a few interested language hackers to play with
and comment on a scheme interpreter. I would prefer those who
have been hacking portable [non-scheme] interpreters for many
years. The interpreter is PSI, a portable scheme interpreter
that includes a simple dag compiler and a virtual machine. It
can be used as an integrated extension interpreter in other
systems, allows for easy addition of new primitives, and it
embodies some other interesting ideas. There are some
unique[2] code debug/trace facilities, as well, acceptable
performance resulting from a fairly straight-forward
implementation. Continuations are fully and portably
supported, and perform well. PSI is based on the simple
compilers/vm in Kent Dbyvig's thesis.
conformance: R^4RS compatible with a number of useful extensions.
updated: 1993/02/19
language: Scheme
package: Bigloo
version: 1.9b
parts: interpreter, compiler(->ANSI C), runtime
author: Manuel Serrano <[email protected]>
location: ftp://ftp.inria.fr/INRIA/Projects/icsla/Implementations/bigl*
http://cuiwww.unige.ch/~serrano/bigloo.html
description: The main goal of Bigloo is to deliver small and fast stand
alone applications.
conformance: IEEE Scheme standard with some extensions for regex handling
features: Optimization supported.
ports: sun, sony news, sgi, linux, hp-ux
portability: very high for unix systems
updated: 1997/06/24
language: Scheme
package: Scheme84
version: ?
parts: ?
author: ?
location: Send a tape w/return postage to: Scheme84 Distribution /
Nancy Garrett / c/o Dan Friedman / Department of Computer
Science / Indiana University / Bloomington, Indiana. Call
1-812-335-9770.
description: ?
requires: VAX, Franz Lisp, VMS or BSD
contact: [email protected]
updated: ?
language: C++/Scheme
package: Header2Scheme
version: 1.1
parts: Includes a modified Scheme (libscheme?) which is used
to manipulate C++ objects described by ANSI
C++-Compliant header files
author: Kenneth B Russell: [email protected]
location: http://www-white.media.mit.edu/~kbrussel/Header2Scheme/
description: Header2Scheme is an automatic C++ to Scheme (SCM) foreign
function interface generator. It is a tool for
creating a simple, consistent Scheme interface to a
large number of C++ classes.
Header2Scheme works by traversing a directory tree
containing header files for a C++ class library and
creates code which implements a backend for a Scheme
interface to the public interfaces of the described
classes. It has been successfully used to generate
Ivy, a Scheme interface to the Open Inventor 3D
graphics toolkit.
updated: 1995/11/15
language: Scheme
iref: (Scheme) Tim Budd's C++ implementation of Kamin's interpreters
language: Scheme
iref: (Proxy) Proxy
document formatting languages
-------------------------------------------------------------------------------
category: document formatting languages
description: These are formatting languages. Very application-specific.
[Could someone make me an entry for TeX? --ed]
iref: (C) c2man
language: C, nroff, texinfo, latex, html, autodoc
package: c2man
version: 2.0 patchlevel 41
parts: documentation generator (C -> nroff -man, -> texinfo, -> latex,
-> html, -> autodoc)
author: Graham Stoney <[email protected]>
location: ftp source and patches from any comp.sources.misc archive.
(the version in the comp.sources.reviewed archive is obsolete)
package: ftp://ftp.research.canon.com.au/pub/misc/c2man/c2man.tar.gz
patches: ftp://ftp.research.canon.com.au/pub/misc/c2man/patches/
description: c2man is an automatic documentation tool that extracts comments
from C source code to generate functional interface
documentation in the same format as sections 2 & 3 of the Unix
Programmer's Manual. It requires minimal effort from the
programmer by looking for comments in the usual places near the
objects they document, rather than imposing a rigid
function-comment syntax or requiring that the programmer learn
and use a typesetting language. Acceptable documentation can
often be generated from existing code with no modifications.
conformance: supports both K&R and ISO/ANSI C coding styles
features: + generates output in nroff -man, TeXinfo, LaTeX or HTML format
+ handles comments as part of the language grammar
+ automagically documents enum parameter & return values
+ handles C (/* */) and C++ (//) style comments
- doesn't handle C++ grammar
requires: yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
ports: Unix, OS/2, MSDOS, VMS, Amiga.
portability: very high for unix, via Configure
status: user-supported; contributions by users are encouraged.
discussion: c2man mailing list: send "subscribe c2man" (in the message
body) to [email protected]
help: from the author and other users on the mailing list:
[email protected]
announcements: patches appear first in comp.sources.bugs, and then in
comp.sources.misc.
updated: 1996/10/17
language: HP-GL, Postscript
package: hp2ps
version: 1.9b
parts: interpreter
author: Alun Jones <[email protected]>
location: ftp://ftp.wftpd.com/hp2ps19b.zip
description: hp2ps is an HP-GL interpreter that is written in Postscript.
It runs mostly on the printer itself. There is a small C program,
provided mainly to circumvent Postscript's problems with the
^C character, which is a prominent part of HPGL's text support.
The C program is not necessary if the HP-GL does not contain text,
or uses a different label terminator.
Version 1.9c appears lost - anyone who has a copy,
please send it to the author.
restriction: hp2ps is free for most use - distribution with commercial
products, or use in a commercial setting requires agreement with
the author, and possible licencing fees.
updated: 1993/10
language: Lout
package: Lout
version: 3.06
parts: translator(Lout->Postscript), documentation
author: Jeffrey H. Kingston <[email protected]>
location: ftp://ftp.cs.su.oz.au/jeff/lout/
ftp://ftp.sunet.se/pub/text-processing/lout/lout/
description: Lout is a batch text formatting system.
Lout offers an unprecedented range of advanced features,
including equation formatting, tables, diagrams, rotation and
scaling, sorted indexes, bibliographic databases, running
headers and odd-even pages, automatic cross referencing, and
much more, all ready to go. Furthermore, Lout is easily
extended with definitions which are very much easier to write
than troff of TeX macros because Lout is a high-level language,
the outcome of an eight-year research project that went back to
the beginning.
ports: unix
updated: 1993/07/30
language: Postscript
package: Ghostscript
version: 3.3
parts: interpreter, ?
author: L. Peter Deutsch <[email protected]>
location: ftp pub/GNU/ghostscript* from a GNU archive site
ftp://ftp.cs.wisc.edu:/pub/X/ghostscript*3.3*
description: A postscript interpreter with previewers for serval
systems and many fonts.
updated: 1996/05/29
language: Tps (Tiny/Transportable Postscript)
package: Tps
version: 2.1
parts: interpreter, documentation.
author: Dennis Heimbigner <[email protected]>
location: ftp://ftp.cs.colorado.edu/pub/cs/distribs/arcadia/tps.tar.Z
description: Embedded, Transportable, Agent Language based on Postscript.
conformance: N.A.
features: + Safety.
+ State Accessibility.
+ Multiple Interpreters.
+ Extensible types.
+ Extensible execution stack frames.
bugs: Send bug reports to author.
requires: c++ compiler.
ports: Variety of Unix platforms: Solaris(1,2), IRIX, HPUX, OSF1.
status: active, supported.
help: from author.
support: from author.
announcements: comp.lang.misc
updated: ?
cref: distributed
cref: embeddable
cref: scripting languages
cref: Forth family languages
lref: Postscript
language: Postscript, Common Lisp
package: PLisp
version: ?
parts: translator(Postscript), programming environment(Postscript)
author: John Peterson <[email protected]>
location: ?
description: ?
updated: ?
language: SGML (Standardized Generalized Markup Language)
package: sgmls
version: 1.1
parts: parser
author: James Clark <[email protected]> and Charles Goldfarb
location: ftp://ftp.uu.net/pub/text-processing/sgml/sgmls-1.0.tar.Z
UK: ftp://ftp.jclark.com/sgmls/sgmls-1.1.tar.Z
description: SGML is a markup language standardized in ISO 8879. Sgmls is
an SGML parser derived from the ARCSGML parser materials which
were written by Charles Goldfarb. It outputs a simple, easily
parsed, line oriented, ASCII representation of an SGML
document's Element Structure Information Set (see pp 588-593 of
``The SGML Handbook''). It is intended to be used as the front
end for structure-controlled SGML applications. SGML is an
important move in the direction of separating information from
its presentation, i.e. making different presentations possible
for the same information.
bugs: James Clark <[email protected]>
ports: unix, msdos
updated: 1993/02/22
language: troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
package: groff
version: 1.07
parts: document formatter, documentation
author: James Clark <[email protected]>
location: ftp groff-1.07.tar.z from a GNU archive site
description: [An absolutely fabulous troff! --ed]
restriction: GNU General Public License
requires: C++
updated: 1993/03/03
language: Web
package: CWeb
version: 3.1
parts: translator(ANSI C and C++)
author: Levy/Knuth?
location: ?
description: [Referred to in the CWeb 3.x announcement (below). I'll follow
up on it in the next release of the list. -- Ed]
requires: ANSI C and/or C++ Compiler?
contact: ?
updated: ?
language: Web
package: CWeb
version: 3.x
parts: translator(ANSI C)
author: Marc van Leeuwen
location: ftp://ftp.cwi.nl/pub/cweb/?
description: An ANSI C implementation of the Web literate-programming
concept (Both source and output are ANSI C). This version was
developed in parallel with v3.1 referred to above.
requires: ANSI C Compiler
contact: [email protected]
updated: 1993/12/16
language: Web
package: web2c
version: 5-851d
parts: translator(C)
author: ?
location: ftp://ics.uci.edu/TeX/web2c.tar.Z
Europe: ftp://ftp.th-darmstadt.de/pub/tex/src/web2c/web2c.tar.Z
description:
contact: Karl Berry <[email protected]>
updated: 1993/02/22
language: Web
package: Web
version: ?
parts: translator(Pascal)
author: Donald Knuth
location: ftp://labrea.stanford.edu/?
description: Donald Knuth's programming language where you
write the source and documentation together.
requires: Pascal
contact: ?
updated: ?
language: Web
package: FunnelWeb
version: ?
parts: macro preprocessor, documentation, tests, ?
author: Ross Williams <[email protected]>
location: comp.sources.unix volume 26
description: FunnelWeb is a production-quality literate-programming tool
that emphasises simplicity and reliability. It provides a macro
facility, and assists in the production of typeset
documentation. Input-programming-language independent
restriction: CopyLeft
ports: Sun, Vax, Mac, PC
updated: 1993/04/11
logic programming languages
-------------------------------------------------------------------------------
category: logic programming languages
description: languages designed to manipulate logic predicates. Often
used to build expert systems
language: BABYLON
package: BABYLON
version: 2.3
parts: ai workbench (expert system development environment)
author: members of GMD, FIT-KI
location: ftp://ftp.gmd.de/gmd/ai-research/Software/Babylon/*
or in WWW from http://www.gmd.de/
description: BABYLON is a development environment for expert systems. It
includes frames, rules, constraints, a prolog-like logic
formalism, and a description language for diagnostic
applications (texi).
reference: Christaller, T., Di Primio, F., Voss, A. (Hrsg.).
Die KI-Werkbank Babylon.
Eine offene und portable Entwicklungsumgebung fuer
Expertensysteme. Addison-Wesley, 1989, ISBN 3-89319-155-0
Christaller, T., Di Primio, F., Voss, A. (eds).
The AI-Workbench BABYLON.
An open and portable development environment for expert systems.
Academic Press, London, 1992, ISBN 0-12-174235-0;
Guesgen, H.-W.,
CONSAT: A system for constraint satisfaction.
Research Notes in Artificial Intelligence, Morgan Kaufman,
San Mateo, 1989.
requires: Common Lisp, works under:
Macintosh Common Lisp, Franz Allegro, CLisp, CMU, AKCL etc.
contact: [email protected]
updated: 1994/06/22
language: Goedel
package: Goedel
version: 1.4
parts: book, compiler, user manual, system modules, example programs
author: Jiwei Wang <[email protected]>
location: ftp://ftp.cs.kuleuven.ac.be/pub/logic-prgm/goedel/README
ftp://ftp.cs.bris.ac.uk/goedel/README
both contain further pointers.
description: An implementation of a significant subset of Goedel. Goedel is
a declarative, general-purpose strongly-typed logic programming
language. The type system is based on many-sorted logic with
parametric polymorphism. Modularity is supported, as well as
infinite precision arithmetic, limited constraint satisfaction,
and finite sets.
reference: The Goedel Programming Language, P.M. Hill & J.W. Lloyd,
MIT Press, 1994, ISBN 0-262-08229-2.
requires: SICStus Prolog version 2.1 #6 (or later). Run time system for
SPARCstation provided, though.
status: underging continuing development
contact: [email protected]
updated: 1994/05/16
language: Mercury
package: Mercury
version: 0.7.3
parts: compiler(->C), library, run-time, profiler, documentation,
GUI interface (tcl/tk + openGL), examples
author: [email protected] (The Mercury Team)
location:
Australia: ftp://turiel.cs.mu.oz.au/pub/mercury
USA: ftp://sunsite.unc.edu/pub/linux/devel/lang/mercury
Europe: ftp://ftp.csd.uu.se/pub/Mercury
reference: see <http://www.cs.mu.oz.au/mercury>
description: Mercury is a new logic/functional programming language,
which combines the clarity and expressiveness of
declarative programming with advanced static analysis
and error detection features. Its highly optimized
execution algorithm delivers efficiency far in excess of
existing logic programming systems, and close to
conventional programming systems. Mercury addresses the
problems of large-scale program development, allowing
modularity, separate compilation, and numerous
optimization/time trade-offs.
The home Mercury ftp site, turiel.cs.mu.oz.au, contains
/pub/mercury/mercury-0.7.3-extras.tar.gz which includes
interfaces to OpenGL libraries, Tcl/Tk, a CGI library, an ODBC
interface, and a few other goodies. We provide this archive
separately because not all of the extras are under the GPL.
features: + no non-logical side-effects (even I/O is purely declarative)
+ strong polymorphic types
+ strong modes
+ determinism system
+ module system
+ supports higher-order programming
+ very efficient
bugs: <[email protected]>
restriction: GNU Public Licence (GPL plus LGPL)
requires: GNU C 2.6.3 or higher and GNU Make 3.69 or higher
ports: IRIX 5, Solaris, Alpha/OSF, Linux, Ultrix, BSD, Windows 95/NT
portability: should port to any POSIX-like system without too much trouble
status: undergoing active development
discussion: mailing list <[email protected]>,
comp.lang.prolog and/or comp.lang.misc
support: <[email protected]>
announcements: mailing list <[email protected]>
contact: <[email protected]>
updated: 11/1997
language: Isabelle
package: Issabelle-93
version: ?
parts: ?
author: Written by Lawrence C Paulson and Tobias Nipkow?
location: ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5*
description: Isabelle is a generic theorem prover. New logics are
introduced by specifying their syntax and rules of inference.
Proof procedures can be expressed using tactics and tacticals.
The latest version, Isabelle-93, is significantly faster than
Isabelle-92 and has several other improvements.
requires: ?
contact: [email protected]
[email protected]?
updated: 1993/12/20
language: Janus
package: qdjanus
version: 1.3
parts: translator(prolog)
author: Saumya Debray <[email protected]>
location: ftp://cs.arizona.edu/janus/qdjanus/*
description: janus is a janus-to-prolog compiler meant to be used
with Sicstus Prolog
conformance: mostly compliant with "Programming in Janus" by
Saraswat, Kahn, and Levy.
updated: 1992/05/18
language: Janus
package: jc
version: 1.50 alpha
parts: compiler(->C)
author: David Gudeman <[email protected]>
location: ftp://cs.arizona.edu/janus/jc/*
description: jc is a janus-to-C compiler (considerably faster than qdjanus).
jc is a _sequential_ implementation of a _concurrent_ language.
bugs: [email protected]
ports: sun-4, sun-3, Sequent Symmetry
status: jc is an experimental system, undergoing rapid development.
It is in alpha release currently.
discussion: [email protected]
updated: 1992/06/09
language: LIFE (Logic, Inheritance, Functions, and Equations)
package: Wild_LIFE
version: first-release
parts: interpreter, manual, tests, libraries, examples
author: Paradise Project, DEC Paris Research Laboratory.
location: ftp://gatekeeper.dec.com/pub/plan/Life.tar.Z
description: LIFE is an experimental programming language with a
powerful facility for structured type inheritance. It
reconciles styles from functional programming, logic
programming, and object-oriented programming. LIFE
implements a constraint logic programming language with
equality (unification) and entailment (matching)
constraints over order-sorted feature terms. The
Wild_LIFE interpreter has a comfortable user interface
with incremental query extension ability. It contains
an extensive set of built-in operations as well as an X
Windows interface.
conformance: semantic superset of LOGIN and LeFun. Syntax is similar
to prolog.
bugs: [email protected]
ports: MIPS-Ultrix
portability: good in theory
discussion: [email protected]
contact: Peter Van Roy <[email protected]>
updated: 1992/12/14
language: Lolli (logic programming)
package: Lolli
version: ?
parts: ?
author: ? Josh Hodas <[email protected]> ?
location: ftp://ftp.cis.upenn.edu/pub/Lolli/Lolli-07.tar.Z.
description: Lolli is an interpreter for logic programming based
on linear logic principles.
Lolli can be viewed as a refinement of the the
Hereditary Harrop formulas of Lambda-Prolog. All the
operators (though not the higher order unification) of
Lambda-Prolog are supported, but with the addition of
linear variations. Thus a Lolli program distinguishes
between clauses which can be used as many, or as few,
times as desired, and those that must be used exactly once.
requires: ML
updated: 1992/11/08
language: Parlog
package: SPM System (Sequential Parlog Machine)
version: ?
parts: ?, documenation
author: ?
location: ? ftp://nuri.inria.fr/lang/Parlog.tar.Z
description: a logic programming language ?
reference: Steve Gregory, "Parallel Logic Programming in PARLOG",
Addison-Wesely, UK, 1987
restriction: ? no source code ?
ports: Sun-3 ?
updated: ??
language: Prolog
package: SB-Prolog
version: 3.1 ?
parts: ?
author: interpreter
location: ftp://sbcs.sunysb.edu/pub/sbprolog
description: ?
restriction: GNU General Public License
contact: ? [email protected] ?
updated: ?
language: Prolog
package: XSB
version: 1.2
parts: interpreter, preprocessor(HiLog), documentation
author: XSB research group / SUNY at Stony Brook
location: ftp://sbcs.sunysb.edu/pub/XSB/XSB.tar.Z
description: XSB extends the standard functionality of Prolog (being a
descendant of PSB- and SB-Prolog) to include implementations of
OLDT (tabling) and HiLog terms. OLDT resolution is extremely
useful for recursive query computation, allowing programs to
terminate correctly in many cases where Prolog does not. HiLog
supports a type of higher-order programming in which predicate
symbols can be variable or structured. This allows unification
to be performed on the predicate symbols themselves in addition
to the arguments of the predicates. Of course, Tabling and
HiLog can be used together.
ports: Sun, Solaris, NeXT, Linux, 386 BSD, IRIX, HP-UX
portability: Generally to 32-bit machines.
contact: [email protected]
updated: 1993/07/28
language: Prolog
package: Modular SB-Prolog
version: ?
parts: interpreter
author: ?
location: ftp://ftp.dcs.ed.ac.uk/pub/dts/mod-prolog.tar.Z
description: SB-Prolog version 3.1 plus modules
restriction: GNU General Public License
ports: Sparc
contact: Brian Paxton <[email protected]>
updated: ?
language: ALF [prolog variant]
package: alf (Algebraic Logic Functional programming language)
version: ?
parts: runtime, compiler(Warren Abstract Machine)
author: Rudolf Opalla <[email protected]>
location: ftp://ftp.germany.eu.netpub/programming/languages/LogicFunctional
description: ALF is a language which combines functional and
logic programming techniques. The foundation of
ALF is Horn clause logic with equality which consists
of predicates and Horn clauses for logic programming,
and functions and equations for functional programming.
Since ALF is an integration of both programming
paradigms, any functional expression can be used
in a goal literal and arbitrary predicates can
occur in conditions of equations.
updated: 1992/10/08
language: CLP (Constraint Logic Programming language) [Prolog variant]
package: CLP(R)
version: 1.2
parts: runtime, compiler(byte-code), contstraint solver
author: IBM
location: mail to Joxan Jaffar <[email protected]>
description: CLP(R) is a constraint logic programming language
with real-arithmetic constraints. The implementation
contains a built-in constraint solver which deals
with linear arithmetic and contains a mechanism
for delaying nonlinear constraints until they become
linear. Since CLP(R) subsumes PROLOG, the system
is also usable as a general-purpose logic programming
language. There are also powerful facilities for
meta programming with constraints. Significant
CLP(R) applications have been published in diverse
areas such as molecular biology, finance, physical
modelling, etc. We are distributing CLP(R) in order
to help widen the use of constraint programming, and
to solicit feedback on the system
restriction: free for academic and research purposes only
ports: unix, msdos, OS/2
contact: Roland Yap <[email protected]>, Joxan Jaffar
updated: 1992/10/14
language: Prolog + constraints over Finite Domains and Booleans
package: clp(FD)
version: 2.2
parts: compiler clp(FD)->C, FD solver, runtime, debugger.
author: Daniel Diaz - INRIA Rocquencourt - FRANCE
location: ftp://ftp.inria.fr/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd
description: clp(FD) is a constraint logic programming language
over Finite Domains. clp(FD) is based on the wamcc
Prolog compiler which translates Prolog to C.
clp(FD) provides several constraints "a la CHIP" on
Finite Domains and Booleans and some facilities to
build new constraints. clp(FD) is 4 times faster than
CHIP v3.2 on average.
restriction: free (see COPYRIGHT notice)
requires: GNU C (gcc) version 2.4.5 or higher
ports: Sparc workstations, PC under linux, sony mews, dec ultrix
portability: Generally to 32-bit machines with gcc.
contact: Daniel Diaz ([email protected])
updated: 1994/08/01
language: Prolog
package: wamcc
version: 2.2
parts: compiler Prolog->C, runtime, Prolog debugger, WAM debugger.
author: Daniel Diaz - INRIA Rocquencourt - FRANCE
location: ftp://ftp.inria.fr/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc
description: wamcc is a Prolog Compiler which translates Prolog to
C via the WAM. wamcc has a syntax very close to the
future ansi standard. wamcc offers the most usual
built-in predicates, a top-level, a Prolog debugger and a
WAM debugger. wamcc is designed to be easily extended
(e.g. see clp(FD)).
From an efficiency point of view, wamcc is between
SICStus "emulated" and SICStus "native code" on Sparc
machines (1.5 times faster than SICStus emulated, 1.5
times slower than SICStus "native code").
restriction: free (see COPYRIGHT notice)
requires: GNU C (gcc) version 2.4.5 or higher
ports: Sparc workstations, PC under linux, sony mews, dec ultrix
portability: Generally to 32-bit machines with gcc.
contact: Daniel Diaz ([email protected])
updated: 1994/08/01
language: Prolog (variant)
package: Aditi
version: Beta Release
parts: interpreter, database
author: Machine Intelligence Project, Univ. of Melbourne, Australia
location: send email to [email protected]
description: The Aditi Deductive Database System is a multi-user
deductive database system. It supports base relations
defined by facts (relations in the sense of relational
databases) and derived relations defined by rules that
specify how to compute new information from old
information. Both base relations and the rules
defining derived relations are stored on disk and are
accessed as required during query evaluation. The
rules defining derived relations are expressed in a
Prolog-like language, which is also used for expressing
queries. Aditi supports the full structured data
capability of Prolog. Base relations can store
arbitrarily nested terms, for example arbitrary length
lists, and rules can directly manipulate such terms.
Base relations can be indexed with B-trees or
multi-level signature files. Users can access the
system through a Motif-based query and database
administration tool, or through a command line
interface. There is also in interface that allows
NU-Prolog programs to access Aditi in a transparent
manner. Proper transaction processing is not supported
in this release.
ports: Sparc/SunOS4.1.2 Mips/Irix4.0
contact: <[email protected]>
updated: 1992/12/17
language: Lambda-Prolog
package: Prolog/Mali (PM)
version: ? 6/23/92 ?
parts: compiler(->C), linker, libraries, runtime, documentation
author: Pascal Brisset <[email protected]>
location: ftp://ftp.irisa.fr/pm/*
description: Lambda-Prolog, a logic programming language defined by
Miller, is an extension of Prolog where terms are
simply typed $\lambda$terms and clauses are higher
order hereditary Harrop formulas. The main novelties
are universal quantification on goals and implication.
reference: Miller D.A. and Nadathur G. "Higher-order logic
programming", 3rd International Conference on Logic
Programming, pp 448-462, London 1986.
Nadathur G. "A Higher-Order Logic as a Basis for Logic
Programming", Thesis, University of Pennsylvania, 1987.
requires: MALI-V06 abstract memory. MALI is available by anonymous ftp
from ftp.irisa.fr
ports: unix
discussion: [email protected]
contact: [email protected]
updated: 1992/07/06
language: Prolog (variant)
package: CORAL
version: ?
parts: interpreter, interface(C++), documentation
author: ?
location: ftp://ftp.cs.wisc.edu from ?
description: The CORAL deductive database/logic programming system was
developed at the University of Wisconsin-Madison. The CORAL
declarative language is based on Horn-clause rules with
extensions like SQL's group-by and aggregation operators, and
uses a Prolog-like syntax. * Many evaluation techniques are
supported, including bottom-up fixpoint evaluation and top-down
backtracking. * A module mechanism is available. Modules are
separately compiled; different evaluation methods can be used
in different modules within a single program. * Disk-resident
data is supported via an interface to the Exodus storage
manager. * There is an on-line help facility
requires: AT&T C++ 2.0 (G++ soon)
ports: Decstation, Sun4
updated: 1993/01/29
language: Prolog
package: BinProlog
version: 1.71
parts: interpreter?, documentation
author: ?
location: ftp://clement.info.umoncton.ca/BinProlog/*
description: BinProlog 1.71 is at this time probably the
fastest freely available C-emulated Prolog.
ports: IBM-PC/386, Sun-4, Sun-3, NeXT
contact: Paul Tarau <[email protected]>
updated: 1993/04/03
language: Prolog
package: SWI-Prolog
version: 1.7.2
parts: ?
author: Jan Wielemaker <[email protected]>
location: ftp://swi.psy.uva.nl/pub/SWI-Prolog
OS/2: ftp://mpii02999.ag2.mpi-sb.mpg.de/pub/toolw/SWI/*
description: ?
conformance: superset
features: "very nice Ed. style prolog, best free one I've seen"
restriction: GNU General Public License
ports: Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but
incomplete, support needed); RS6000, PS2/AIX, Atari ST,
Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
MSDOS (status unknown), OS/2
status: activly developed
discussion: [email protected]
contact: (OS/2) Andreas Toenne <[email protected]>
updated: 1993/07/23
language: Prolog
package: Beta-Prolog
version: 1.5
parts: interpreter(?), libraries, debugger
author: Neng-Fa Zhou <[email protected]>
form "Real Name <email@address>". Surface mail addresses
are not used unless there is no email address.
location: ftp://ftp.kyutech.ac.jp/pub/Language/prolog/*
description: ?
conformance: Incorporates most built-in predicates in ISO-Prolog.
updated: 1995/04/05
language: Prolog
package: Frolic
version: ?
parts: ?
author: ?
location: ftp://cs.utah.edu/pub/frolic.tar.Z
description: ?
requires: Common Lisp
contact: ?
updated: 1991/11/23
language: Prolog
package: ? Prolog package from the University of Calgary ?
version: ?
parts: ?
author: ?
location: ftp://cpsc.ucalgary.ca/pub/prolog1.1/prolog11.tar.Z
description: + delayed goals
+ interval arithmetic
requires: Scheme
portability: relies on continuations
contact: ?
updated: ?
language: Prolog
package: ? slog ?
version: ?
parts: translator(Prolog->Scheme)
author: [email protected]
location: ftp://titan.rice.edu/public/slog.sh
description: macros expand syntax for clauses, elations etc, into Scheme
ports: Chez Scheme
portability: reliese on continuations
updated: ?
language: Prolog
package: LM-PROLOG
version: ?
parts: ?
author: Ken Kahn and Mats Carlsson
location: ftp://sics.se/archives/lm-prolog.tar.Z
description: ?
requires: ZetaLisp
contact: ?
updated: ?
language: Prolog
package: Open Prolog
version: 1.0.3d22
parts: interpreter, examples
author: Michael Brady <[email protected]>
location: ftp://ftp.cs.tcd.ie/pub/languages/open-prolog/*
description: Text-oriented Prolog system for the Macintosh (Edimburgh
syntax), with a MPW-like worksheet as the main user
interface.
features: + supports most the features of DEC Prolog or C-Prolog
including Definite Clause Grammars
+ support disjunctive calls, negation, if-then and
if-then-else according to the draft ISO Prolog standard
+ supports program-originated catch-and-throw exception
handling conforming to the ISO Draft
- Real-number arithmetic and internal database predicates
are not supported.
+ built-in predicates to manage Macintosh dialogs
ports: Macintosh
contributions: send a postcard
contact: Michael Brady <[email protected]>
updated: 1995/06/19
language: Prolog
package: UPMAIL Tricia Prolog
version: ?
parts: ?
author: ?
location: ftp://ftp.csd.uu.se/pub/Tricia/README
description: ?
contact: <[email protected]>
updated: ?
language: Prolog
package: ?; ? (two systems)
version: ?; ?
parts: ?; ?
author: ?
location: ftp://aisun1.ai.uga.edu/ai.prolog/Contents
description: ?; ?
ports: MSDOS, Macintosh; MSDOS
contact: Michael Covington <[email protected]>
updated: ?; ?
language: Prolog
package: XWIP (X Window Interface for Prolog)
version: 0.6
parts: library
author: ?
location: ftp://export.lcs.mit.edu/contrib/xwip-0.6.tar.Z
description: It is a package for Prologs following the Quintus foreign
function interface (such as SICStus). It provides a (low-level)
Xlib style interface to X. The current version was developed
and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
portability: It is adaptable to many other Unix configurations.
contact: [email protected]
updated: 1993/02/25
language: Prolog
package: PI
version: ?
parts: library
author: ?
location: ftp://ftp.ncc.up.pt/pub/prolog/ytoolkit.tar.Z
description: PI is a interface between Prolog applications and XWindows that
aims to be independent from the Prolog engine, provided that it
has a Quintus foreign function interface (such as SICStus,
YAP). It is mostly written in Prolog and is divided in two
libraries: Edipo - the lower level interface to the Xlib
functions; and Ytoolkit - the higher level user interface
toolkit
contact: Ze' Paulo Leal <[email protected]>
updated: 1993/03/02
language: Prolog
package: ISO draft standard
version: ? (What year??)
parts: language definition
author: ?
location: ftp://ftp.th-darmstadt.de ?
description: ?
updated: 1992/07/06
language: Prolog
iref: (Prolog) Tim Budd's C++ implementation of Kamin's interpreters
language: OPS5
package: PD OPS5
version: ?
parts: interpreter
author: Written by Charles L. Forgy and ported to Common Lisp by
George Wood and Jim Kowalski.
location: ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5*
description: Public domain implementation of an OPS5 interpreter. OPS5 is
a programming language for rule-based production systems.
A rule consists of pre-condition(s) and the resulting
action. The system as a whole acts first checking the
status of system in its working memory and matches the
rules to see if there are rules that are satisfied,
and then the action in one selected satisfied rule is
executed.
There is a commercial version available called OPS83.
Please contact the author for information.
requires: Common Lisp
contact: ? Mark Kantrowitz <[email protected]> ?
updated: 1992/10/17
--
Send compilers articles to [email protected], meta-mail to
[email protected]. Archives at http://www.iecc.com/compilers
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |