From: muir@tfs.com (David Muir Sharnoff)
Newsgroups: comp.lang.misc,comp.sources.d,comp.archives.admin,news.answers
Subject: Catalog of compilers, interpreters, and other language tools [part 2/2]
Summary: montly posting of free language tools that include source code
Date: 5 Oct 92 02:53:41 GMT
Expires: Fri, 25 Dec 1992 01:26:32 GMT
Reply-To: muir@tfs.com
Followup-To: comp.archives.admin
Organization: TRW Financial Systems

Archive-name: free-compilers/part2

language:	lisp
package:	xlisp
version:	2.0
parts:		interpreter
author:		David Micheal Betz / 127 Taylor Road / Peterborough, NH 03458
		/ (603) 924-6936 (home)
how to get:	? ftp languages/lisp/xlisp.shar.Z from ftp.uu.net ?
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
ports:		unix, amiga, atari, mac, ms-dos
contact:	Brad Davis <b-davis@cs.utah.edu> (unix port)
restriction:	no commercial use
updated:	5/26/92 (unix), 12/16/87 (other platforms)

language:	lisp
package:	"LISP, Objects, and Symbolic Programming"
version:	? 
parts:		book with compiler included
author:		Robert R. Kessler and Amy R. Petajan
publisher:	Scott, Foresman and Company, Glenview, IL
how to get:	bookstore...
updated:	1988

language:	lisp
package:	franz lisp
version:	?
how to get:	?
author:		?
updated:	?

language:	Logo
package:	logo
version:	4
parts:		interpreter
author:		?
how to get:	comp.sources.unix archive volume 10
description:	?
updated:	?

language:	Logo
package:	MswLogo
version:	2.3
parts:		?
author:		George Mills <mills@athena.lkg.dec.com>
how to get:	ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
history:	The core of this Version of Logo comes from a project done by 
		Boston Childrens Museum and Lincoln Sudbury Regonal High 
		School. The port to Windows was done by George Mills of DEC.
description:	?
ports:		MS Windows 3.x
updated:	9/29/92

