category: scripting languages


Description:
These are languages that are primarily interpreted, and on unix sytems, can ususally be invoked directly from a text file using #!.


Language:
BASIC
Package:
?
Version:
?
Parts:
interpreter
Author:
?
Location:
ftp://oak.oakland.edu/pub/unix-c/languages/basic/basic.tar-z
Description:
public domain version of DEC's MU-Basic with Microsoft Basic mixed together
Contact:
?
Updated:
?

Language:
REXX
Package:
?
Version:
102
Parts:
interpreter
Author:
? al ?
Location:
ftp://rexx.uwaterloo.ca/alrexx/rx102.tar.Z
usa:
ftp://tony.cat.syr.edu from ?
Description:
?
Requires:
C++
Ports:
unix
Discussion:
comp.lang.rexx
Contact:
?
Updated:
May 13th, 1992

Language:
BASIC
Package:
? basic ?
Version:
?
Parts:
paser(yacc), interpreter
Author:
?
Location:
comp.sources.unix archives volume 2
Description:
?
Updated:
?

Language:
BASIC
Package:
? bournebasic ?
Version:
?
Parts:
interpreter
Author:
?
Location:
comp.sources.misc archives volume 1
Description:
?
Updated:
?

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 <djello@well.sf.ca.us>
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:
May 31st, 1994

Language:
perl, awk, sed, find
Package:
a2p, s2p, find2perl
Version:
?
Parts:
translators(->perl)
Author:
Larry Wall
Location:
comes with perl
Description:
translators to turn awk, sed, and find programs into perl programs.
Updated:
?

Language:
ABC
Package:
ABC
Version:
1.04.01
Parts:
interpreter/compiler
Author:
Leo Geurts, Lambert Meertens, Steven Pemberton <Steven.Pemberton@cwi.nl>
Location:
ftp://ftp.cwi.nl/pub/abc/* or http://www.cwi.nl/~steven/abc/
Description:
ABC is an imperative language embedded in its own environment. It is interactive, structured, high-level, very easy to learn, and easy to use. It is suitable for general everyday programming, such as you would use BASIC, Pascal, or AWK for. It is not a systems-programming language. It is an excellent teaching language, and because it is interactive, excellent for prototyping. ABC programs are typically very compact, around a quarter to a fifth the size of the equivalent Pascal or C program. However, this is not at the cost of readability, on the contrary in fact.
Reference:
"The ABC Programmer's Handbook" by Leo Geurts, Lambert Meertens and Steven Pemberton, published by Prentice-Hall (ISBN 0-13-000027-2)

"An Alternative Simple Language and Environment for PCs" by Steven Pemberton, IEEE Software, Vol. 4, No. 1, January 1987, pp. 56-64.

Ports:
unix, MSDOS, atari, mac
Discussion:
abc-list-request@cwi.nl
Contact:
abc@cwi.nl
Updated:
May 2nd, 1991

Language:
BASIC
Package:
ACE - AmigaBASIC Compiler with Extras
Version:
2.3
Parts:
Compiler (produces 68000 assembly code), assembler, linker, run-time libraries (linkable), text and AmigaGuide docs, integrated development environment, large collection of example programs, utilities.
Author:
David Benn. E-mail: D.Benn@appcomp.utas.edu.au
Location:
ftp://ftp.appcomp.utas.edu.au/pub/ACE/ace23.lha ftp://Aminet/dev/basic/ace23.lha sites (wuarchive.wustl.edu)
Description:
ACE is a FreeWare Amiga BASIC compiler which, in conjunction with A68K and Blink produces standalone executables. The language defines a large subset of AmigaBASIC but also has many features not found in the latter such as: turtle graphics, recursion, SUBs with return values, structures, arguments, include files, a better WAVE command which allows for large waveforms, external references, named constants and a variety of other commands and functions not found in AmigaBASIC.
Conformance:
Follows AmigaBASIC fairly closely with most differences being minor. Many extra features have been added however. Major AmigaBASIC features yet to be implemented: double-precision floating point math, random files, sprites.
Bugs:
See documentation: ace.doc, p 43-44.
Restrictions:
See documentation: ace.doc, p 42-43 and conformance (above).
Portability:
ACE is targetted at the Amiga but many generic BASIC programs will compile with little or no change.
Status:
ACE is still being developed. Version 2.3 is its sixth release.
Discussion:
Discussion list: send the message "subscribe ace FirstName LastName" to: Listserver@appcomp.utas.edu.au
Announcements:
On the ACE discussion list and the newsgroup comp.sys.amiga.programmer
Updated:
October 22nd, 1994

Language:
Bourne Shell
Package:
ash
Version:
?
Parts:
interpreter, manual page
Author:
Kenneth Almquist
Location:
ftp from any 386BSD, NetBSD, or FreeBSD archive
linux:
ftp://ftp.win.tue.nl/pub/linux/ports/ash-linux-0.1.tar.gz
Description:
A Bourne Shell clone. It works pretty well. For running scripts, it is sometimes better and sometimes worse than Bash.
Ports:
386BSD, NetBSD, FreeBSD, Linux
Updated:
?

Language:
Bourne Shell
Package:
Bash (Bourne Again SHell)
Version:
1.14.5
Parts:
parser(yacc), interpreter, documentation
Author:
Brian Fox <bfox@vision.ucsb.edu>
Location:
ftp://slc2.ins.cwru.edu/pub/dist/bash-1.14.5.tar.gz
Description:
Bash is a Posix compatible shell with full Bourne shell syntax, and some C-shell commands built in. The Bourne Again Shell supports emacs-style command-line editing, job control, functions, and on-line help.
Bugs:
gnu.bash.bug, bug-bash@prep.ai.mit.edu
Restriction:
GNU General Public License
Updated:
1995/07

Language:
Snobol4
Package:
beta2
Version:
0.91
Parts:
compiler(->C)
Author:
Phil Budne <phil@cs.bu.edu>
Location:
ftp://cs.arizona.edu/snobol4/budne/beta2.tar.Z
Description:
An implementation of Ralph Griswold's SNOBOL 4, a classic early language design specialized for text and string manipulation that (among other things) influenced UNIX rexexp syntax. See also Icon. This compiler is implemented as macro programs in SIL (SNOBOL Implementation Language); this is a SIL implementation plus macros with C as the target language.
Features:
  • supports loading of C library functions on BSD systems
Contact:
snobol4@arizona.edu
Ports:
various UNIX flavors, including 'generic' and 'POSIX' APIs
Updated:
June 24th, 1986

Language:
Tcl
Package:
BOS (The Basic Object System)
Version:
1.31
Parts:
library
Author:
Sean Levy <Sean.Levy@cs.cmu.edu>
Location:
ftp://barkley.berkeley.edu/tcl/???
Description:
BOS is a C-callable library that implements the notion of object and which uses Tcl as its interpreter for interpreted methods (you can have "compiled" methods in C, and mix compiled and interpreted methods in the same object, plus lots more stuff). I regularly (a) subclass and (b) mixin existing objects using BOS to extend, among other things, the set of tk widgets (I have all tk widgets wrapped with BOS "classes"). BOS is a class-free object system, also called a prototype-based object system; it is modeled loosely on the Self system from Stanford.
Updated:
August 21st, 1992

