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:
|
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:
|
|
|---|
-
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
|
|---|
|
|