category: interactive


Description:
These are the languages that are meant to be used interactively. [I'm sure there are more. Tell me! --ed]


Language:
C
Package:
ae (application executive)
Version:
2
Parts:
interpreter
Author:
Brian Bliss <bliss@convex.com>
Location:
ftp://sp2.csrd.uiuc.edu/pub/CSRD_Software/APPL_EXEC/
Description:
ae (the "application executive") is a C interpreter library which is compiled with an application; hence, the interpreter exists in the same process and address space. it includes a dbx symbol table scanner to access compiled vars & routines, or you can enter them manually by providing a type/name declaration and the address. when the interpreter is invoked, source code fragments are read from the input stream (or a string), parsed, and evaluated immediately. The user can call compiled functions in addition to a few built-in intrinsics, declare new data types and data objects, etc. Different input streams can be evaluated in parallel on alliant machines. Version 2 differs substantially in that the code fragments are read into an intermediate form before being evaluated, and can be stored in this form and then called from either user code or the interpreter. Version 2 also handles looping constructs (and the full C language), unlike version 1.
Ports:
SunOS (cc or gcc), Alliant FX, SGI (partial), Cray YMP (partial)
Updated:
July 18th, 1993

Language:
Common Lisp
Package:
AKCL (Austin Kyoto Common Lisp)
Version:
1-615
Parts:
improvements
Author:
Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>
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:
April 29th, 1992

Language:
Caml
Package:
CAML
Version:
3.1
Parts:
compiler, interactive development environment
Author:
Ascander Suarez, Pierre Weis, Michel Mauny, others (INRIA)
Location:
ftp://ftp.inria.fr/lang/caml/
Description:
Caml is a programming language from the ML/Standard ML family, with functions as first-class values, static type inference with polymorphic types, user-defined variant and product types, and pattern-matching. The CAML V3.1 implementation adds lazy and mutable data structures, a "grammar" mechanism for interfacing with the Yacc parser generator, pretty-printing tools, high-performance arbitrary-precision arithmetic, and a complete library.
Bugs:
caml@margaux.inria.fr
Ports:
Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
Portability:
low (built on a proprietary runtime system)
Status:
maintained but no longer developed
Discussion:
caml-list@margaux.inria.fr, comp.lang.ml
Contact:
Pierre Weis <Pierre.Weis@inria.fr>
Updated:
October 20th, 1991

Language:
Caml
Package:
Caml Light
Version:
0.74
Parts:
bytecode compiler, emacs mode, libraries, scanner generator, parser generator, runtime, interactive development environment
Author:
Xavier Leroy, Damien Doligez (INRIA)
Location:
http://pauillac.inria.fr/caml/distrib-caml-light-eng.html ftp://ftp.inria.fr/lang/caml-light/
Description:
Caml is a programming language from the ML/Standard ML family, with functions as first-class values, static type inference with polymorphic types, user-defined variant and product types, and pattern-matching. The Caml Light implementation adds a Modula-2-like module system, separate compilation, lazy streams for parsing and printing, graphics primitives, and an interface with C.
Features:
very small
Bugs:
caml-light@margaux.inria.fr
Ports:
most unix, Macintosh, MSDOS (16 and 32 bit modes), Windows, Atari ST
Portability:
very high
Status:
actively developed
Discussion:
caml-list@margaux.inria.fr, comp.lang.ml
Contact:
Xavier Leroy <Xavier.Leroy@inria.fr>
Updated:
December 0 1997

Language:
Common Lisp
Package:
Cartier's Contribs
Version:
1.2
Parts:
libraries, documentation
Author:
Guillaume Cartier <cartier@math.uqam.ca>
Location:
ftp://cambridge.apple.com/pub/mcl2/contrib/Cartiers*
Description:
libraries for MCL
Requires:
Macintosh Common Lisp
Discussion:
comp.lang.lisp.mcl
Updated:
April 18th, 1994

Language:
Common Lisp
Package:
CLiCC
Version:
0.6.4
Parts:
compiler(->C), runtime library
Author:
Heinz Knutzen <hk@informatik.uni-kiel.de>, Ulrich Hoffman <uho@informatik.uni-kiel.de>, Wolfgang Goerigk <wg@informatik.uni-kiel.de>
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:
June 25th, 1994

Language:
Common Lisp
Package:
CLISP
Version:
July 12th, 1994
Parts:
interpreter, bytecode compiler, runtime library, editor
Author:
Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>, Michael Stoll <michael@rhein.iam.uni-bonn.de>
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 listserv@ma2s2.mathematik.uni-karlsruhe.de
Contact:
Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>
Updated:
July 12th, 1994

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:
bug-clx@expo.lcs.mit.edu
Ports:
?, CMU Common Lisp
Contact:
?
Updated:
August 26th, 1992

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:
slisp@cs.cmu.edu
Updated:
November 18th, 1993

Language:
Common Lisp
Package:
Garnet
Version:
2.2
Parts:
user interface builder
Author:
The Garnet project
Location:
ftp://a.gp.cs.cmu.edu/usr/garnet/garnet
Description:
Garnet is a user interface development environment for Common Lisp and X11. It helps you create graphical, interactive user interfaces for your software. Garnet is a large scale system containing many features and parts including a custom object-oriented programming system which uses a prototype-instance model. It includes postscript support, gester recognition, and Motif emulation.
Contact:
Brad_Myers@bam.garnet.cs.cmu.edu
Updated:
October 15, 1993

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:
gina-users-request@gmd.de
Updated:
?

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:
April 18th, 1994

Language:
Common Lisp
Package:
KCL (Kyoto Common Lisp)
Version:
?
Parts:
compiler(->C), interpreter
Author:
T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya <hagiya@is.s.u-tokyo.ac.jp>
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:
kcl@cli.com
Restriction:
must sign license agreement
Discussion:
kcl-request@cli.com
Updated:
1987/06

Language:
Common Lisp
Package:
Memoization ?
Version:
?
Parts:
library
Author:
Marty Hall <hall@aplcenmp.apl.jhu.edu>
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:
November 30th, 1992

Language:
Common Lisp
Package:
PCL (Portable Common Loops)
Version:
8/28/92 PCL
Parts:
library
Author:
? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
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:
September 2nd, 1992

Language:
Postscript, Common Lisp
Package:
PLisp
Version:
?
Parts:
translator(Postscript), programming environment(Postscript)
Author:
John Peterson <peterson-john@cs.yale.edu>
Location:
?
Description:
?
Updated:
?

Language:
Q (also small subsets of Common Lisp and Scheme)
Package:
Q
Version:
? 1
Parts:
interpreter, compiler framework, libraries, documentation
Author:
Per Bothner <bothner@cygnus.com>
Location:
ftp://ftp.cygnus.com/pub/Q.*
Description:
Q is a very high-level programming language, and a test-bed for programming language ideas. Where APL uses arrays to explicit looping, Q uses generalized sequences (finite or infinite, stored or calculated on demand). It has lexical scoping, and some support for logical and constraint programming. The syntax was designed for convenient interactive use. A macro facility together with primitives to run programs is used to make an interactive command language with full shell features. The Q system is written in C++, and its run-time code may be useful to people implementing other languages.
Ports:
Linux and SUN 4
Portability:
Should work on 32-bit Unix-like systems
Updated:
June 7th, 1993

Language:
Common Lisp
Package:
QT-OBJECTS
Version:
?
Parts:
library
Author:
Michael Travers <mt@media.mit.edu> and others
Location:
?
Description:
interface between MCL and QuickTime
Requires:
Macintosh Common Lisp
Discussion:
comp.lang.lisp.mcl
Updated:
April 18th, 1994

Language:
TRAC
Package:
trac
Version:
1.1
Parts:
interpreter, documentation, examples.
Author:
Jown Cowan <cowan@locke.ccil.org>
Location:
ftp://locke.ccil.org:pub/retro/trac.shar.gz (in the Museum of Retrocomputing)
Description:
TRAC is an interactive language built around the idea that everything is a macro. Analogous to APL, in that it is an elegant language with peculiar syntax that pushes one idea as far as it can go.
Bugs:
report to Jown Cowan <cowan@locke.ccil.org>
Portability:
Written in Perl. Almost universal...
Updated:
October 16th, 1994

Language:
Common Lisp
Package:
WCL
Version:
2.14
Parts:
?, shared library runtime, source debugger
Author:
Wade Hennessey <wade@leland.Stanford.EDU>
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:
<wcl-request@sunrise.stanford.edu>
Contact:
<wcl@sunrise.stanford.edu>
Updated:
October 28th, 1992

This work supported by Idiom Consulting. Idiom is a full-service ISP, providing Internet access in Northern California and Web hosting worldwide.

Please send updates to free-compilers@idiom.com

The HTML is maintained by David Muir Sharnoff and the entries themselves are currently maintained by Bryan Miller.

Copyright (c) 1992-1998 David Muir Sharnoff, All Rights Reserved
Copyright (c) 1994-1996, Steven Allen Robenalt, All Rights Reserved