language:	Logo
package:	Berkeley Logo
version:	2.7 - alpha
parts:		?
author:		Brian Harvey <bh@anarres.CS.Berkeley.EDU>
how to ge:	ftp pub/*logo* from anarres.cs.berkeley.edu
description:	?
ports:		unix, pc, mac
updated:	9/29/92

language:	ML
package:	LML
version:	?
parts:		compiler(?), interactive environment
how to get:	ftp ? from animal.cs.chalmers.se
description:	lazy, completely functional variant of ML.
ports:		?
contact:	?
updated:	7/6/92

language:	Modula-2*
package:	Modula-2* compiler
version:	?
author:		Michael Philippsen <phlipp@ira.uka.de>
how to get:	ftp pub/programming/modula2start/* from iraun1.ira.uka.de
updated:	6/9/92
description:	Modula-2* constructs allow for clear and portable parallel 
		software without intolerable loss of efficiency.  T
		+ programming model is superset of of data parallelism.
		+ control mode supports both SIMD and MIMD
		+ nestable parallelism may be nested
		+ proceedures may be called from parallel contexts
		+ efficient code possible for both SIMD and MIMD architectures
restriction:	this may be binary-only, user registration requested
ports:		Sun-4 MasPar

language:	Modula-2, Pascal
package:	m2
version:	? 7/2/92 ?
parts:		? compiler ?
history:	The compiler was designed and built by Michael L.
		Powell, and originally released in 1984.  Joel
		McCormack sped the compiler up, fixed lots of bugs, and
		swiped/wrote a User's Manual.  Len Lattanzi ported the
		compiler to the MIPS.
description:	A modula-2 compiler for VAX and MIPS.  A Pascal
		compiler for VAX is also included.  The Pascal compiler
		accepts a language that is almost identical to Berkeley
		Pascal.
conformance:	extensions:	
		+ foreign function and data interface
		+ dynamic array variables
		+ subarray parameters
		+ multi-dimensional open array parameters
		+ inline proceedures
		+ longfloat type
		+ type-checked interface to C library I/O routines
how to get:	ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com
restriction:	must pass changes back to Digital
ports:		vax (ultrix, bsd), mips (ultrix)
contact:	modula-2@decwrl.pa.dec.com
updated:	7/6/92

language:	Modula-3
package:	SRC Modula-3
version:	2.01
parts:		translator(C), runtime, library, documentation
how to get:	ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com
description:	The goal of Modula-3 is to be as simple and safe as it
		can be while meeting the needs of modern systems
		programmers.  Instead of exploring new features, we
		studied the features of the Modula family of languages
		that have proven themselves in practice and tried to
		simplify them into a harmonious language.  We found
		that most of the successful features were aimed at one
		of two main goals: greater robustness, and a simpler,
		more systematic type system.  Modula-3 retains one of
		Modula-2's most successful features, the provision for
		explicit interfaces between modules.  It adds objects
		and classes, exception handling, garbage collection,
		lightweight processes (or threads), and the isolation
		of unsafe features.
ports:		?, Ultrix, RS6000
contact:	Bill Kalsow <kalsow@src.dec.com>
discussion:	comp.lang.modula3
updated:	2/9/92

language:	Modula2
package:	mtc
parts:		translator(C)
how to get:	ftp soft/unixtools/compilerbau/mtc.tar.Z 
		from rusmv1.rus.uni-stuttgart.de 
author:		?
description:	?
ports:		?
updated:	10/25/91

language:	Modula2, Pascal
package:	?? metro ??
version:	? beta
parts:		?
how to get:	ftp from mips1.info.uqam.ca using metro, password release4.0
description:	?
ports:		Sparc (Modula2 only), Macintosh
contact:	Marcel Achim <achim@mips1.info.uqam.ca>

language:	Motorola DSP56001 assembly
package:	a56
version:	1.1
parts:		assembler
author:		Quinn C. Jensen <jensenq@qcj.icon.com>
how to get:	alt.sources archive
updated:	8/10/92

language:	natural languages
package:	proof
parts:		parser, documentation
author:		Craig R. Latta <latta@xcf.Berkeley.EDU>
how to get:	ftp src/local/proof/* from scam.berkeley.edu
description:	a left-associative natural language grammar scanner
bugs:		proof@xcf.berkeley.edu
discussion:	proof-request@xcf.berkeley.edu ("Subject: add me")
ports:		Decstation3100 Sun-4
updated:	9/23/91

language:	new awk
package:	mawk
version:	0.995
how to get:	ftp public/mawk0.995/mawk0.995.tar.Z from oxy.edu
parts:		interpreter
author:		Mike Brennan <brennan@bcsaic.boeing.com>
conformance:	superset
		+ RS can be a regular expression
features:	+ faster than most new awks
ports:		sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
		decstation:ultrix4.1 msdos:turboC++
contact:	Mike Brennan <brennan@bcsaic.boeing.com>
status:		?
updated:	6/11/91

language:	new awk
package:	gawk
version:	2.13
author:		David Trueman <david@cs.dal.ca> and Arnold Robbins
how to get:	ftp /u2/emacs/gawk-2.13.2.tar.Z from prep.ai.mit.edu
conformance:	superset
ports:		unix, msdos:msc5.1
status:		activly developed
ports:		?
updated:	6/24/91

language:	Oaklisp
package:	oaklisp
version:	?
parts:		bytecode compiler, runtime, documentation
author:		?
how to get:	ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
description:	Oaklisp is an seamless integration of Scheme with an 
		object-oriented substrate.
status:		?
contact:	?
updated:	2/17/92

language:	Oberon
package:	Oberon from ETH Zurich
version:	2.2 (msdos: 1.0)
parts:		compiler, programming environment, libraries, documenation
how to get:	ftp Oberon/* from neptune.inf.ethz.ch
    ms-dos:	ftp Oberon/DOS386/* from neptune.inf.ethz.ch
    macintosh:	??? same package or different ??? ftp 
		/mac/development/languages/macoberon2.40.sit.hqxfrom archive.umich.edu
author:		Josef Templ <templ@inf.ethz.ch>
conformance:	superset (except Mac)
ports:		DECstation/MIPS/Ultrix/X11 Macintosh/68020/MacOS/QuickDraw
		IBM/RS6000/AIX/X11 Sun-4/SunOS4/X11 Sun-4/SunOS4/pixrect
		MS-DOS
contact:	Leuthold@inf.ethz.ch
updated:	7/20/92

language:	Oberon2
package:	Oberon-2 LEX/YACC definition 
version:	1.4
parts:		parser(yacc), scanner(lex)
how to get:	mail bevan@cs.man.ac.uk with Subject "b-server-request~ and
		body "send oberon/oberon_2_p_v1.4.shar"
author:		Stephen J Bevan <bevan@cs.man.ac.uk>
parts:		scanner(lex) parser(yacc)
status:		un-officially supported
updated:	7/6/92

language:	Parlog
package:	SPM System (Sequential Parlog Machine)
version:	?
parts:		?, documenation
author:		?
how to get:	? ftp lang/Parlog.tar.Z from nuri.inria.fr
description:	a logic programming language ?
references:	Steve Gregory, "Parallel Logic Programming in PARLOG", 
		Addison-Wesely, UK, 1987
ports:		Sun-3 ?
restriction:	no source code ?
updated:	??

language:	Pascal
package:	p2c
version:	1.15
parts:		translator(C)
author:		Dave Gillespie <daveg@csvax.caltech.edu>
how to get:	comp.sources.unix archive volume 21, 22
conformance:	?
ports:		?
updated:	4/13/90

language:	Pascal
package:	? iso_pascal ?
version:	?
parts:		scanner(lex), parser(yacc)
author:		?
how to get:	comp.sources.unix archive volume 13
description:	?
updated:	?

language:	Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog
package:	Tim Budd's C++ implementation of Kamin's interpreters
version:	?
parts:		interpretors, documentation
author:		Tim Budd <budd@fog.cs.orst.edu>
how to get:	ftp pub/budd/kamin/*.shar from cs.orst.edu
description:	a set of interpretors written as subclasses based on
		"Programming Languages, An Interpreter-Based Approach",
		by Samuel Kamin.
requires:	C++
status:		? 
contact:	Tim Budd <budd@fog.cs.orst.edu>
updated:	9/12/91

language:	perl (Practical Extraction and Report Language)
package:	perl
version:	4.0 patchlevel 35
parts:		interpreter, debugger, libraries, tests, documentation
how to get:	ftp from jpl-devvax.jpl.nasa.gov or comp.sources.misc archive
    OS/2 port:	ftp ? from hobbes.nmsu.edu
    Mac port:	ftp pub/Mac/perl.hqx from ftp.maths.tcd.ie
    Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
author:		Larry Wall <lwall@netlabs.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.	
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 common-task idioms
		- three variable types: scalar, array, and hash table
		- unappealing syntax
references:	"Programming Perl" by Larry Wall and Randal L. Schwartz,
		O'Reilly & Associates, Inc.  Sebastopol, CA.
		ISBN 0-93715-64-1
discussion:	comp.lang.perl
bugs:		comp.lang.perl; lwall@netlabs.com
ports:		almost all unix, ms-dos, macintosh, amiga
portability:	very high for unix, low for other systems
updated:	10/2/92

language:	perl, awk, sed, find
package:	a2p, s2p, find2perl
parts:		translators(perl)
author:		Larry Wall
how to get:	comes with perl
description:	translators to turn awk, sed, and find into perl.

language:	perl, yacc
package:	perl-byacc
version:	1.8
parts:		parser-generator(perl)
how to get:	ftp local-src/perl-byacc1.8.tar.Z from ftp.sterling.com
author:		Rick Ohnemus <rick@IMD.Sterling.COM>
description:	A modified version of byacc that generates perl code.
updated:	7/6/92

language:	Postscript
package:	ghostscript
version:	2.4.1
how to get:	ftp /u2/emacs/ghostscript*.Z from prep.ai.mit.edu
author:		?
description:	?
bugs:		gnu.ghostscript.bug
ports:		?
contact:	?
updated:	4/21/92

language:	Postscript
package:	Ghostscript
version:	2.5.2
parts:		interpreter, ?
how to get:	ftp pub/gnu/ghostscript* from prep.ai.mit.edu
description:	?
contact:	?
updated:	?

language:	Postscript, Common Lisp
package:	PLisp
version:	?
parts:		translator(Postscript), programming environment(Postscript)
description:	?
author:		John Peterson <peterson-john@cs.yale.edu>
updated:	?

language:	Prolog
package:	SB-Prolog
version:	3.0
author:		?
how to get:	ftp pub/sbprolog from sbcs.sunysb.edu
description:	?
contact:	? warren@sbcs.sunysb.edu ?
restriction:	? CopyLeft ?
updated:	9/16/92

language:	prolog
package:	swi-prolog
version:	1.6.5
author:		Jan Wielemaker <jan@swi.psy.uva.nl>
how to get:	ftp ftp from swi.psy.uva.nl [192.42.96.1]
conformance:	superset
features:	"very nice Ed. style prolog, best free one I've seen"
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);
		MS-DOS (status unknown)
status:		activly developed
discussion:	prolog-request@swi.psy.uva.nl
updated:	9/29/92

language:	Prolog
package:	Frolic
version:	?
how to get:	ftp pub/frolic.tar.Z from cs.utah.edu
requires:	Common Lisp
contact:	?
updated:	11/23/91

language:	Prolog
package:	? Prolog package from the University of Calgary ?
version:	?
how to get:	ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca
description:	+ delayed goals
		+ interval arithmetic
requires:	Scheme
portability:	reliese on continuations
contact:	?
updated:	?

language:	Prolog
package:	? slog ?
version:	?
parts:		translator(Scheme)
author:		dorai@cs.rice.edu
how to get:	ftp public/slog.sh from titan.rice.edu
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
how to get:	ftp archives/lm-prolog.tar.Z from sics.se
requires:	ZetaLisp
contact:	?
updated:	?

language:	Prolog
package:	ISO draft standard
parts:		language definition
how to get:	ftp ? from ftp.th-darmstadt.de
updated:	7/6/92

language:	Python
package:	Python
version:	0.9.7 beta
parts:		interpeter, libraries, documentation, emacs macros
how to get:	ftp pub/python* from ftp.cwi.nl
    america:	ftp ? from wuarchive.wustl.edu
author:		Guido van Rossum <guido@cwi.nl>
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.
		+ packages
		+ exceptions
		+ good C interface
		+ dynamic loading of C modules
		- arbitrary restrictions
discussion:	python-list-request@cwi.nl
ports:		unix and Macintosh
updated:	4/8/92

language:	RATFOR
package:	? ratfor ?
version:	?
parts:		translator(f77)
author:		?
how to get:	comp.sources.unix archives volume 13
description:	?
updated:	?

language:	rc
package:	rc
version:	?
parts:		interpretor
author:		?
how to get:	?? ftp from uunet ?
description:	a free implementation of the Plan 9 shell.
contact:	?
updated:	?

language:	REXX
package:	?
version:	0.02a
author:		? anders ?
how to get:	ftp andersrexx/rexx-0.02a.tar.Z from arexx.uwaterloo.ca
		or ftp ? from flipper.pvv.unit.no
ports:		unix
discussion:	comp.lang.rexx
contact:	?
updated:	5/13/92

language:	REXX
package:	?
version:	102
author:		? al ? 
how to get:	ftp alrexx/rx102.tar.Z from arexx.uwaterloo.ca
		or ftp ? from tony.cat.syr.edu
requires:	C++
ports:		unix
discussion:	comp.lang.rexx
contact:	?
updated:	5/13/92

language:	S/SL (Syntax Semantic Language)
package:	ssl
version:	?
author:		Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
		Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
parts:		parser bytecode compiler, runtime
how to get:	ftp pub/ssl.tar.Z from neat.cs.toronto.edu
description:	A better characterization is that S/SL is a language 
		explicitly designed for making efficient recusive-descent 
		parsers.  Unlike most other languages, practicially the 
		LEAST expensive thing you can do in S/SL is recur.  A
		small language that defines input/output/error token
		names (& values), semantic operations (which are really
		escapes to a programming language but allow good
		abstration in the pseudo-code), and a pseudo-code
		program that defines a grammar by the token stream the
		program accepts.  Alternation, control flow, and
		1-symbol lookahead constructs are part of the
		language.  What I call an S/SL "implementation", is a
		program that compiles this S/SL pseudo-code into a
		table (think byte-codes) that is interpreted by the
		S/SL table-walker (interpreter).  I think the pseudo-code 
		language is LR(1), and that the semantic mechanisms turn it
		into LR(N) relatively easily.
		+ more powerful and cleaner than yac
		- slower than yacc
reference:	+ Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
		Syntax/Semantic Language, Computer Systems Research
		Institute, University of Toronto.  
		+ "An Introduction to S/SL: Syntax/Semantic Language" by 
		R.C. Holt, J.R.	 Cordy, and D.B. Wortman, in ACM Transactions 
		on Programming Languages and Systems (TOPLAS), Vol 4, No.
		2, April 1982, Pages 149-178.
updated:	9/25/89

language:	Sather
package:	Sather programming language and environment
version:	0.2g
parts:		translator(C), debugger, libraries, documentation, emacs macros
author:		International Computer Science Institute in Berkeley, CA
how to get:	ftp pub/sather/sa-0.2g.tar.Z from ftp.icsi.berkeley.edu
    europe:	ftp pub/Sather/* from gmdzi.gmd.de
    aus:	ftp world/sather/* from lynx.csis.dit.csiro.au
    japan:	ftp pub/lang/sather/* from sra.co.jp
conformance:	reference implemantation
description:	Sather is a new object-oriented computer language
		developed at the International Computer Science
		Institute. It is derived from Eiffel and attempts to
		retain much of that language's theoretical cleanliness
		and simplicity while achieving the efficiency of C++.
		It has clean and simple syntax, parameterized classes,
		object-oriented dispatch, multiple inheritance, strong
		typing, and garbage collection. The compiler generates
		efficient and portable C code which is easily
		integrated with existing code.	
    package:	A variety of development tools including a debugger and browser
		based on gdb and a GNU Emacs development environment
		have also been developed. There is also a class library
		with several hundred classes that implement a variety
		of basic data structures and numerical, geometric,
		connectionist, statistical, and graphical abstractions.
		We would like to encourage contributions to the library
		and hope to build a large collection of efficient,
		well-written, well-tested classes in a variety of areas
		of computer science.
ports:		Sun4
portability:	high
discussion:	sather-request@icsi.berkeley.edu
bugs:		sather-admin@icsi.berkeley.edu
status:		actively developed.
updated:	7/6/92

language:	Scheme
package:	Schematik
version:	1.0
parts:		programming envrinment
author:		Max Hailperin <max@nic.gac.EDU>
how to get:	?
ports:		Next, MIT Scheme 7.2.0
portability:	requires NextStep
contact:	Schematik@GAC.edu
updated:	10/12/91

language:	Scheme
package:	T
version:	3.1
parts:		compiler
author:		?
how to get:	ftp pub/systems/t3.1 from ftp.ai.mit.edu
description:	a Scheme-like language developed at Yale.  T is
		written in itself and compiles to efficient native
		code.
		(A multiprocessing version of T is available from
		masala.lcs.mit.edu:/pub/mult)
ports:		Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
		Mac (A/UX)
contact:	t-project@cs.yale.edu.
bugs:		t3-bugs@cs.yale.edu
updated:	11/26/91

language:	Scheme
package:	scm
version:	4a11
parts:		interpreter, conformance test, documentation
author:		Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
conformance:	superset of Revised^3.99 Report on the Algorithmic 
		Language Scheme and the IEEE P1178 specification.
how to get:	ftp archive/scm/* from altdorf.ai.mit.edu
    canada:	ftp pub/oz/scheme/new from nexus.yorku.ca
restriction:	GNU Copyleft
contributions:	send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
ports:		unix, amiga, atari, mac, ms-dos, nos/ve, vms
updated:	9/9/92

language:	Scheme
package:	siod (Scheme In One Day, or Scheme In One Defun)
version:	2.9
author:		George Carrette <gjc@paradigm.com>
how to get:	ftp src/lisp/siod-v2.8-shar from world.std.com
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.  Lisp
		calls C and C calls Lisp transparently.
ports:		VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
updated:	9/1/92

language:	Scheme
package:	MIT Scheme
version:	7.1.3
parts:		bytecode compiler, runtime, emacs macros
author:		?
how to get:	? ftp archive/scheme-7.1 from altdorf.ai.mit.edu ?
description:	?
conformance:	?
ports:		68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony), 
		HP-PA (700 & 800), Vax
bugs:		bug-cscheme@zurich.ai.mit.edu
discussion:	comp.lang.scheme.c, comp.lang.scheme
status:		?
updated:	5/13/92

language:	Scheme
package:	Scheme->C
version:	01nov91
parts:		translator(C)
author:		? Digital Western Research Laboratory ?
how to get:	ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
documentation:	send Subject "help" to WRL-Techreports@decwrl.dec.com
conformance:	superset of Revised**3
		+ "expansion passing style" macros
		+ foreign function call capability
		+ interfaces to Xlib (Ezd & Scix)
ports:		SunOS, Ultrix, Amiga, Apollo
updated:	11/1/91

language:	Scheme
package:	PC-Scheme
version:	3.03
parts:		?
author:		Texas Instruments
how to get:	ftp archive/pc-scheme/* from altdorf.ai.mit.edu
conformance:	Revised^4 Report, also supports dialect used in SICP.
ports:		MS-DOS
restriction:	official version is $95
updated:	2/23/92

language:	Scheme
package:	Gambit Scheme System
version:	1.8.2
parts:		interpreter, compiler, linker
author:		Marc Feeley <feeley@iro.umontreal.ca>
how to get:	ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
description:	Gambit is an optimizing Scheme compiler/system.
conformance:	IEEE Scheme standard and `future' construct.
restriction:	Mac version of compiler & source costs $40.
ports:		68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
updated:	7/1/92

language:	Scheme
package:	Elk (Extension Language Kit)
version:	1.5
parts:		interpreter
how to get:	ftp pub/scheme/imp/* from nexus.yorku.ca
author:		Oliver Laumann
description:	Elk is a Scheme interpreter designed to be used as a 
		general extension language.
		+ interfaces to Xlib, Xt, and various widget sets.
conformance:	Mostly R3RS compatable.
ports:		unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt
contact:	?
updated:	3/4/92

language:	Scheme
package:	XScheme
version:	0.28
parts:		?
author:		David Betz
how to get:	ftp pub/scheme/* from nexus.yorku.ca
description:	?
discussion:	comp.lang.lisp.x
contact:	?
updated:	2/2/92

language:	Scheme
package:	Fools' Lisp
version:	1.3.2
author:		Jonathan Lee <jonathan@scam.berkeley.edu>
how to get:	ftp src/local/fools.tar.Z from scam.berkeley.edu
description:	a small Scheme interpreter that is R4RS conformant.
ports:		Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
updated:	10/31/91

language:	Scheme
package:	Scheme84
version:	?
parts:		?
how to get:	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:	?
ports:		vax (vms & bsd unix)
contact:	nlg@indiana.edu
updated:	?

language:	Scheme
package:	UMB Scheme
version:	?
parts:		?, editor, debugger
author:		William Campbell <bill@cs.umb.edu>
how to get:	ftp pub/scheme/* from nexus.yorku.ca
conformance:	R4RS Scheme
ports:		?
updated:	?

language:	Scheme
package:	PseudoScheme
version:	2.8
parts:		translator(Common Lisp)
author:		Jonathan Rees <jar@cs.cornell.edu>
conformance:	R3RS except call/cc.
requires:	Common Lisp
ports:		Lucid, Symbolics CL, VAX Lisp, Explorer CL
announcements:	info-clscheme-request@mc.lcs.mit.edu
updated:	?

language:	Scheme
package:	Scheme88
version:	?
parts:		?
how to get:	ftp pub/scheme/* from nexus.yorku.ca
contact:	?
updated:	?

language:	Scheme
package:	Similix
version:	?
parts:		partial evaulator, debugger
how to get:	ftp misc/Similix.tar.Z from ftp.diku.dk
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:	subset
contact:	Anders Bondorf <anders@diku.dk>
requires:	Scheme
ports:		Chez Scheme, T
updated:	9/9/91

language:	Scheme
package:	Scheme Library (slib)
version:	1b10
parts:		library, documentation
how to get:	ftp archive/scm/slib1b8.tar.Z from altdorf.ai.mit.edu
description:	SLIB is a portable scheme library meant to provide 
		compatibiliy and utility functions for all standard scheme 
		implementations.
ports:		GAMBIT, MITScheme, scheme->C, Scheme48, and T3.1
contact:	Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
updated:	9/21/92

language:	Scheme
package:	? syntax-case ?
version:	2.1
parts:		macro system, documentation
how to get:	ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
author:		R. Kent Dybvig <dyb@cs.indiana.edu>
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.
references:	+ 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
updated:	7/6/92

language:	Scheme
package:	x-scm
version:	?
parts:		?
author:		Larry Campbell <campbell@redsox.bsw.com>
how to get:	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:	8/10/92

language:	Scheme, Prolog
package:	"Paradigms of AI Programming"
version:	?
parts:		book with interpreters and compilers in Common Lisp
author:		Peter Norvig
how to get:	bookstore, and ftp pub/norvig/* from unix.sri.com
updated:	?

language:	Scheme
package:	PSD (Portable Scheme Debugger)
version:	1.0
parts:		debugger
author:		Kellom{ki Pertti <pk@cs.tut.fi>
how to get:	ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
description:	source code debugging from emacs
requires:	R4RS compliant Scheme, GNU Emacs.
restriction:	GNU GPL
updated:	7/10/92

language:	sed
package:	GNU sed
version:	1.09
parts:		interpreter, ?
author:		?
how to get:	ftp /u2/emacs/sed-1.09.tar.Z from prep.ai.mit.edu
contact:	?
updated:	5/31/92

language:	Self
package:	Self
version:	2.0
parts:		?, compiler?, debugger, browser
author:		The Self Group at Sun Microsystems & Stanford University
how to get:	ftp ? from self.stanford.edu
		The Self Group at Sun Microsystems Laboratories,
		Inc., and Stanford University is pleased to announce
		Release 2.0 of the experimental object-oriented
		exploratory programming language Self.
		Release 2.0 introduces full source-level debugging
		of optimized code, adaptive optimization to shorten
		compile pauses, lightweight threads within Self,
		support for dynamically linking foreign functions,
		changing programs within Self, and the ability to
		run the experimental Self graphical browser under
		OpenWindows.
		Designed for expressive power and malleability,
		Self combines a pure, prototype-based object model
		with uniform access to state and behavior. Unlike
		other languages, Self allows objects to inherit
		state and to change their patterns of inheritance
		dynamically. Self's customizing compiler can generate
		very efficient code compared to other dynamically-typed
		object-oriented languages.
discussion:	self-request@self.stanford.edu
ports:		Sun-3 (no optimizer), Sun-4
contact:	?
updated:	8/13/92

language:	Simula
package:	Lund Simula
version:	4.07
author:		?
how to get:	ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
description:	?
contact:	Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
updated:	5/22/92

language:	Smalltalk
package:	Little Smalltalk
version:	3
author:		Tim Budd ?
how to get:	ftp pub/budd/? from cs.orst.edu
ports:		unix, pc, atari, vms
status:		?
updated:	?

language:	Smalltalk
package:	GNU Smalltalk
version:	1.1.1
parts:		?
author:		?
how to get:	ftp /u2/emacs/smalltalk-1.1.1.tar.Z from prep.ai.mit.edu
description:	?
discussion:	?
bugs:		gnu.smalltalk.bug
contact:	?
updated:	9/15/91

language:	Smalltalk
package:	Manchester Smalltalk Goodies Library
parts:		libraries
how to get:	ftp uiuc/st*/* from st.cs.uiuc.edu
    uk:		ftp uiuc/st*/* from mushroom.cs.man.ac.uk
description:	a large collection of libraries for smalltalk
contact:	goodies-lib@cs.man.ac.uk
updated:	7/6/92

language:	Snobol4
package:	SIL (Macro Implementation of SNOBOL4)
version:	3.11
how to get:	ftp snobol4/* from cs.arizona.edu
contact:	snobol4@arizona.edu
updated:	7/29/86

language:	Snobol4
package:	vinilla
version:	?
author:		Catspaw, Inc.
how to get:	ftp snobol4/vanilla.arc from cs.arizona.edu
contact:	?
ports:		MS-DOS
updated:	2/5/92

language:	SR (Synchronizing Resources)
package:	sr
version:	2.0 
parts:		?, documentation, tests
how to get:	ftp sr/sr.tar.Z from cs.arizona.edu
description:	SR is a language for writing concurrent programs.
		Themain language constructs are resources and
		operations.  Resources encapsulate processes and
		variables they share; operations provide the primary
		mechanism for process interaction.  SR provides a novel
		integration of the mechanisms for invoking and
		servicing operations.  Consequently, all of local and
		remote procedure call, rendezvous, message passing,
		dynamic process creation, multicast, and semaphores are
		supported.
reference:	"The SR Programming Language: Concurrency in Practice", 
		by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
		Publishing Company, 1993, ISBN 0-8053-0088-0
contact:	sr-project@cs.arizona.edu
discussion:	info-sr-request@cs.arizona.edu
ports:		Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
		NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
		Apollo, and others.
updated:	9/1/92

language:	Standard ML
package:	sml2c
version:	?
parts:		translator(C), documentation, tests
how to get:	ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
author:		School of Computer Science, Carnegie Mellon University 
conformance:	superset
		+ first-class continuations,
		+ asynchronous signal handling
		+ separate compilation 
		+ freeze and restart programs
history:	based on SML/NJ version 0.67 and shares front end and
		most of its runtime system.
description:	sml2c is a Standard ML to C compiler.  sml2c is a batch
		compiler and compiles only module-level declarations,
		i.e. signatures, structures and functors.  It provides
		the same pervasive environment for the compilation of
		these programs as SML/NJ.  As a result, module-level
		programs that run on SML/NJ can be compiled by sml2c
		without any changes.  It does not support SML/NJ style
		debugging and profiling.
ports:		IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
portability:	easy, easier than SML/NJ
contact:	david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
		peter.lee@cs.cmu.edu
updated:	6/27/91

language:	Standard ML
package:	SML/NJ
version:	0.75
parts:		?
author:		?
how to get:	ftp /lang/sml_nj_0.75/* from nuri.inria.fr
description:	?
bugs:		?
discussion:	?
updated:	11/25/91

language:	TCL (Tool Command Language)
package:	TCL
version:	6.3
parts:		interpreter, libraries, tests, documentation
how to get:	ftp tcl/tcl6.3.tar.Z from sprite.berkeley.edu
    msdos:	ftp ? from cajal.uoregon.edu
    macintosh:	ftp pub/ticl from bric-a-brac.apple.com
author:		John Ousterhout <ouster@cs.berkeley.edu>
description:	TCL started out as a small language that could be
		embedded in applications.  It has now been extended
		into more of a general purpose shell type programming
		language.  TCL is like a text-oriented Lisp, but lets
		you write algebraic expressions for simplicity and to
		avoid scaring people away.
		+ may be used as an embedded interpreter
		+ exceptions, packages (called libraries)
		- only a single name-space
		+ provide/require
		- no dynamic loading ability
		? - arbitrary limits ?
		- three variable types: strings, lists, associative arrays
bugs:		?
discussion:	comp.lang.tcl
ports:		?
updated:	5/14/92

language:	TCL
package:	BOS - The Basic Object System
version:	1.31
parts:		library
author:		Sean Levy <Sean.Levy@cs.cmu.edu>
how to get:	ftp tcl/? from barkley.berkeley.edu
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:	8/21/92

language:	Web
package:	web2c
version:	?
parts:		translator(C)
how to get:	ftp ? from ftp.cs.umb.edu
description:	A version of tangle that outputs C code
contact:	?
updated:	?

language:	Web
package:	Web
version:	?
parts:		translator(Pascal)
author:		Donald Knuth
how to get:	ftp ? from labrea.stanford.edu
description:	Donald Knuth's programming language where you
		write the source and documentation together.
contact:	?
updated:	?

language:	yacc
package:	NewYacc
version:	1.0
parts:		parser generator, documenation
how to get:	ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu
author:		Jack Callahan <callahan@mimsy.cs.umd.edu> 
reference:	see Dec 89 CACM for a brief overview of NewYacc.
updated:	2/10/92

language:	yacc
package:	bison
version:	1.18
parts:		parser generator, documentation
author:		many ?
how to get:	ftp /u2/emacs/bison-1.16.tar.Z from prep.ai.mit.edu
bugs:		bug-gnu-utils@prep.ai.mit.edu
ports:		unix, atari, ?
restriction:	*** will CopyLeft your code if you use it ***
updated:	1/28/92

language:	yacc
package:	? jaccl ?
version:	?
parts:		parser generator
author:		Dave Jones <djones@megatest.uucp>
description:	a LR(1) parser generator
how to get:	?
updated:	9/8/89

language:	yacc
package:	Yacc++
version:	?
parts:		parser generator(C++)
author:		? Stephen C. Johnson ?
how to get:	?
descirption:	In y++, every grammar symbol is associated with a class
		which may have any number of members. 
reference:	"Yacc meets C++", Stephen C. Johnson, Proceedings of 
		the EUUG Spring '88 Conference
updated:	?

language:	yacc
package:	byacc (Berkeley Yacc)
version:	?
parts:		parser generator
author:		Robert Corbett <corbett@ernie.Berkeley.EDU>
how to get:	ftp pub/byacc.tar.Z from ucbarpa.berkeley.edu
description:	?
history:	Used to be called Zoo, and before that, Zeus
updated:	2/5/90 ?

------------------------------- archives ---------------------------------------

language:	lisp
package:	MIT AI Lab archives
description:	archive of lisp extensions, utilities, and libraries
how to get:	ftp pub/* from ftp.ai.mit.edu
contact:	?
updated:	?

language:	lisp
package:	Lisp Utilities collection
description:	an archive of lisp extensions, tools, and libraries
how to get:	ftp Lisp-Utilities from ftp.cs.cmu.edu ?
contact:	cl-utilities-request@cs.cmu.edu
updated:	?

language:	Scheme
package:	The Scheme Repository
description:	an archive of scheme material including a bibliography, 
		the R4RS report, sample code, utilities, and implementations.
how to get:	ftp pub/scheme/* from nexus.yorku.ca
contact:	Ozan S. Yigit <scheme@nexus.yorku.ca>
updated:	?
Newsgroups: comp.lang.misc