Language:
BASIC
Package:
bwBASIC (Bywater BASIC interpreter)
Version:
2.10
Parts:
interpreter, shell, ?
Author:
Ted A. Campbell <tcamp@delphi.com>
Location:
comp.sources.misc volume 40
Description:
The Bywater BASIC Interpreter (bwBASIC) implements a large superset of the ANSI Standard for Minimal BASIC (X3.60-1978) implemented in ANSI C, and offers a simple interactive environ- ment including some shell program facilities as an extension of BASIC. The interpreter has been compiled successfully on a range of ANSI C compilers on varying platforms with no alterations to source code necessary.
Ports:
DOS, Unix, Acorn's RISC OS
Updated:
October 29th, 1993

Language:
Tcl
Package:
Cygnus Tcl Tools
Version:
Release-930124
Parts:
?
Author:
david d 'zoo' zuhn <zoo@cygnus.com>
Location:
???
Description:
A rebundling of Tcl and Tk into the Cyngus GNU build framework with 'configure'.
Updated:
January 24th, 1993

Language:
ERGO-Shell (a window-based Unix shell)
Package:
ERGO-Shell
Version:
2.1
Parts:
interpreter
Author:
Regine Freitag <freitag@gmd.de>
Location:
ftp://ftp.gmd.de/gmd/ergo/?
Description:
An ergonomic window-based Unix shell for software engineers. [Can one program in ERGO-Shell? --ed]
Bugs:
Relative path names are not expanded on the SUN 3 port, expansion ability on SUN 4 only on certain conditions.
Requires:
Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
Ports:
Sun 4
Contact:
Dr. Wolfgang Dzida, GMD <dzida@gmd.de> or the author
Updated:
June 4 1993

Language:
es (a functional shell)
Package:
es
Version:
0.84
Parts:
interpreter
Author:
Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
Location:
ftp://ftp.sys.utoronto.ca/pub/es/es-0.84.tar.Z
Description:
shell with higher order functions
  • builtin features implemented as redefineable functions
Updated:
April 30th, 1993

Language:
ESL
Package:
ESL
Version:
0.2
Parts:
?
Author:
David J. Hughes <bambi@kirk.Bond.edu.au>
Location:
ftp://Bond.edu.au/pub/Bond_Uni/Minerva
Description:
Styled scripting language with automatic allocation, associative arrays, compilation to host-independent binary format, bindings to CMU-SNMP library
Ports:
SPARC (under Sun OS 4.1.1), Solaris 2.3, Ultrix 4.3, Linux 1.0
Updated:
July 12th, 1994

Language:
Expect
Package:
Expect
Version:
5.12
Parts:
interpreter, library, debugger, examples, documentation
Author:
Don Libes <libes@nist.gov>
Location:
http://expect.nist.gov/ ftp://ftp.cme.host.gov/pub/expect/expect.tar.gz
Description:
Used to automate, test, or GUI-ize interactive programs without any changes to underlying programs. Standalone version is driven with Tcl. A library is provided for use with C, C++, or any language that can call C functions.
Reference:
"Exploring Expect", ISBN 1-56592-090-2, publisher: O'Reilly. Man pages included with software distribution.

Numerous technical papers in conferences and journals, some of which are available via anonymous ftp://ftp.cme.nist.gov:pub/expect/*.ps.Z

Bugs:
expect@nist.gov
Restriction:
Expect itself is public-domain. Certain pieces such as Tcl are copyrighted but have unlimited availability. Nothing is GNU copylefted.
Requires:
UNIX or something like it
Ports:
ported to all UNIX systems and some non-UNIX systems
Portability:
uses autoconf for automatic configuration
Status:
stable, but certain extensions are being actively developed
Discussion:
comp.lang.tcl
Help:
author or comp.lang.tcl (or see next support field)
Support:
official: Cygnus Support, unofficial: author, comp.lang.tcl,
Contributions:
Awards or thank-you letters gratefully accepted.
Announcements:
comp.lang.tcl
Contact:
author
Updated:
November 25th, 1994

Language:
Tcl
Package:
Extended Tcl (tclx)
Version:
8.2
Parts:
library
Author:
Mark Diekhans <markd@Grizzly.com>, Karl Lehenbauer <karl@NeoSoft.com>
Location:
ftp://ftp.neosoft.com:/pub/tcl/tclx-distrib/
Description:
Extended Tcl adds statements to the Tcl language to provide high-level access unix system primitives.
Contact:
tcl-project@NeoSoft.com
Updated:
2000/02/06

Language:
Glish
Package:
glish
Version:
2.6
Parts:
interpreter, C++ class library, user manual
Author:
Darrell Schiebel <drs@nrao.edu>
Location:
ftp://ftp.cv.nrao.edu/pub/glish/
Description:
Glish is a language, interpreter, and class library for building loosely-coupled distributed systems. Glish implements a "software bus" to which processes are connected and controlled by the Glish scripting language. The Glish C++ library provides all of the tools necessary for processes to connect to the software bus and exchange structured binary data.

The Glish scripting language is a powerful vector oriented programming language which also has constructs for handling and directing all of the asynchronous events flowing on the software bus. In addition, the basic Tk widgets have been bound to Glish. This allows the event flow on the bus and the event flow from user interaction to all be handle and controlled by the same script.

Glish was originally developed by Vern Paxson and Chris Saltmarsh as part of the Superconducting Super Collider project. However since the release 2.5 at the end of 1994, Darrell Schiebel has continued Glish development at the National Radio Astronomy Observatory (http://www.nrao.edu/). At the NRAO, Glish is a cornerstone of the AIPS++ project.

Reference:
"Glish: A User-Level Software Bus for Loosely-Coupled Distributed Systems," Vern Paxson and Chris Saltmarsh, Proceedings of the 1993 Winter USENIX Conference, San Diego, CA, January, 1993.
Requires:
C++, sockets, an ANSI C compiler and flex 2.4.6 (or higher).
Support:
http://www.cv.nrao.edu/glish/ glish-request@majordomo.cv.nrao.edu
Ports:
SunOS, Ultrix, HP/UX. Should build on all UNIX systems.
Updated:
1997/11

Language:
awk (new)
Package:
GNU awk (gawk)
Version:
2.15.6
Parts:
interpreter, documentation
Author:
David Trueman <david@cs.dal.ca> and Arnold Robbins <arnold@cc.gatech.edu>
Location:
ftp://gatekeeper.dec.com/gawk-2.15.tar.Z or any other GNU archive site
Description:
a pattern-directed language for massaging text files
Conformance:
superset of (old, V7) awk including some Plan 9 features
Ports:
unix, msdos:msc5.1
Status:
activly developed
Updated:
March 9th, 1995

Language:
sed
Package:
GNU sed
Version:
2.04
Parts:
interpreter, documentation
Author:
Tom Lord <lord@cygnus.com>
Location:
sed-* from a GNU archive site
Description:
A SED interpreter. Sed is a stream editing filter language.
Features:
Modulo n line addressing.
Bugs:
bug-gnu-utils@prep.ai.mit.edu
Updated:
April 30th, 1994

Language:
ABC
Package:
Grammar analysis tools
Version:
1
Parts:
analysis tools, samples, documentation
Author:
Steven Pemberton <Steven.Pemberton@cwi.nl>
Location:
ftp://ftp.cwi.nl/pub/abc/examples/grammar/* or http://www.cwi.nl/~steven/abc/examples/grammar
Description:
Grammar analysis program written in ABC (q.v.) for answering such questions as "what are the start symbols of all rules", "what symbols can follow this symbol", "which rules are left recursive", and so on. Includes a grammar of ISO Pascal.
Reference:
Ftp://archive includes an article explaining the package.
Ports:
unix, MSDOS, atari, mac
Contact:
Steven.Pemberton@cwi.nl
Updated:
July 5th, 1993

Language:
Guile
Package:
Guile
Version:
1.2
Parts:
interpreter, libraries
Author:
FSF
Location:
ftp://prep.ai.mit.edu/pub/gnu/guile-1.2.tar.gz
Description:
Guile is a portable, embeddable Scheme implementation written in C. It provides a machine independent execution platform that can be linked in as a library when building extensible programs.
Bugs:
bug-guile@prep.ai.mit.edu

Language:
BNF (variant), Icon
Package:
Ibpag2 (Icon-Based Parser Generation System 2)
Version:
1.2
Parts:
parser generator (Icon, SLR(1))
Author:
Richard L. Goerwitz <goer@midway.uchicago.edu>
Location:
comp.sources.misc volume 44
Description:
Ibpag2 is a parser generator for Icon. It does most of what you would expect. Latest version can handle both SLR(1) and even GLR (Tomita) grammars.
Ports:
unix
Portability:
? (Unix dependencies?)
Updated:
September 25th, 1994

Language:
ICI
Package:
ICI
Version:
2.0.1
Parts:
byte-code compiler, run-time interpreter, documentation
Author:
Tim Long <timl@research.canon.com.au>
Location:
ftp://ftp.research.canon.com.au/pub/misc/ici/ici.tar.gz
Description:
ICI is a general purpose interpretive programming language that has dynamic typing and flexible data types with the flow control constructs and operators of C. It is designed for use in many environments, including embedded systems, as an adjunct to other programs and as a text based interface to compiled libraries.
Features:
  • Object-based, garbage collected data model (Lisp-ish).
  • C's expression syntax.
  • Error handling.
  • Associative data structures, dynamic arrays, sets.
  • Safe pointers.
  • Regular expressions.
  • Unix system call access.
Restriction:
ICI is in the public domain and has no restrictions on its use.
Ports:
Various Unix (SunOS, Solaris, HP-UX, Linux, FreeBSD, NeXTSTEP, SCO, Ultrix), Windows, Macintosh, various embedded systems.
Portability:
Core language highly portable. System specific easily removed (via configuration file).
Status:
Actively developed.
Discussion:
ICI mail list. To join mail ici-request@research.canon.com.au
Help:
The ICI mail list.
Support:
The ICI mail list.
Announcements:
On the ICI mail list and in comp.lang.misc
Contact:
Andy Newman <andy@research.canon.com.au>
Updated:
October 16th, 1996

Language:
Icon
Package:
icon
Version:
8.8 (8.7, 8.5, 8.0 depending on platform)
Parts:
interpreter, compiler (some platforms), library (v8.8)
Author:
Ralph Griswold <ralph@CS.ARIZONA.EDU>
Location:
ftp://cs.arizona.edu/icon/* MS-DOS version: ftp://bellcore.com/norman/iconexe.zip
Description:
Icon is a high-level, general purpose programming language that contains many features for processing nonnumeric data, particularly for textual material consisting of string of characters. Some features are reminiscent of SNOBOL, which Griswold had previously designed.
-
no packages, one name-space
-
no exceptions
+
object oriented features
+
records, sets, lists, strings, tables
+
unlimited line length
-
unix interface is primitive
+
co-expressions
Reference:
"The Icon Programming Language", Ralph E. Griswold and Madge T. Griswold, Prentice Hall, seond edition, 1990.

"The Implementation of the Icon Programming Language", Ralph E. Griswold and Madge T. Griswold, Princeton University Press 1986

Ports:
Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2, Unix (most variants), VMS, Acorn
Discussion:
comp.lang.icon
Contact:
icon-project@cs.arizona.edu mengarini@delphi.com for MS-DOS version
Updated:
August 21st, 1992

Language:
IVY
Package:
Ivy
Version:
experimental
Parts:
interpreter
Author:
Joseph H Allen <jhallen@world.std.com>
Location:
alt.sources September 28th, 1993 <CE1wo3.74A@world.std.com>
Description:
A language with a pleasant syntax compared to perl, tcl or lisp. It has nice features like low punctuation count, blocks indicated by indentation, and similarity to normal procedural languages. This language started out as an idea for an extension language for the editor JOE.
Updated:
September 28th, 1993

Language:
Tcl
Package:
IXI Object Tcl
Version:
1.0
Parts:
Tcl extension package including language reference, C++ binding reference.
Author:
Dean Sheehan <deans@x.co.uk>
Location:
ftp://ftp.aud.alcatel.com (source only)
Description:
Object Tcl is a standard Tcl extension package that supports object oriented programming within Tcl with a tight object oriented coupling to C++.
Bugs:
otcl@x.co.uk
Requires:
Tcl 7.?
Contact:
otcl@x.co.uk
Updated:
August 29th, 1995

Language:
BNF variant, Python
Package:
kwParsing ?
Version:
?
Parts:
parser generator
Author:
Aaron Watters <aaron@vienna.njit.edu>
Location:
ftp://ftp.markv.com/pub/python/kwParsing.*
Description:
A parser generator written in Python for Python. This package may be appropriate for experimental translators, code generators, interpreters, or compilers; for instructinal purposes; among other possibility. The documentation gives a brief introduction to the conventions and basic ideas of parsing.
Updated:
September 24th, 1994

Language:
LPC
Package:
LPC4
Version:
4.05.11
Parts:
interpreter, bytecode compiler, documentation, sample scripts, sample mudlib
Author:
Fredrik Hubinette <hubbe@lysator.liu.se>
Location:
ftp://ftp.lysator.liu.se/pub/lpmud/drivers/profezzorn/*
Description:
A development of Lars Pensj|'s language for MUD, with script-running capability. LPC has a syntax similar to C, but works internally like Perl or some one-cell Lisp.
Features:
mappings, dynamic arrays, binary strings (ie. they can contain zeros) and socket communication functions
Restriction:
May currently not be used for monetary gain.

(Imposed by Lars Pensj|)

Requires:
yacc/byacc/bison
Ports:
dynix, hp-ux, Sunos4, Solaris, Linux
Portability:
Should work fine on most Unix.
Discussion:
lpc4-request@lysator.liu.se
Updated:
June 4 1994

Language:
Lua
Package:
lua
Version:
3.2
Parts:
bytecode compiler, interpreter, libraries, documentation, examples, run-time.
Author:
Lua Team <lua@tecgraf.puc-rio.br> http://www.tecgraf.puc-rio.br/lua/authors.html
Location:
home page:
http://www.tecgraf.puc-rio.br/lua/ http://csg.uwaterloo.ca/~lhf/lua/
brazil:
ftp://ftp.tecgraf.puc-rio.br/pub/lua/lua.tar.gz
canada:
ftp://csg.uwaterloo.ca/pub/lhf/lua/lua.tar.gz
us:
ftp://ftp.cdrom.com/pub/languages/lua/lua.tar.gz
germany:
ftp://ftp.uni-trier.de/pub/languages/lua/lua.tar.gz
germany:
ftp://ftp.gwdg.de/pub/languages/lua/lua.tar.gz
greece:
ftp://ftp.ntua.gr/pub/lang/lua/lua.tar.gz
Description:
Lua is a powerful, light-weight programming language designed for extending applications, but also frequently used as a general-purpose, stand-alone language. It is ideal for configuration, scripting, and rapid prototyping.
Reference:
R. Ierusalimschy, L. H. de Figueiredo and W. Celes, "Lua - an extensible extension language", Software: Practice & Experience 26 #6 (1996) 635-652. http://www.tecgraf.puc-rio.br/lua/spe.html
Features:
  • simple procedural syntax
  • extensible semantics
  • powerful data description constructs
  • associative arrays
  • dynamically typed
  • garbage collection
  • interpreted from bytecodes
  • small footprint
Bugs:
report bugs to <lua@tecgraf.puc-rio.br>.
Restriction:
None. Lua is free and non-proprietary.

It can be used for both academic and commercial purposes at absolutely no cost. For legal details, see http://www.tecgraf.puc-rio.br/lua/copyright.html

Requires:
ANSI C compiler
Ports:
compiles unmodified in all known platforms.
Portability:
Lua is written in ANSI C and is completely portable.
Status:
actively developed.
Discussion:
Lua mailing list <lua-l@tecgraf.puc-rio.br> http://www.tecgraf.puc-rio.br/lua/lua-l.html
Help:
Lua mailing list <lua-l@tecgraf.puc-rio.br> Lua Team <lua@tecgraf.puc-rio.br>
Contributions:
Please send summaries of the use of Lua in your projects. http://www.tecgraf.puc-rio.br/lua/uses.html
Announcements:
comp.compilers, comp.lang.misc, Lua mailing list
Updated:
July 8th, 1999

Language:
Perl (Practical Extraction and Report Language)
Package:
MacPerl
Version:
5.2.0r4
Author:
Matthias Neeracher <neeri@iis.ee.ethz.ch>
Location:
http://www.ptf.com/macperl
Description:
MacPerl offers (nearly) all the features of Perl plus oodles of Macintosh-specific functionality!
Ports:
Macintosh
Status:
actively developed
Discussion:
mac-perl-request@iis.ee.ethz.ch (majordomo list)
Updated:
20 April 1998

Language:
Marpa
Package:
Marpa
Version:
2.8
Parts:
parser-generator, examples, document
Author:
Jeffrey Kegler <jeffrey@best.com>
Location:
ftp://ftp.best.com/pub/jeffrey/marpa/v2.8/marpa.2.8.tar.gz ???
Description:
Marpa is a TCL 7.3 extended with an ambiguous context-free parser which uses Earley's algorithm. It is hacker friendly, with a variety of handy features. It is intended for use in implementing parsers that use the same crude but effective approaches to parsing that humans use, whether these humans be reading natural language or computer code. TCL code is attached to every production, explicitly or by default, and this is used to evaluate the result of the parse.

Speed is reasonable if not blinding, and Marpa is in use in some applications. Marpa is the outcome of the Milarepa prototype which implemented a different general parsing algorithm in Perl.

Restriction:
GNU Public License Version 2
Requires:
TCL 7.3, GNU C compiler, GNU Make
Updated:
April 19th, 1995

Language:
awk (new)
Package:
mawk
Version:
1.2beta
Parts:
interpreter
Author:
Mike Brennan <brennan@bcsaic.boeing.com>
Location:
ftp://oxy.edu/public/mawk*
Description:
a pattern-directed language for massaging text files
Conformance:
superset of (old, V7) awk
Features:
  • RS can be a regular expression
  • faster than most new awks
Ports:
sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 decstation:ultrix4.1 msdos:turboC++
Status:
actively developed
Contact:
Mike Brennan <brennan@bcsaic.boeing.com>
Updated:
December 16th, 1994

Language:
MetaTalk (HyperTalk derivative)
Package:
MetaCard
Version:
2.2
Parts:
interpreter
Author:
MetaCard Corporation <info@metacard.com>
Location:
http://www.metacard.com, ftp://ftp.metacard.com/MetaCard
Description:
MetaTalk is a high-level scripting language derived from the HyperTalk language used in HyperCard. Extensions include support for associative arrays, regex pattern matching, and running subprocesses.
Conformance:
Runs HyperTalk scripts that don't access graphical components of HyperCard
Features:
  1. easy to learn language (minimal syntactic hurdles)
  2. performance comparable to Perl
  3. handles binary data
  4. many platform specific extensions such as signals on UNIX system, and Registry access on Windows
  1. graphical version available (commercial product)
Bugs:
see BUGS.txt file in distribution
Restriction:
MetaTalk is free, but is a binary-only distribution. No restrictions on applications distributed with it.
Ports:
most UNIX systems or Windows 95/NT
Status:
commercially supported by MetaCard Corporation
Discussion:
metacard-list mailing list (see FAQ in distribution)
Help:
support@metacard.com
Support:
where help may be gotten from
Announcements:
metacard-list
Contact:
MetaCard Corporation <info@metacard.com>
Updated:
October 3rd, 1998

Language:
Tcl
Package:
MTtcl - Multi-threaded Tcl
Version:
0.9
Parts:
interpreter, library
Location:
ftp://ftp.csua.berkeley.edu/pub/mttcl/MTtcl0.9.tar.gz
Description:
The MTtcl package gives Tcl/Tk programmers access to the multi-threading features of Solaris 2. The package comes in two parts; a modified version of Tcl 7.4, and a Tcl threads extension.

Modifications were necessary to enable Tcl to work "safely" in the presence of multiple threads. The Tcl interpretter uses a number of static and global variables to execute scripts. If two threads are using the same global, the behavior of the script may be unpredictable. This "safe" Tcl is called MT-Sturdy Tcl.

The threads extension brings multi-thread programming into the Tcl environment. Multiple scripts can be interpretted simultaneously with communication and synchronization between scripts. There is special support for using threads in Tk scripts. Documentation for the threads commands are in the form of man pages.

Requires:
Sparc, Solaris 2.3, Sparcworks 3.0 C compiler, Tcl 7.4, Tk 4.0
Ports:
Sparc Solaris 2.3
Updated:
November 2nd, 1994

Language:
Tcl
Package:
narray
Version:
0.10
Author:
Sam Shen <sls@gainful.lbl.gov>
Location:
???
Description:
NArray is an extension to help Tcl cope with large in-memory numeric arrays. NArray's require only a few more bytes than the storage required by the array. In addition to providing array referencing and setting, narray allows functions to be mapped over each element of the array. These functions are compiled into byte code for performance about 100x faster than straight tcl and only 5-10x slower than C. (These numbers are ball-park figures, actual results depend on the situation.) If you have netCDF, then narray's can be saved to and loaded from netCDF files.
Updated:
September 24th, 1994

Language:
Korn Shell
Package:
pdksh
Version:
5.1.3
Parts:
interpreter, documentation (complete man page)
Author:
Michael Rendell <michael@cs.mun.ca> (maintainer)
Location:
ftp://ftp.cs.mun.ca:pub/pdksh/pdksh.tar.gz
Description:
pdksh is a public domain implementation of ksh88. pdksh was started by Eric Gisin based on Charles Forsyth's version of sh. It has since been maintained by John R MacMillan and Simon J. Gerraty and is currently maintained by Michael Rendell.
Conformance:
Only major feature not implemented (yet) is Korn's @(patter1|pattern2|..) style pattern matching. A few other things are also missing like trap DEBUG (see NOTES file in distribution for details).
Bugs:
should be reported to pdksh@cs.mun.ca.
Restriction:
none
Ports:
Most unix boxes (uses GNU autoconf), OS2.
Status:
active (missing ksh88 features being added, being made POSIX conforming)
Support:
pdksh@cs.mun.ca
Announcements:
posted to comp.unix.shells newsgroup (also, send mail to pdksh-request to be placed on a mailing list for announcements)
Updated:
December 22nd, 1994

Language:
Perl (Practical Extraction and Report Language)
Package:
perl
Version:
4.0 patchlevel 36
Parts:
interpreter, debugger, libraries, tests, documentation
Author:
Larry Wall <lwall@netlabs.com>
Location:
ftp://jpl-devvax.jpl.nasa.gov/pub/perl.4.0/*
os/2:
ftp://hobbes.nmsu.edu/pub/os2/all/unix/prog*/perl4019.zip
macintosh:
ftp://nic.switch.ch/software/mac/src/mpw_c/Mac_Perl_405_*
amiga:
ftp://wuarchive.wustl.edu/perl4.035.V010.*
vms:
ftp://ftp.pitt.edu/software/vms/perl/*
atari:
ftp://atari.archive.umich.edu/amiga/Languages/perl*
msdos:
ftp://ftp.ee.umanitoba.ca/pub/msdos/perl/* ftp://oak.oakland.edu/pub/msdos/perl/bperl*
windows nt:
ftp://ntperl.hip.com/ntperl/ntperl5.001.src.zip ftp://ntperl.hip.com/ntperl/ntperl5.001.i86.zip
mvs:
ftp://oozelum.csi.cam.ac.uk/dist/perl-4036.tar.Z
netware:
contact Jack Thomasson <Jack_Thomasson@Novell.COM>
Description:
perl is an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It's also a good language for many system management tasks.
Reference:
"Programming Perl" by Larry Wall and Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 0-93715-64-1

"Learning Perl" by Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 1-56592-042-2

The perl FAQ, ftp from rtfm.mit.edu

Features:
+
very-high semantic density becuase of powerful operators like regular expression substitution
+
exceptions, provide/require
+
associative array can be bound to dbm files
+
no arbitrary limits
+
direct access to almost all system calls
+
can access binary data
+
many powerful idioms for common tasks
+
8-bit clean, including nulls
-
three variable types: scalar, array, and hash table
-
syntax requires variable and function prefix characters
Bugs:
comp.lang.perl; Larry Wall <lwall@netlabs.com>
Ports:
almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS
Portability:
very high for unix, not so high for others
Discussion:
comp.lang.perl
macintosh:
mpw-perl-request@iis.ee.ethz.ch
Updated:
Febuary 7th, 1993

Language:
Perl
Package:
perl profiler.
Version:
? 1
Parts:
profiler
Author:
Anthony Iano-Fletcher <arf@maths.nott.ac.uk>
Location:
Source posted on comp.lang.perl in mid-June 1993
Description:
Profiles Perl scripts (mkpprof).

Collates data from Perl scripts (pprof)

Updated:
June 17th, 1993

Language:
BNF (yacc), Perl
Package:
perl-byacc
Version:
1.8.2
Parts:
parser-generator(perl)
Author:
Rick Ohnemus <Rick_Ohnemus@Sterling.COM>
Location:
ftp://ftp.sterling.com/local/perl-byacc.tar.Z
Description:
A modified version of byacc that generates perl code. Has '-p' switch so multiple parsers can be used in one program (C or perl).
Portability:
Should work on most (?) Unix systems. Also works with SAS/C 6.x on AMIGAs.
Updated:
January 24th, 1993

Language:
Perl (Practical Extraction and Report Language)
Package:
perl5
Version:
5.005
Parts:
interpreter, debugger, libraries, tests, documentation
Author:
Larry Wall <lwall@netlabs.com>
Location:
many!
africa:
ftp://ftp.is.co.za:/programming/perl/CPAN/
australia:
ftp://coombs.anu.edu.au:/pub/perl/CPAN/ ftp://ftp.mame.mu.oz.au:/pub/perl/CPAN/ ftp://ftp.tekotago.ac.nz:/pub/perl/CPAN/
austria:
ftp://ftp.tuwien.ac.at:/pub/languages/perl/CPAN/
canada:
ftp://mango.pinc.com:/pub/mirrors/CPAN/
czech rep.:
ftp://sunsite.mff.cuni.cz:/MIRRORS/ftp.funet.fi/pub/languages/perl/CPAN/
denmark:
ftp://sunsite.auc.dk:/pub/languages/perl/CPAN/
finland:
ftp://ftp.funet.fi:/pub/languages/perl/CPAN/
france:
ftp://ftp.ibp.fr:/pub/perl/CPAN/ ftp://ftp.pasteur.fr:/pub/computing/unix/perl/CPAN/
germany:
ftp://ftp.leo.org:/pub/comp/programming/languages/perl/CPAN/ ftp://ftp.rz.ruhr-uni-bochum.de:/pub/CPAN/
greece:
ftp://ftp.ntua.gr:/pub/lang/perl/
hungary:
ftp://ftp.kfki.hu:/pub/packages/perl/
japan:
ftp://ftp.lab.kdd.co.jp:/lang/perl/CPAN/
netherlands:
ftp://http://www.cs.ruu.nl/pub/PERL/CPAN/
new zealand:
ftp://ftp.tekotago.ac.nz:/pub/perl/CPAN/
poland:
ftp://ftp.pk.edu.pl:/pub/lang/perl/CPAN/
portugal:
ftp://ftp.ci.uminho.pt:/pub/lang/perl/
slovenia:
ftp://ftp.arnes.si:/software/perl/CPAN/
spain:
ftp://ftp.rediris.es:/mirror/CPAN/
sweden:
ftp://ftp.sunet.se:/pub/lang/perl/CPAN/
switzerland:
ftp://ftp.switch.ch:/mirror/CPAN/
taiwan:
ftp://dongpo.math.ncu.edu.tw:/perl/CPAN/
uk:
ftp://ftp.demon.co.uk:/pub/mirrors/perl/CPAN/ ftp://unix.hensa.ac.uk:/mirrors/perl-CPAN/
usa:
ftp://ftp.cdrom.com:/pub/perl/CPAN/ ftp://ftp.cis.ufl.edu:/pub/perl/CPAN/ ftp://uiarchive.cso.uiuc.edu:/pub/lang/perl/CPAN/ ftp://ftp.delphi.com:/pub/mirrors/packages/perl/CPAN/ ftp://ftp.uoknor.edu:/mirrors/CPAN/ ftp://ftp.sedl.org:/pub/mirrors/CPAN/ ftp://ftp.metronet.com:/pub/perl/ ftp://ftp.sterling.com:/CPAN/
Description:
Perl5 is a major rewrite and enhancement to perl4. It adds real data structures (by way of "references"), un-adorned subroutine calls, and method inheritance. It is repackaged with many extensions that can be dynamically loaded in the interpreter at runtime.
Features:
  • very-high semantic density becuase of powerful operators like regular expression substitution
  • no arbitrary limits
  • exceptions
  • variables can be tied to arbitrary code (like dbm)
  • direct access to almost all system calls
  • can access binary data
  • many powerful idioms for common tasks
  • 8-bit clean, including nulls
  • dynamic loading of extensions
  • constructors, destructors, multiple inheritence, and operator overloading
  • support for writing secure systems
  • many useful libraries and extensions
References:
http://language.perl.com/ http://www.perl.com/pace/pub "Programming Perl" by Larry Wall and Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 0-93715-64-1

"Learning Perl" by Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 1-56592-042-2

Extensions:
  • Tk - easy to use X11 interface
  • tcl - dynamically load Tcl into perl
  • Curses - sreen-based
  • CGI - easy web programming
  • perlmenu - http://www.cc.iastate.edu/perlmenu/
  • DBI - interfaces to many relational databases
  • Safe - secure execution of untrusted code
  • Penguin - distributed secure execution of untrusted code
Bugs:
Send bugs to <perl-bugs@perl.com>
Ports:
Almost all unix systems, Amiga, Atari, LynxOS, Macintosh, MPE, MS-DOS, MVS, Netware, OS/2, QNX, VMS, Windows 3.x, Windows NT (http://info.hip.com/ntperl/PerlFaq.htm)
Portability:
Extreamly high.
Updated:
July 8th, 1999

Language:
PILOT
Package:
pilot
Version:
1.6
Parts:
compiler(->C), interpreter, library, documentation, examples, tutorial, test suite.
Author:
Eric S. Raymond <esr@snark.thyrsus.com>
Location:
ftp://locke.ccil.org:pub/retro/pilot-1.6.shar.gz (in the Museum of Retrocomputing)
Description:
PILOT is a primitive CAI language first designed in 1962 on IBM mainframes. It is rather weak and has very odd lexical rules, but is easy to learn and use. I wrote this implementation strictly as a hack, but it works and does include an interactive tutorial written in PILOT itself which is also a decent test load. This implementation is both an interpreter for the PILOT language and a compiler for it using C as an intermediate language.
Conformance:
Reference implementation of the IEEE Standard for PILOT, 1154-1191
Bugs:
report to Eric S. Raymond <esr@snark.thyrsus.com>
Restrictions:
If you plan to make money from it, contact the author.
Portability:
Any ANSI C host.
Announcements:
comp.lang.misc,alt.lang.intercal
Updated:
October 16th, 1994

Language:
Proxy
Package:
Proxy
Version:
1.4
Parts:
interpreter, documentation
Author:
Burt Leavenworth <edlsoft@delphi.com>
Location:
ftp://ftp.cs.indiana.edu/pub/scheme-repository/scm/proxy.zip
Description:
Proxy is an interpreter dor a rapid prototyping/specification language with C/C++ like syntax based on modelling software using data structures such as sets, maps, sequences, structures and objectss. It allows the developer to make incremental changes to a design and test them immediately. Proxy is written in Scheme, provides a Scheme interface.

New in version 1.4 is a non-preemptive CSP-like multi-tasking facility.

Ports:
MS-DOS
Updated:
September 23rd, 1994

Language:
Python
Package:
Python
Version:
1.3
Parts:
interpeter, libraries, documentation, emacs macros
Author:
Guido van Rossum <guido@cwi.nl> OS/2 port by: Simon K Johnston <S.K.Johnston.bra0801@oasis.icl.co.uk>
Location:
ftp://ftp.cwi.nl/pub/python*
n.america:
ftp://gatekeeper.dec.com/pub/plan/python
n.america:
ftp://ftp.uu.net/languages/python
europe:
ftp://ftp.fu-berlin.de/pub/unix/languages/python
europe:
ftp://ftp.interet.com/pub/python
finland:
ftp://ftp.funet.fi/pub/languages/python
uk:
ftp://unix.hensa.ac.uk/uunet/languages/python
Description:
Python is a simple, yet powerful programming language that bridges the gap between C and shell programming, and is thus ideally suited for rapid prototyping. Its syntax is put together from constructs borrowed from a variety of other languages; most prominent are influences from ABC, C, Modula-3 and Icon. Python is object oriented and is suitable for fairly large programs.
Features:
+
packages
+
exceptions
+
good C interface
+
dynamic loading of C modules
+
methods, inheritance
-
arbitrary restrictions
+
supports the native windowing system with most platforms
-
does not support a common windowing api across platforms A beta release of the X extension for Python release 1.3 is now available by anonymous ftp://from ftp://ftp.cwi.nl/pub/sjoerd/python-X.tar.gz

Preformatted documentation is available from ftp://ftp.cwi.nl/pub/sjoerd/python-X-doc.ps.gz

Reference:
Python documentation http://www.python.org/
Extensions:
tkinter (Tcl's Tk), termios, curses, syslog, sybase
Ports:
unix, Macintosh, OS/2, Windows 3.1 (with Win32s), Windows NT
Discussion:
python-list-request@cwi.nl
Updated:
March 20th, 1996

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:
rc (Plan 9 shell)
Package:
rc
Version:
1.4
Parts:
interpretor
Author:
Byron Rakitzis <byron@netapp.com>
Location:
ftp://ftp.white.toronto.edu/pub/rc/*
Description:
a free implementation of the Plan 9 shell.
Discussion:
rc-request@hawkwind.utcs.toronto.edu
Updated:
May 26th, 1992

Language:
REXX
Package:
REXX/imc
Version:
1.6
Parts:
Interpreter, documentation.
Author:
Ian Collier <imc@comlab.oxford.ac.uk>
Location:
ftp://rexx.uwaterloo.ca/pub/freerexx/imc/rexx-imc-1.6.tar.Z
Description:
REXX for Unix. A general-purpose programming language designed by Mike Cowlishaw of IBM UK for readability and ease of use. Also useful as a control language for Unix or for applications which make use of REXX's programming interface (REXX/imc may be compiled as a dynamic C library for applications to include on some systems). REXX is an official scripting language of VM/CMS, OS/2 and AmigaDOS.
Conformance:
REXX language level 4.00 (more or less), with some small extensions. The C programming interface is a subset of the SAA interface exhibited by OS/2 REXX.
Reference:
"The REXX Language" 2nd edition, by M.F. Cowlishaw; Prentice-Hall 1990.
Ports:
SunOS, AIX 3.2
Portability:
Requires Unix-domain sockets (restriction may be relaxed in the future). Dynamic link function dlopen() is useful but not essential.
Status:
Under slow development. Contact author for help/support.
Discussion:
comp.lang.rexx (general forum for all REXX-related products).
Announcements:
comp.lang.rexx
Updated:
May 18th, 1994

Language:
Scheme
Package:
scsh
Version:
0.4
Parts:
parser, libraries
Author:
Olin Shivers, Brian Carlstrom <bdc@blackjack.ai.mit.edu> 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 scheme-underground@ai.mit.edu. 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:
<scsh@martigny.ai.mit.edu>
Bugs:
<scsh-bugs@martigny.ai.mit.edu>
Contact:
<scsh-request@martigny.ai.mit.edu>
Updated:
November 1st, 1995

Language:
Korn Shell
Package:
SKsh
Version:
2.1
Parts:
interpreter, utilities
Author:
Steve Koren <koren@hpfcogv.fc.hp.com>
Location:
ftp://hubcap.clemson.edu/pub/amiga/incom*/utils/SKsh021.lzh
Description:
SKsh is a Unix ksh-like shell which runs under AmigaDos. it provides a Unix like environment but supports many AmigaDos features such as resident commands, ARexx, etc. Scripts can be written to run under either ksh or SKsh, and many of the useful Unix commands such as xargs, grep, find, etc. are provided.
Ports:
Amiga
Updated:
December 16th, 1992

Language:
S-Lang
Package:
slang
Version:
0.94
Parts:
interpreter, documentation, examples
Author:
John E. Davis <davis@amy.tch.harvard.edu>
Location:
ftp://amy.tch.harvard.edu/pub/slang/*
Description:
A small but highly functional embedded interpreter. S-Lang was a stack-based postfix language resembling Forth and BC/DC with limited support for infix notation. Now it has a C-like infix syntax. Arrays, Stings, Integers, Floating Point, and Autoloading are all suported. The editor JED embeds S-lang.
Restriction:
GNU Library General Public License
Ports:
MSDOS, Unix, VMS
Portability:
Must be compiled with large memory model on MSDOS.
Updated:
June 12th, 1993

Language:
ssh (Steve's Shell)
Package:
ssh
Version:
1.7
Parts:
interpreter
Author:
Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
Location:
comp.sources.unix volume 26
Description:
A unix shell with a lot of csh/ksh-like features.
Ports:
sequent, sun, next, ultrix, bsdi
Updated:
April 15th, 1993

Language:
Scheme, Tk
Package:
STk
Version:
1.00
Parts:
interpreter
Author:
Gallesio Erick <eg@unice.fr>
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:
September 6th, 1993

Language:
subscript
Package:
sub (seismic unix basic)
Version:
0.9
Parts:
Embedded interpreter, demo application, User's Guide, example inputs for demo.
Author:
Martin L. Smith (martin@ner.com)
Location:
ftp://hilbert.mines.colorado.edu/pub/cwpcodes/*sub*.tar
Description:
subscript is a bytecode-compiled scripting language that provides a convenient way of manipulating binary stream data. It is currently distributed embedded in a demo application (sub), which illustrates the processing of seismic data, but the interpreter/compiler core is portable to other applications.
Features:
the interpreted language provides atomic manipulation of vectors of floating-point values.
Requires:
yacc.
Ports:
Unixware 1.x, SunOS 4.x, NextStep, Linux 0.99.
Status:
Undergoing active development, with future inclusion into the Colorado School of Mines' Seismic Unix package.
Updated:
?

Language:
Tcl (Tool Command Language)
Package:
Tcl
Version:
8.2.2
Parts:
interpreter, libraries, tests, documentation
Author:
John Ousterhout <ouster@scriptics.com>
Location:
http://www.scriptics.com/resource/software/tcltk/
msdos:
ftp://harbor.ecn.purdue.edu/pub/tcl/distrib/mstcl73e.zip
macintosh:
ftp://ftp.smli.com/pub/tcl/mac/
examples:
ftp://barkley.berkeley.edu/tcl/*
kanji:
ftp://srawgw.sra.co.jp/pub/lang/tcl/jp/tk3.2jp-patch.Z
os/2:
ftp://hobbes.nmsu.edu/os2/unix/tcl2-73c.zip
Description:
A small text-oriented embedded language similar to LISP with add-on extensions that allow it to also function more as a shell. Tcl also allows algebraic expressions to be written for simplicity and convenience. Its greatest strength lies in its uniform representation of everything as a string. This is also its weakness.
+
may be used as an embedded interpreter
+
exceptions, packages (called libraries)
-
only a single name-space
+
provide/require
-
no dynamic loading ability
+
8-bit clean
-
only three variable types: strings, lists, associative arrays
Bugs:
?
Support:
Note: All Tcl support is now through Scriptics.com and no longer through Sun.
Requires:
DOS port requires Desqview/X.
Ports:
MSDOS, others in progress (see comp.lang.tcl FAQ)
Discussion:
comp.lang.tcl
Updated:
November 15th, 1993

Language:
Tcl
Package:
tcl-debug
Version:
?
Parts:
debugger
Author:
Don Libes <libes@nist.gov>
Location:
http://expect.nist.gov/tcl-debug/ ftp://ftp.cme.nist.gov/pub/expect/tcl-debug.tar.Z
Description:
A debugger for Tcl that can be easily embedded in other applications. It is included with many other Tcl libraries. Works with Tcl 7.5, 7.6, and 8.0.
Updated:
October 5th, 1998

Language:
Tcl
Package:
Tcl-DP
Version:
4.0b2
Parts:
library
Author:
Brian Smith and Lawrence Rowe
Location:
ftp://ftp.cs.cornell.edu/pub/tcl-dp/4.0b2
Description:
Tcl-DP extends the "send" by removing the restriction that you can only send to other clients of the same X11 server. [could someone give a better description? --ed]
Contact:
sumit@cs.cornell.edu
Bugs:
sumit@cs.cornell.edu
Updated:
May 15th, 1998

Language:
Tcl
Package:
tclmidi
Version:
3.1.p3
Parts:
?? interpreter, documentation
Author:
Mike Durian <durian@boogie.com>
Location:
http://jagger.me.berkeley.edu/~greg/tclmidi/ ftp://ftp.xor.com/pub/midi/
Description:
A language based on Tcl for creating/editing MIDI files. With the proper driver interface it can play them too. It supports function calls, recursion and conditionals (e.g. making the chorus of your song a function, using loops for repeats, etc.) Device drivers supplied for BSD, Linux and SVR4.
Requires:
Tcl-7.X
Portability:
Should work on POSIX compliant systems.
Updated:
January 29th, 1997

Language:
csh (C-Shell)
Package:
tcsh
Version:
6.06
Parts:
interpreter, manual page, html manual
Author:
Christos Zoulas <christos@ee.cornell.edu>
Location:
ftp://ftp.deshaw.com/pub/tcsh
Description:
a modified C-Shell with history editing
Ports:
unix, VMS_POSIX, nearing completion: OS/2 EMX.
Updated:
June 27th, 1994

Language:
REXX
Package:
The Regina Rexx Interpreter
Version:
0.05i
Parts:
interpreter, documentation, test programs
Author:
Anders Christensen <anders@pvv.unit.no>
Location:
ftp://flipper.pvv.unit.no/pub/rexx/regina-0.05g.tar.Z
n.america:
ftp://rexx.uwaterloo.ca/pub/freerexx/regina/regina-0.05d.tar.Z
Description:
A Rexx interpreter. The VMS version has an almost complete set of DCL lexical functions in the interpreter. Ports to MS-DOS and OS/2 exist by lack special support for these platforms.
Conformance:
Almost completely to Rexx Language Level 4.00 with some Rexx SAA API extensions.
Restriction:
GNU General Public License
Ports:
Unix, VMS, MS-DOS (partial), OS/2 (partial)
Discussion:
comp.lang.rexx
Updated:
October 15th, 1993

Language:
Tcl
Package:
Tickle
Version:
5.0v1
Parts:
editor, file translator, interpreter
Author:
time@ice.com
Location:
???
Description:
A Macintosh Tcl interprter and library. It includes a text editor (>32k); file translation utilities; support for tclX extensions; some unix-equivelent utilites; access to Macintosh functions (Resource Manager, Communications Toolbox, OSA Components, Editions, and Apple Events); OSA Script Support; and Drag and Drop.
Bugs:
time@ice.com?
Requires:
?
Ports:
Mac
Portability:
Mac-specific package
Updated:
January 12th, 1994

Language:
Tcl, Tk
Package:
Tk
Version:
4.2
Parts:
GUI library
Author:
John Ousterhout <ouster@scriptics.com>
Location:
http://www.scriptics.com/resource/software/tcltk/
Description:
Tk is a X11 gui library that is designed to interoperate with Tcl. It provides a very easy way to create sophisticated applications. The appearance of Tk is very similar to Motif.
Updated:
November 15th, 1996

Language:
Tcl, Tk
Package:
tknt
Version:
4.0 release 3
Parts:
interpeter, libraries, documentation
Author:
port by Gordon Chaffee <chaffee@bugs-bunny.CS.Berkeley.EDU> and Lawrence A. Rowe <larry@cs.Berkeley.EDU> based on work by Ken Kubota of the University of Kentucky and Software Research Associates, Inc. of Japan.
Location:
ftp://mm-ftp.cs.berkeley.edu/pub/multimedia/winnt/tknt/
europe:
ftp://ftp.ibp.fr/pub/tcl/winnt/
Description:
A port of Tcl/Tk and Tcl-DP to Windows NT. It has run under Windows NT 3.1, Windows NT 3.5, and in part on Windows 95 final Beta. Small parts of this distribution were taken from the tkwin package by Ken Kubota of the Mathematical Sciences Computing Facility at the University of Kentucky.
Bugs:
tknt@plateau.CS.Berkeley.EDU
Updated:
January 4 1996

Language:
BASIC
Package:
ubasic
Version:
8.74
Parts:
interpreter, documentation, examples
Author:
Yuji Kida <kida@ax251.rikkyo.ac.jp>
Location:
math.ohio-state.edu in pub/msdos/ubasic/
n.america:
ftp://oak.oakland.edu/SimTel/msdos/ubasic/*
europe:
ftp://ftp.funet.fi/pub/msdos/SimTel/ubasic/*
Description:
An implementation of BASIC with high precision real and complex arithmetic (up to 2600 digits), exact rational arithmetics, arithmetic of rational, modulo p or complex polynomials, and strings and linked lists. It supports algebraic, transcendental and arithmetic functions, some C-like and Pascal-like functions. The latest version supports VGA graphics.
Reference:
reviewed in Notices of the A.M.S #36 (May/June 1989), and "A math-oriented high-precision BASIC", #38 (3/91)
Ports:
MS-DOS, VGA capability present.
Updated:
June 5th, 1994

Language:
Snobol4
Package:
vanilla
Version:
?
Parts:
compiler, documentation
Author:
Catspaw, Inc.
Location:
ftp://cs.arizona.edu/snobol4/vanilla.arc
Description:
An implementation of Ralph Griswold's SNOBOL 4, a classic early language design specialized for text and string manipulation that (among other things) influenced UNIX rexexp syntax. See also Icon. This implementation is closely related to Phil Budne's 'beta2' SNOBOL.
Ports:
MSDOS
Contact:
?
Updated:
November 1st, 1994

Language:
Python
Package:
vpApp
Version:
0.2
Parts:
Class Library, User Reference
Author:
Per Spilling <per@cwi.nl> Real Name <email@address>
Location:
ftp.cwi.nl in /pub/python/vpApp.tar.gz.
Description:
vpApp = visual-programming application. It supports the building of applications in Python.
Requires:
Python interpreter with built-in X support.
Updated:
May 6th, 1994

Language:
Tcl
Package:
Wafe
Version:
1.0.20
Parts:
interface
Author:
Gustaf Neumann <neumann@watson.ibm.com>
Location:
ftp://ftp.wu-wien.ac.at/pub/src/X11/wafe/wafe-1.0.tar.gz
Description:
Wafe (Widget[Athena]front end) is a package that implements a symbolic interface to the Athena widgets (X11R5) and OSF/Motif. A typical Wafe application consists of two parts: a front-end (Wafe) and an application program which runs typically as a separate process. The distribution contains sample application programs in Perl, GAWK, Prolog, Tcl, C and Ada talking to the same Wafe binary.
Portability:
very high, just needs X11R4 or X11R5.
Discussion:
send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
Updated:
January 7th, 1999

Language:
Z-shell
Package:
zsh
Version:
2.5.0
Parts:
interpreter
Author:
Paul Falstad <pf@ttisms.com>
Location:
??? http://dv.go.dlr.de:8081/pdinfo_dv/zsh.html comp.sources.misc (v43i089)
Description:
zsh is most similar to ksh, while many of the additions are to please csh users.
Features:
  • multi-line commands editable as a single buffer,
  • variable editing (vared),
  • command buffer stack,
  • recursive globbing,
  • manipulation of arrays,
  • spelling correction.
Ports:
Berkeley-based Unix, SVR4-based Unix
Discussion:
zsh-request@cs.uow.edu.au
Contact:
zsh-list@cs.uow.edu.au
Updated:
July 13th, 1994

This site is supported by David Sharnoff and Bryan Miller with some help from Google Adwords.

Please send updates to free-compilers@sharnoff.org

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