Free Compilers list - part 2

robenalt@molly.dny.rockwell.com ( Steve Robenalt)
Mon, 31 Jan 1994 20:18:08 GMT

          From comp.compilers

Related articles
Free Compilers list - part 2 robenalt@molly.dny.rockwell.com (1994-01-31)
| List of all articles for this month |

Newsgroups: comp.compilers
From: robenalt@molly.dny.rockwell.com ( Steve Robenalt)
Organization: Compilers Central
Date: Mon, 31 Jan 1994 20:18:08 GMT
Return-Path: <robenalt@molly.dny.rockwell.com> (Smail3.1.28.1 #3) id m0pR56s-0004qpC; Mon, 31 Jan 94 15:20 EST

>From free-compilers@idiom.berkeley.ca.us Wed Dec 1 17:04:13 PST 1993
Article:
Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
Subject: Catalog of compilers, interpreters, and other language tools [p2of4]
Followup-To: comp.lang.misc
Summary: Monthly posting of free language tools that include source code
Keywords: tools, FTP, administrivia
Supersedes: <free2-Jan-94@comp.compilers>
Reply-To: free-compilers@idiom.berkeley.ca.us (Steve Robenalt)
Organization: Idiom Consulting / Berkeley, CA
Date:
Approved: compilers@iecc.com
Expires:
Xref:


Archive-name: free-compilers/part2
Last-modified: 1993/1/31
Version: 6.3


language: C++
package: GNU C++ Library (libg++)
version: 2.5.1
parts: library
author: Per Bothner <bothner@cygnus.com> ?
how to get: libg++-2.5.1.tar.gz from a GNU archive site
description: The run-time library for the GNU C++ compiler.
This package is separately maintained.
conformance: ? ANSI and POSIX.1 superset
bugs: bug-lib-g++@prep.ai.mit.edu
updated: 1993/06/30


language: C++
package: ??? A C++ Parser toolkit
version: ?
parts: library
author: Mayan Moudgill <moudgill@cs.cornell.EDU>
how to get: ftp pub/Parse.shar from ftp.cs.cornell.edu
description: A collection of C++ classes that make building a
recursive descent parser/scanner very easy.
ports: Sun 4 with cfront 3.0,
portability: uses mmap(); probably low.
updated: 1993/04/11


language: C++, Extended C++
package: EC++
version: ?
parts: translator(C++), documentation
author: Glauco Masotti <masotti@lipari.usc.edu>
how to get: ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
description: EC++ is a preprocessor that translates Extended C++
into C++. The extensions include:
+ preconditions, postconditions, and class invariants
+ parameterized classes
+ exception handling
+ garbage collection
status: ?
updated: 1989/10/10


language: C++
package: LEDA
version: 3.0
parts: libraries
author: ?
how to get: ftp pub/LEDA/* from ftp.cs.uni-sb.de
description: library of efficient data types and algorithms.
New with 3.0: both template and non-template versions.
contact: Stefan N"aher <stefan@mpi-sb.mpg.de>
updated: 1992/11/30


language: E (a persistent C++ variant)
package: GNU E
version: 2.3.3
parts: compiler
author: ?
how to get: ftp exodus/E/gnu_E* from ftp.cs.wisc.edu
description: GNU E is a persistent, object oriented programming language
developed as part of the Exodus project. GNU E extends C++
with the notion of persistent data, program level data objects
that can be transparently used across multiple executions of a
program, or multiple programs, without explicit input and
output operations.
GNU E's form of persistence is based on extensions to the C++
type system to distinguish potentially persistent data objects
from objects that are always memory resident. An object is
made persistent either by its declaration (via a new
"persistent" storage class qualifier) or by its method of
allocation (via persistent dynamic allocation using a special
overloading of the new operator). The underlying object
storage system is the Exodus storage manager, which provides
concurrency control and recovery in addition to storage for
persistent data.
restriction: Copyleft; not all runtime sources are available (yet)
requires: release 2.1.1 of the Exodus storage manager
contact: exodus@cs.wisc.edu
updated: 1993/01/20


language: C (ANSI)
package: ? 1984 ANSI C to K&R C preprocessor ?
version: ?
parts: translator(K&R C)
author: ?
how to get: from comp.sources.unix archive volume 1
description: ?
status: ?
updated: ?


language: C (ANSI)
package: unproto ?
version: ? 4 ? 1.6 ?
parts: translator(K&R C)
author: Wietse Venema <wietse@wzv.win.tue.nl>
how to get: ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
description: ?
contact: ?
updated: ?


language: C (ANSI)
package: cproto
version: ?
parts: translator(K&R C)
author: Chin Huang <chin.huang@canrem.com>
how to get: from comp.sources.misc archive volume 29
description: cproto generates function prototypes from function definitions.
It can also translate function definition heads between K&R
style and ANSI C style.
ports: Unix, MS-DOS
updated: 1992/07/18


language: C (ANSI)
package: cextract
version: 1.7
parts: translator(K&R C), header file generator
author: Adam Bryant <adb@cs.bu.edu>
how to get: ftp from any comp.sources.reviewed archive
description: A C prototype extractor, it is ideal for generating
header files for large multi-file C programs, and will
provide an automated method for generating all of the
prototypes for all of the functions in such a program.
It may also function as a rudimentary documentation
extractor, generating a sorted list of all functions
and their locations
ports: Unix, VMS
updated: 1992/11/03


language: ANSI C
package: cgram
version: ?
parts: grammar
author: Mohd Hanafiah Abdullah <napi@cs.indiana.edu>
how to get: ftp pub/comp.compilers/cgram-ll1.Z from primost.cs.wisc.edu
description: An ANSI C grammar in LL(k) (1 <= k <= 2). It's written in
Scheme, so you need to have a Scheme interpreter to process
the grammar using a program (f-f-d.s) that extracts the
FIRST/FOLLOW/DIRECTOR sets.
requires: Scheme
ports: ?
updated: ?


language: C, ANSI C, C++
package: The Roskind grammars
version: cpp5 (cf2.0)
parts: parser(yacc), documenation
author: Jim Roskind <jar@hq.ileaf.com>
how to get: ftp gnu/c++grammar2.0.tar.Z from ics.uci.edu
ftp pub/C++/c++grammar2.0.tar.Z from mach1.npac.syr.edu
description: The C grammar is CLEAN, it does not use %prec, %assoc, and
has only one shift-reduce conflict. The C++ grammar has
a few conflicts.
Also included is an extension to byacc that produces
graphical parse trees automatically.
conformance: the C grammar si true ANSI; the C++ grammar supports
cfront 2.0 constructs.
requires: byacc 1.8 (for graphical parse trees)
status: actively developed
updated: 1991/07/01


language: C, C++
package: xxgdb
version: 1.06
parts: X11 front end for gdb
author: ?
how to get: retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
description: ?
contact: Pierre Willard <pierre@la.tce.com>
updated: 1992/02/22


language: C, C++
package: gdb
version: 4.11
parts: symbolic debugger, documentation
author: many, but most recently Fred Fish <fnf@cygnus.com>,
Stu Grossman <grossman@cygnus.com>, and
John Gilmore <gnu@cygnus.com>, all of Cygnus Support
how to get: ftp gdb-*.tar.[zZ] from a GNU archive site
description: gdb is a full-featured symbolic debugger. It fills the
same niche as dbx. Programs must be compiled with debugging
symbols.
bugs: <bug-gdb@prep.ai.mit.edu>
restriction: CopyLeft
ports: most unix variants, vms, vxworks, amiga, msdos
updated: 1993/10/29


language: C, C++, Objective-C
package: emx programming environment for OS/2
version: 0.8g
parts: gcc, g++, gdb, libg++, .obj linkage, DLL, headers
author: Eberhard Mattes <mattes@azu.informatik.uni-stuttgart.de>
how to get: ftp os2/2_x/unix/gnu/emx0.8g from ftp-os2.cdrom.com
        Europe: ftp soft/os2/emx-0.8g from ftp.uni-stuttgart.de
description: ?
discussion: subscribe to emx-list using listserv@ludd.luth.se
updated: 1992/09/21


language: C
package: Pthreads
version: 1.17
parts: library
author: PART (POSIX / Ada-Runtime Project)
how to get: ftp pub/PART/pthreads* from ftp.cs.fsu.edu
description: As part of the PART project we have been designing and
implementing a library package of preemptive threads which is
compliant with POSIX 1003.4a Draft 6. A description of the
interface for our Pthreads library is now available on ftp.
restriction: GNU General Public License
discussion: send "Subject: subscribe-pthreads" to mueller@uzu.cs.fsu.edu
ports: Sun-4/SunOS 4.1.x
contact: pthreads-bugs@ada.cs.fsu.edu
updated: 1993/07/22


language: C, nroff, texinfo
package: c2man
version: 2.0 patchlevel 17
parts: documentation generator (C -> nroff -man, -> texinfo)
author: Graham Stoney <greyham@research.canon.oz.au>
how to get: ftp usenet/comp.sources.reviewed/volume03/c2man*
from ftp.wustl.edu
        Europe: ftp /pub/archive/comp.sources/reviewed/c2man*
from ftp.informatik.uni-stuttgart.de
        Patches: ftp pub/netnews/sources.bugs/volume93/sep/c2man* from lth.se
description: c2man is an automatic documentation tool that extracts comments
from C source code to generate manual pages in the same format
as sections 2 & 3 of the Unix Programmer's Manual. It requires
minimal effort from the programmer by looking for comments near
the objects they document, rather than imposing a rigid
function-comment syntax.
conformance: supports both K&R and ISO/ANSI C coding styles
features: + generates output in nroff -man or texinfo format
+ handles comments as part of the language grammar
+ automagically documents enum parameter & return values
+ handles C (/* */) and C++ (//) style comments
- doesn't handle C++ grammar (yet)
requires: yacc (or bison), lex (or flex), nroff (or groff) or texinfo
ports: Unix, OS/2, MSDOS
portability: very high for unix, via Configure.
status: actively developed; contributions by users are encouraged.
announcements: patches appear first in comp.sources.bugs, later in
comp.sources.reviewed after a review period.
updated: 1993/11/02


language: Small-C
package: smallc
version: ?
parts: compiler
author: ?
how to get: ?, comp.sources.unix volume 5
description: Small-C is a subset of the C programming language for which a
number of public-domain compilers have been written. The
original compiler was written by Ron Cain and appeared in the
May 1980 issue of Dr.Dobb's Journal. More recently, James
E.Hendrix has improved and extended the original Small-C
compiler and published "The Small-C Handbook", ISBN
0-8359-7012-4 (1984). Both compilers produce 8080 assembly
language, which is the most popular implementation of Small-C
to-date. My 6502 Small-C compiler for the BBC Micro is based
on "RatC", a version of the original Ron Cain compiler
described by R.E.Berry and B.A.Meekings in "A Book on C", ISBN
0-333-36821-5 (1984). The 6502 compiler is written in Small-C
and was bootstrapped using Zorland C on an Amstrad PC1512 under
MSDOS 3.2, then transferred onto a BBC Micro using Kermit. The
compiler can be used to cross-compile 6502 code from an MSDOS
host, or as a 'resident' Small-C compiler on a BBC Micro.
conformance: subset of C
ports: 68k, 6809, VAX, 8080, BBC Micro, Z80
updated: 1989/01/05


language: Maisie
package: Maisie
version: 2.1
parts: ?, user manual, examples
author: Wen-Toh Liao <wentoh@may.CS.UCLA.EDU>
how to get: ftp pub/maisie.2.1.1.3.tar.Z from cs.ucla.edu
description: C-based parallel programming language that uses asynchronous
typed-message passing and supports light-weight processes.
The language is C with enhancements to allow processes to be
defined, created, and destroyed, to send and receive messages,
and manipulate the system clock.
ports: PVM/3.1, Cosmic Environment, and SUN Sockets.
updated: 1993/06/14


language: MeldC (MELD, C)
package: MeldC
version: 2.0
parts: microkernel, compiler, debugger, manual, examples
author: MELD Project, Programming Systems Laboratory at
Columbia University
how to get: obtain license from <MeldC@cs.columbia.edu>
description: MeldC 2.0: A Reflective Object-Oriented Coordination
Programming Language MELDC is a C-based, concurrent,
object-oriented language built on a reflective architecture.
The core of the architecture is a micro-kernel (the MELDC
kernel), which encapsulates a minimum set of entities that
cannot be modeled as objects. All components outside of the
kernel are implemented as objects in MELDC itself and are
modularized in the MELDC libraries. MELDC is reflective in
three dimensions: structural, computational and architectural.
The structural reflection indicates that classes and
meta-classes are objects, which are written in MELDC. The
computational reflection means that object behaviors can be
computed and extended at runtime. The architectural reflection
indicates that new features/properties (e.g., persistency and
remoteness) can be constructed in MELDC.
restriction: must sign license, cannot use for commercial purposes
ports: Sun4/SunOS4.1 Mips/Ultrix4.2
contact: <MeldC@cs.columbia.edu>
updated: 1992/12/15


language: uC++
package: uC++
version: 3.7
parts: compiler, reference
author: ? Peter A. Ruhr <pabuhr@plg.uwaterloo.ca>
how to get: ftp pub/uSystem/u++-3.7.tar.Z from plg.uwaterloo.ca
description: An extended C++ with light-weight concurrency for Unix-like
systems. uC++ is pronounced "micro-C++".
reference: Software--Practice and Experience, 22(2):137-172, February 1992.
requires: dmake 3.0+ (ftp pub/dmake/dmake38.tar.Z from plg.uwaterloo.ca)
GNU C++ 2.3.3
ports: Sequent, Sun-4, Sun-3, Ultrix, SGI, RS/6000, HP-PA
portability: Needs "setitimer" and "sigcontext" from Unix-like systems.
updated: 1993/06/10


language: Objective-C
package: Collection Library for GNU Objective-C
version: Alpha Release
parts: library
author: R. Andrew McCallum <mccallum@cs.rochester.edu> ?
how to get: ftp pub/ObjC/libcoll-*.tar.z from iesd.auc.dk
description: It's a library of Objective-C objects with similar
functionality to Smalltalk's Collection objects. It includes:
Set, Bag, Array, LinkedList, LinkList, CircularArray, Queue,
Stack, Heap, SortedArray, MappedCollector, GapArray and
DelegateList.
updated: 1993/06/01


compiled, imperitive languages
-------------------------------------------------------------------------------
category: compiled, imperitive languages
description: This is the set of traditional infix languages other than C
and Pascal which each have their own section.
cref: C variants
cref: Wirth family languages
lref: Simula
lref: Fortran


language: Ada
package: Ada/Ed
version: 1.11.0a+
parts: translator(?), interpreter, ?
author: ?
how to get: ftp pub/Ada/Ada-Ed from cnam.cnam.fr
description: Ada/Ed is a translator-interpreter for Ada. It is
intended as a teaching tool, and does not have the
capacity, performance, or robustness of commercial
Ada compilers. Ada/Ed was developed at New York
University, as part of a long-range project in
language definition and software prototyping.
conformance: Ada 83. Last validated with version 1.7 of the ACVC tests.
being an interpreter, it does not implement most
representation clauses, and thus does not support systems
programming close to the machine level.
ports: Unix, MSDOS, Amiga, Atari
contact: Michael Feldman <mfeldman@seas.gwu.edu>
updated: 1992/05/08


language: Ada
package: GW-Ada
version: ?
parts: translator, interpreter, editor, runtime environment
author: ?
how to get: ftp languages/ada/compiler/adaed/gwu/9309/dos from
wuarchive.wustl.edu
description: Ada/Ed is a translator-interpreter for Ada. It is
intended as a teaching tool, and does not have the
capacity, performance, or robustness of commercial
Ada compilers. Ada/Ed was developed at New York
University, as part of a long-range project in
language definition and software prototyping.
conformance: ?
ports: MSDOS (this version)
contact: Michael Feldman <mfeldman@seas.gwu.edu>
restriction: For educational purposes only.
updated: 1993/09/01


language: Ada
package: Ada grammar
version: ?
parts: scanner(lex), parser(yacc)
author: ?
how to get: ftp from primost.cs.wisc.edu or mail to
compilers-server@iecc.cambridge.ma.us
description: ?
contact: masticol@dumas.rutgers.edu
updated: 1991/10/12


language: Ada
package: Compiler for Toy/Ada in SML/NJ
version: ?
parts: translator(?)
author: Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
how to get: ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edu
description: ?
conformance: subset
updated: 1992/04/08


language: Ada
package: NASA PrettyPrinter
version: ?
parts: Ada LR parser, ?
author: ? Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
provided the initial reference to this package, he also has a
yacc grammar for ada.
how to get: ftp from Ada Software Repository on wsmr-simtel20.army.mil
description: pretty-print program that contains an ada parser
requires: Ada
updated: 1991/02/01


language: Ada
package: yacc grammar for Ada
version: ?
parts: parser(yacc)
author: Herman Fischer
how to get: ftp PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC
from wsmr-simtel20.army.mil
description: ?
contact: ?
updated: 1991/02/01


language: Ada
package: Paradise
version: 2.0
parts: library
author: ?
how to get: ftp pub/Ada/Paradise from cnam.cnam.fr
description: Paradise is a subsystem (a set of packages) developped
to implement inter-processes, inter-tasks and
inter-machines communication for Ada programs in
the Unix world. This subsystem gives the user full
access to files, pipes, sockets (both Unix and
Internet), and pseudo-devices.
ports: Sun, Dec, Sony Mips, Verdex compiler, DEC compiler,
Alsys/Systeam compiler
contact: paradise-info@cnam.cnam.fr
updated: 1992/09/30


language: Ada
package: Adamakegen
version: 2.6.3
parts: makefile generator
author: Owen O'Malley <omalley@porte-de-st-ouen.ics.uci.edu>
how to get: ftp ftp/pub/arcadia/adamakegen* from spare.ics.uci.edu
description: A program that generates makefiles for Ada programs
requires: Icon
ports: Verdix, SunAda
updated: 1993/03/02


language: Ada 9X
package: GNAT
version: 1.4.5
parts: parser, library management system, documentation?
author: The GNAT Development Team <gnat-request@cs.nyu.edu>
how to get: ftp pub/gnat/* from cs.nyu.edu
description: A bootstrapped implementation of a Ada83 subset.
conformance: Currently only a subset of of Ada 83 is working. Compliance
to Ada 9X being worked on.
status: Activly developed. Very early release, but able to compile
itself.
updated: 1993/08/29


language: Algol, Foogol
package: foogol
version: ?
parts: compiler
author: ?
how to get: comp.sources.unix archive volume 8
description: ?
conformance: subset of Algol
ports: VAX
updated: ?


language: Algol
lref: Simula


language: BCPL
package: ?
version: ?
parts: ?
author: ?
how to get: ftp systems/amiga/programming/languages/BCPL/BCPL4Amiga.lzh
from wuarchive.wustl.edu.
description: The original INTCODE interpreter for BCPL.
ports: Amiga, Unix, MSDOS
contact: ?
updated: ?


language: BCPL
package: ?
version: ?
parts: ?
author: ?
how to get: ftp [.languages]bcpl.tar_z from ftp.syd.dit.csiro.au
description: A BCPL* (Basic Combined Programming Language) compiler
bootstrap kit with an INTCODE interpreter in C.
contact: Ken Yap <ken@syd.dit.CSIRO.AU>
updated: ?


language: E
package: Amiga E
version: 2.1b
parts: compiler, assembler, linker, utilities
author: Wouter van Oortmerssen <Wouter@mars.let.uva.nl>
how to get: ftp amiga/dev/lang/AmigaE21b.lha from amiga.physik.unizh.ch
description: An Amiga specific E compiler. E is a powerful and flexible
procedural programming language and Amiga E a very fast com-
piler for it, with features such as compilation speed of
20000 lines/minute on a 7 Mhz amiga, inline assembler and
linker integrated into compiler, large set of integrated
functions, module concept with 2.04 includes as modules,
flexible type-system, quoted expressions, immediate and typed
lists, low level polymorphism, exception handling and much,
much more. Written in Assembly and E.
ports: Amiga
portability: not portable at all
status: actively developed
discussion: comp.sys.amiga.programmer (sometimes)
updated: 1993/03/01


language: Eiffel
package: ?
version: ?
parts: source checker
author: Olaf Langmack <langmack@inf.fu-berlin.de> and Burghardt Groeber
how to get: ftp pub/heron/ep.tar.Z from ftp.fu-berlin.de
description: A compiler front-end for Eiffel-3 is available. It has been
generated automatically with the Karlsruhe toolbox for
compiler construction according to the most recent public
language definition. The parser derives an easy-to-use
abstract syntax tree, supports elementary error recovery
and provides a precise source code indication of errors. It
performs a strict syntax check and analyses 4000 lines of
source code per second on a Sun-SPARC workstation.
updated: 1992/12/14




language: Sather
package: Sather programming language and environment
version: 0.2i
parts: compiler(->C), debugger, libraries, documentation, emacs macros
author: International Computer Science Institute in Berkeley, CA
how to get: ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
        Europe: ftp pub/Sather/* from ftp.gmd.de
        Australia: ftp pub/sather/* from lynx.csis.dit.csiro.au
        Japan: ftp pub/lang/sather/* from sra.co.jp
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.
conformance: reference implemantation
bugs: sather-admin@icsi.berkeley.edu
ports: Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
SCO SysVR3.2 NeXT (from others: RS6000 SGI)
portability: high
status: actively developed.
discussion: sather-request@icsi.berkeley.edu
updated: 1992/07/02


language: XPL (PL/I dialect)
package: XPL optimizing Compiler
version: 1
parts: compiler, documentation
author: Robin Vowels
how to get: mail to robin_vowels@rmit.edu.au
description: The compiler is a standard implementation of XPL and is based on
McKeeman, Horning, and Wortman's improved XCOM (which employs
hashed symbol table generation). It includes the extra built-in
function COREHALFWORD.
The following areas have been optimized: procedures calls when
the argument and corresponding parameter are of the same type,
and when the argument is a constant; constant subscripts; use of
CORELHALFWORD and COREWORD; string constants of length one;
iterative DO statements by transferring code to the end of the
loop.
String constants of length one do not require a descriptor,
hence more descriptors are available for string variables.
Comparison operations are treated as commutative, and an
improved Commute algorithm is used. Halfword instructions are
generated for BIT(16) variables.
These areas have been improved or re-written: calls on OUTPUT,
catenation, integer-to-string conversion, multiply, divide, and
MOD. An emitter for SS-type instructions has been added.
The compiler achieves an 11% reduction in object code
compiling itself, an 11% increase in compilation rate, a 55%
increase in compilation speed when the $E toggle is set.
Special treatment for catenating a string to an integer
substantially decreases consumption of the free string area, and
decreases string moves. The latter improvement is most
noticeable on small core machines.
Core requirements: less than the improved XCOM on which it is
based (approx. 98000 bytes). Symbol table size is 468.
ports: IBM System 370
portability: The compiler is written in XPL. The code generators are
machine-specific.
updated: 1993/08/07




object oriented langauges
-------------------------------------------------------------------------------
category: object oriented langauges
description: In general, object oriented langauges were categorized
elsewhere. Only those that were not anything but object-
oriented are here.
lref: ABCL ???
lref: ABCL/R2
lref: ALLOY
lref: C++
lref: CLU
lref: Common Lisp
lref: Dylan
lref: GNU E
lref: MeldC
lref: Objective-C
lref: Perl5
lref: Python
lref: Sather
lref: Simula
iref: (TCL) BOS
iref: (Scheme) STk
iref: (Scheme) SOS


language: O'small
package: O'small
version: Initial release
parts: compiler?, parser/scanner specification
author: ? Andreas Hense <hense@sol.cs.uni-sb.de>
how to get: FTP /pub/osmall/machine/* from cs.uni-sb.de (134.96.7.254)
description: A concise, formally defined object-oriented language suited
for teaching object oriented programming.
reference: (Numerous references listed in software documentation)
Christoph Boeschen. Christmas - An abstract machine for
O'small. Master's thesis, Universit"at des Saarlandes,
Fachbereich 14, June 1993.
requires: sml-yacc, sml-lex, sml-noshare (details in HowToGetML).
ports: Sun 4, SPARC (binaries provided).
portability: Probably portable to other Unix's.
updated: 1993/06/25


language: O'small
package: ?
version: ?
parts: interpreter
author: ?
how to get: ?
description: ?
requires: Miranda
ports: ?
portability: ?
updated: ?


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
description: 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.
ports: Sun-3 (no optimizer), Sun-4
portability: ? [Can it be ported to non-Sun or non-Unix systems?]
discussion: self-request@self.stanford.edu
contact: ?
updated: 1992/08/13


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


language: Smalltalk
package: GNU Smalltalk
version: 1.1.1
parts: ?
author: Steven Byrne <sbb@eng.sun.com>
how to get: ftp smalltalk-1.1.1.tar.Z from a GNU archive site
description: ?
bugs: gnu.smalltalk.bug
discussion: ?
contact: ?
updated: 1991/09/15


language: Smalltalk
package: msgGUI
version: 1.0
parts: library
author: Mark Bush <bush@ecs.ox.ac.uk>
how to get: ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
description: GUI for GNU Smalltalk. This this package contains the basics
for creating window applications in the manner available in
other graphical based Smalltalk implementations.
updated: 1992/12/14


language: Smalltalk
package: Mei
version: 0.50
parts: interpreters(Lisp,Prolog), examples, libraries, tools, editor,
browser
author: Atsushi Aoki <aoki@sra.co.jp> and others
how to get: ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
        N.America: ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
        Japan: ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
description: Mei is a set of class libraries for Objectworks Smalltalk
Release 4.1. it includes: 1. Grapher Library (useful for
drawing diagrams); 2. Meta Grapher Library (grapher to develop
grapher); 3. Drawing tools and painting tools (structured
diagram editors and drawing editors); 4. GUI editor (graphical
user interface builder); 5. Lisp interpreter; 6. Prolog
interpreter; 7. Pluggable gauges; 8. Extended browser;
(package, history, recover, etc.)
restriction: GNU General Public License
requires: Objectworks Smalltalk Release 4.1
contact: Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
updated: 1993/01/20


language: Smalltalk
iref: (Pascal) Tim Budd's C++ implementation of Kamin's interpreters


lisp family
-------------------------------------------------------------------------------
category: lisp family
description: [The programming langauges for those who like parenthesis --ed]


language: Dylan
package: Thomas
version: ? first public release ?
parts: translator(Scheme)
author: Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller
<JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
how to get: ftp pub/DEC/Thomas from gatekeeper.pa.dec.com
description: Thomas, a compiler written at Digital Equipment
Corporation's Cambridge Research Laboratory compiles
a language compatible with the language described
in the book "Dylan(TM) an object-oriented dynamic
language" by Apple Computer Eastern Research and
Technology, April 1992. It does not perform well.
Thomas is NOT Dylan(TM).
requires: Scheme
ports: MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambi, Mac, PC,
Vax, MIPS, Alpha, 680x0
updated: 1992/09/11


language: Dylan
package: Marlais
version: 0.2a
parts: interpreter
author: Brent Benson <brent@ssd.csd.harris.com>
how to get: ftp pub/marlais-0.2a.tar.gz from travis.csd.harris.com
description: Marlais is a simple-minded interpreter for a programming
language strongly resembling Dylan [1]. It is not intended as
a final release, but rather to fill a perceived void where
Dylan implementations are concerned. This is a "hackers
release" and is intended as a vehicle for education,
experimentation and also to encourage people to port it to
different architectures, add features, and fix bugs. Marlais
is alpha software and should not be used by people desiring
reliability!!!
ports: Sun-3, Sun-4, VAX/BSD, OS/2, Linux, Sequent Symmetry,
Encore, HP-UX, Ultrix, SGI, Sony News, A/UX
updated: 1993/09/23


language: EuLisp
package: Feel (Free and Eventually Eulisp)
version: 0.75
parts: interpreter, documentation
author: Pete Broadbery <pab@maths.bath.ac.uk>
how to get: ftp pub/eulisp from ftp.bath.ac.uk
description: + integrated object system
+ a module system
+ parallelism
+ interfaces to PVM library, tcp/ip sockets, futures,
Linda, and CSP.
ports: most unix
portability: high, but can use shared memory and threads if available
updated: 1992/09/14


language: Common Lisp
package: CMU Common Lisp
version: 17c
parts: incremental compiler, profiler, runtime, documentation,
editor, debugger
author: ?
how to get: ftp pub/* from from lisp-sun1.slisp.cs.cmu.edu.
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: 1993/11/18


language: Common Lisp
package: PCL (Portable Common Loops)
version: 8/28/92 PCL
parts: library
author: ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
how to get: ftp pcl/* from parcftp.xerox.com
description: A portable CLOS implementation. CLOS is the object oriented
programming standard for Common Lisp. Based on Symbolics
FLAVORS and Xerox LOOPS, among others. Loops stands for
Lisp Object Oriented Programming System.
ports: Lucid CL 4.0.1, CMUCL 16e, ?
status: ?
updated: 1992/09/02


language: Common Lisp
package: WCL
version: 2.14
parts: ?, shared library runtime, source debugger
author: Wade Hennessey <wade@leland.Stanford.EDU>
how to get: ftp pub/wcl/* from sunrise.stanford.edu
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: 1992/10/28


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>
how to get: ? ftp pub/kcl*.tar.Z from rascal.ics.utexas.edu ?
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: AKCL (Austin Kyoto Common Lisp)
version: 1-615
parts: improvements
author: Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>
how to get: ftp pub/akcl-*.tar.Z from rascal.ics.utexas.edu
description: AKCL is a collection of ports, bug fixes, and
performance improvements to KCL.
ports: Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
VAX/bsd VAX/ultrix NeXT
updated: 1992/04/29


language: Common Lisp
package: CLX
version: 5.01
parts: library
author: ?
how to get: ftp contrib/CLX.R5.01.tar.Z from export.lcs.mit.edu
description: Common Lisp binding for X
bugs: bug-clx@expo.lcs.mit.edu
ports: ?, CMU Common Lisp
contact: ?
updated: 1992/08/26


language: Common Lisp
package: CLISP
version: 1993/10/06
parts: interpreter, bytecode compiler, runtime library, editor
author: Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
Michael Stoll <michael@rhein.iam.uni-bonn.de>
how to get: ftp /pub/lisp/clisp from ma2s2.mathematik.uni-karlsruhe.de
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: 1993/10/06


language: Common Lisp
package: Cartier's Contribs
version: 1.2
parts: libraries, documentation
author: Guillaume Cartier <cartier@math.uqam.ca>
how to get: ftp pub/mcl2/contrib/Cartiers* from cambridge.apple.com
description: libraries for MCL
requires: Macintosh Common Lisp
updated: 1992/11/30


language: Common Lisp
package: QT-OBJECTS
version: ?
parts: library
author: Michael Travers <mt@media.mit.edu> and others
how to get: ?
description: interface between MCL and QuickTime
requires: Macintosh Common Lisp
updated: 1992/12/20


language: Common Lisp
package: Memoization ?
version: ?
parts: library
author: Marty Hall <hall@aplcenmp.apl.jhu.edu>
how to get: ftp pub/Memoization from archive.cs.umbc.edu
description: Automatic memoization is a technique by which an existing
function can be transformed into one that "remembers"
previous arguments and their associated results
updated: 1992/11/30


language: Common Lisp
package: GINA (Generic Interactive Application)
version: 2.2
parts: language binding, class library, interface builder
author: ?
how to get: ftp /gmd/gina from ftp.gmd.de
        N.America: ftp contrib/? from export.lcs.mit.edu
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@gmdzi.gmd.de
updated: ?


language: Common Lisp
package: CLiCC
version: 0.6.2
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>
how to get: ftp pub/kiel/apply/clicc* from ftp.informatik.uni-kiel.de
description: A Common Lisp to C compiler, meant to be used as a supplement
to existing CLISP systems for generating portable applications.
Target C code must be linked with CLiCC runtime library to
produce executable.
conformance: Subset of Common Lisp + CLOS (named: CL_0, or CommonLisp_0)
CL_0 based on CLtL1.
restriction: Freely distributable and modifiable
ports: Runs in Lucid Lisp, AKCL, CLISP, ...
status: Working towards CLtL2 and ANSI-CL conformance.
updated: 1994/01/04


language: Franz Lisp
package: Liszt?
version: ?
parts: compiler(->C)
author: port to C by J W Dalton <jeff@festival.ed.ac.uk>
how to get: ask author
description: A version of Liszt that emits C
updated: ?


language: Lisp
package: RefLisp
version: 2.67
parts: interpreter, documentation, examples, profiler
author: Bill Birch <bbirch@hemel.bull.co.uk>
how to get: ftp implementations/reflisp/* from the directory
/afs/cs.cmu.edu/user/mkant/Public/Lisp on ftp.cs.cmu.edu
description: The interpreter is a shallow-binding (i.e., everything has
dynamic scope), reference counting design making it suitable
for experimenting with real-time and graphic user interface
programming. Common Lisp compatibility macros are provided, and
most of the examples in "Lisp" by Winston & Horn have been run
on RefLisp. RefLisp makes no distinction between symbol-values
and function-values, so a symbol can be either but not both.
There are Lisp modules for lexical scope and for running
indefinite extent Scheme programs.
ports: MSDOS (CGA/EGA/VGA), Unix (AIX)
status: "Last Update for a While," author is emigrating to Australia
updated: 1993/02/09


language: Lisp
package: xlisp
version: 2.1
parts: interpreter
author: David Micheal Betz <dbetz@apple.com>
how to get: ftp pub/xlisp* from wasp.eng.ufl.edu
        US Mail: contact Tom Almy <toma@sail.labs.tek.com>
        Windows: ftp util/wxlslib.zip from ftp.cica.indiana.edu
        Version2.0: ftp pub/xlisp/* from cs.orst.edu
        Macintosh: ftp pub/bskendig/? from netcom.com (source comming)
description: XLISP is an experimental programming language
combining some of the features of Common Lisp with an
object-oriented extension capability. It was
implemented to allow experimentation with
object-oriented programming on small computers.
conformance: subset of Common Lisp with additions of Class and Object
restriction: ? no commercial use ?
ports: unix, amiga, atari, mac, MSDOS
portability: very high: just needs a C compiler
discussion: comp.lang.lisp.x
updated: 1992/05/26 (unix), 1987/12/16 (other platforms)


language: Lisp
package: "LISP, Objects, and Symbolic Programming"
version: ?
parts: book with compiler included
author: Robert R. Kessler and Amy R. Petajan,
published by Scott, Foresman and Company, Glenview, IL
how to get: bookstore...
description: ? (A short synopsis might help if anyone has one)
updated: 1988


language: Lisp
package: franz lisp
version: ?
parts: ?
author: ?
how to get: [does anyone know where you get franz lisp??? --ed]
description: ?
discussion: franz-friends-request@berkeley.edu
updated: ?


language: Lisp (WOOL - Window Object Oriented Language)
package: GWM (Generic Window Manager)
version: ?
parts: interpreter, examples
author: ?
how to get: ftp contrib/gwm/* from export.lcs.mit.edu
        France: ftp pub/gwm/* from avahi.inria.fr
description: Gwm is an extensible window manager for X11. It is
based on a WOOL kernel, and interpreted dialect of lisp
with specific winow management primitives.
discussion: gwm-talk@???
contact: ?
updated: ?


language: Lisp (elisp - Emacs Lisp)
package: ILISP
version: 5.0
parts: Emacs interface
author: ?? Ivan Vazquez <ivan@haldane.bu.edu>
how to get: ftp to haldane.bu.edu (128.197.54.25) in pub/ilisp/ilisp.tar.Z
description: ILISP provides a somewhat lisp-machine like interface to lisp
listeners from Emacs.
bugs: ilisp-bug@darwin.bu.edu (or ilisp-bugs@darwin.bu.edu).
discussion: ilisp@darwin.bu.edu
support: Mailing list requests/deletions to ilisp-request@darwin.bu.edu
updated: 1993/06/28


language: Lisp (elisp - Emacs Lisp)
package: GNU Emacs
version: 19.21
parts: editor, interpreter, documentation, source debugger
author: Richard Stallman <rms@gnu.ai.mit.edu> and others
how to get: pub/gnu/emacs-19.17.tar.gz from any GNU site.
description: An editor that is almost an operating system. Quite
programmable. And it even fits in your tackle box.
bugs: gnu.emacs.bug, e-mail to bug-gnu-emacs@prep.ai.mit.edu
ports: Unix, VMS, ?
discussion: alt.religion.emacs, gnu.emacs.sources
help: gnu.emacs.help
announcements: gnu.emacs.announce
updated: 1993/11/16


language: Lisp
iref: (Pascal) Tim Budd's C++ implementation of Kamin's interpreters


language: Oaklisp
package: oaklisp
version: 1.2
parts: interface, bytecode compiler, runtime system, documentation
author: Barak Pearlmutter, Kevin Lang
how to get: ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu
description: Oaklisp is a Scheme where everything is an object. It
provides multiple inheritence, a strong error system,
setters and locators for operations, and a facility for
dynamic binding.
status: actively developed?
contact: Pearlmutter-Barak@CS.Yale.Edu ?
updated: 1992/05 ?


language: Scheme
package: Schematik
version: 1.1.5.2
parts: programming environment
author: Chris Kane, Max Hailperin <max@nic.gac.edu>
how to get: ftp /pub/next/scheme/* from ftp.gac.edu
        Europe: ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
description: Schematik is a NeXT front-end to MIT Scheme for
the NeXT. It provides syntax-knowledgeable text
editing, graphics windows, and user-interface to
an underlying MIT Scheme process. It comes packaged
with MIT Scheme 7.1.3 ready to install on the NeXT.
ports: NeXT, MIT Scheme 7.1.3
portability: requires NeXTSTEP
contact: schematik@gac.edu
updated: 1993/03/11


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)
bugs: t3-bugs@cs.yale.edu
ports: Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
Mac (A/UX)
contact: t-project@cs.yale.edu.
updated: 1991/11/26


language: Scheme
package: scm
version: 4c5
parts: interpreter, conformance test, documentation
author: Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
how to get: ftp archive/scm/scm* from altdorf.ai.mit.edu
        Canada: ftp pub/oz/scheme/new/* from nexus.yorku.ca
        Europe: ftp pub/bosullvn/jacal/* from ftp.maths.tcd.ie
description: ?
conformance: Scm conforms to the Revised^4 Report
restriction: GNU General Public License
ports: unix, amiga, atari, mac, MSDOS, nos/ve, vms
status: actively developed
contributions: send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
updated: 1993/10/05


language: Scheme
package: Scheme Library (slib)
version: 1d5
parts: library, documentation
author: ?
how to get: ftp archive/scm/slib*.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: Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C,
Scheme48, T3.1.
status: actively developed
contact: Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
updated: 1993/10/09


language: Scheme
package: Hobbit
version: release 2
parts: compiler(->C), documentation
author: Tanel Tammet <tammet@cs.chalmers.se>
how to get: ftp archive/scm/hobbit2.tar.Z from altdorf.ai.mit.edu
description: The main aim of hobbit is to produce maximally fast C programs
which would retain most of the original Scheme program
structure, making the output C program readable and modifiable.
Hobbit is written in Scheme and is able to self-compile.
Hobbit release 1 works together with the scm release scm4b3.
Future releases of scm and hobbit will be coordinated.
requires: scm 4b3
updated: 1993/04/25


language: Scheme
package: siod (Scheme In One Day, or Scheme In One Defun)
version: 2.9
parts: ?
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: 1992/09/01


language: Scheme
package: MIT Scheme (aka C-Scheme)
version: 7.2
parts: interpreter, large runtime library, emacs macros,
native-code compiler, emacs-like editor, source-level debugger
author: MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
Bill Rozas, but also many others)
how to get: ftp archive/scheme-7.2 from altdorf.ai.mit.edu
DOS floppies ($95) and Unix tar tapes ($200) from
Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
545 Technology Sq. / Cambridge, MA 02139
description: Scheme implementation with rich set of utilities.
conformance: full compatibility with Revised^4 Report on Scheme,
one known incompatibility with IEEE Scheme standard
bugs: bug-cscheme@zurich.ai.mit.edu
ports: 68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI),
HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF),
i386 (DOS/Windows, various Unix)
status: activly developed
discussion: info-cscheme@zurich.ai.mit.edu
(cross-posted to comp.lang.scheme.c)
updated: 1992/08/24


language: Scheme
package: Scheme->C
version: 15mar93
parts: compiler(->C)
author: Digital Western Research Laboratory; Joel Bartlett
how to get: ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
description: Translates Revised**4 Scheme to C that is then compiled
by the native C compiler for the target machine. This
design results in a portable system that allows either
stand-alone Scheme programs or programs written in both
compiled and interpreted Scheme and other languages.
conformance: superset of Revised**4
+ "expansion passing style" macros
+ foreign function call capability
+ interfaces to Xlib (Ezd & Scix)
+ records
reference: send Subject "help" to WRL-Techreports@decwrl.dec.com
for technical report. Other documentation in
Scheme-to-C directory on gatekeeper.
ports: VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
Microsoft Windows 3.1, Apple Macintosh 7.1,
HP 9000/300, HP 9000/700, Sony News, SGI Iris and
Harris Nighthawk and other Unix-like m88k systems.
The 01nov91 version is also available on Amiga, SunOS,
NeXT, and Apollo systems.
status: actively developed, contributed ports welcomed
updated: 1993/03/15


language: Scheme, Tk
package: STk
version: 1.00
parts: interpreter
author: Gallesio Erick <eg@unice.fr>
how to get: ftp pub/STk-1.00.tar.gz from kaolin.unice.fr
description: A Scheme interpreter blended with Ousterhout's Tk package.
STk expresses all of Tk as scheme objects. STk includes
a CLOS/Dylan-like OO extenstion, but the extension is slow.
conformance: almost R4RS
ports: SunOS 4.1.x, Ultrix/MIPS
updated: 1993/09/06


language: Scheme
package: PC-Scheme
version: 3.03
parts: compiler, debugger, profiler, editor, libraries
author: Texas Instruments
how to get: ftp archive/pc-scheme/* from altdorf.ai.mit.edu
description: Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
and compatibles. Includes an optimizing compiler, an
emacs-like editor, inspector, debugger, performance testing,
foreign function interface, window system and an
object-oriented subsystem. Also supports the dialect used in
Abelson and Sussman's SICP.
conformance: Revised^3 Report, also supports dialect used in SICP.
restriction: official version is $95, contact rww@ibuki.com
ports: MSDOS
updated: 1992/02/23


language: Scheme
package: PCS/Geneva
version: 4.02PL1
parts: compiler, debugger, profiler, editor, libraries
author: "a team at the u. of Geneva"
how to get: send email to schemege@uni2a.unige.ch
description: PCS/Geneva is a cleaned-up version of Texas Instrument's PC
Scheme developed at the University of Geneva. The main
extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
pagination support, line editing, and assembly-level
interfacing.
contact: schemege@uni2a.unige.ch
updated: 1994/01/11


language: Scheme
package: Gambit Scheme System
version: 2.0
parts: interpreter, compiler, linker, libraries
author: Marc Feeley <feeley@iro.umontreal.ca>
how to get: ftp pub/parallele/gambit/* from ftp.iro.umontreal.ca
description: Gambit is an optimizing Scheme compiler/system. The
Macintosh port can run with Toolbox and has a built-in
editor.
conformance: IEEE Scheme standard and `future' construct.
ports: 68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
updated: ?


language: Scheme
package: Elk (Extension Language Kit)
version: 2.1
parts: interpreter, libraries
author: Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
<cabo@cs.tu-berlin.de>
how to get: ftp pub/elk/elk-2.1.tar.Z from tub.cs.tu-berlin.de
        N.America: ftp contrib/elk-2.1.tar.Z from export.lcs.mit.edu
description: Elk is a Scheme interpreter designed to be used as a
general extension language.
+ interfaces to Xlib, Xt, and various widget sets.
+ dynamic loading of extensions
+ almost all artificial limitations removed
+ generational/incremental garbage collector
conformance: Mostly R3RS compatable.
ports: unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt,
rs6000, hp700, sgi, sony, DOS (gcc+DJGPP or go32)
updated: 1992/11/30


language: Scheme
package: ezd - easy drawing for programs on X displays
version: 15mar93
parts: interpreter/server
author: ?
how to get: ftp pub/DEC/ezd/* from gatekeeper.dec.com
description: Ezd is a graphics server that sits between an application
program and the X server and allows both existing and new
programs easy access to structured graphics. Ezd users have
been able to have their programs produce interactive drawings
within hours of reading the man page. Structured graphics:
application defined graphical objects are ordered into drawings
by the application. Loose coupling to the application
program: unlike most X tools, ezd does not require any event
handling by the application. The ezd server mantains window
contents. When an event occurs on such an object, an
application supplied Scheme expression is evaluated.
contact: Joel Bartlett <bartlett@decwrl.dec.com> ?
updated: 1993/03/10


language: Scheme
package: XScheme
version: 0.28
parts: ?
author: David Betz <dbetz@apple.com>
how to get: ftp pub/scheme/* from nexus.yorku.ca
description: ?
discussion: comp.lang.lisp.x
contact: ?
updated: 1992/02/02


language: Scheme
package: Fools' Lisp
version: 1.3.2
parts: ?
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: 1991/10/31


language: Scheme
package: Scheme88
version: ?
parts: ?
author: ?
how to get: ftp pub/scheme/* from nexus.yorku.ca
description: ?
contact: ?
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
description: ?
conformance: R4RS Scheme
ports: ?
updated: ?


language: Scheme
package: PseudoScheme
version: 2.8
parts: translator(Common Lisp)
author: Jonathan Rees <jar@cs.cornell.edu>
how to get: ?
description: ?
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: SOS (Scheme Object System)
version: ?
author: Chris Hanson ?
parts: ?
how to get: ftp archive/cph/sos.tar.gz from altdorf.ai.mit.edu
description: ?
update: ?


language: Scheme
package: Similix
version: 5.0
parts: partial evaulator, debugger
author: Anders Bondorf <anders@diku.dk>
how to get: ftp pub/diku/dists/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: extension of large subset of R4RS Scheme.
requires: Scheme
ports: Scm, Chez Scheme
portability: high
contact: Anders Bondorf <anders@diku.dk>
updated: 1993/05/18


language: Scheme
package: syntax-case
version: 2.1
parts: macro system, documentation
author: R. Kent Dybvig <dyb@cs.indiana.edu>
how to get: ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
        Macintosh: /pub/mac/gambit/ from maya.dei.unipd.it.
description: We have designed and implemented a macro system that is
vastly superior to the low-level system described in
the Revised^4 Report; in fact, it essentially
eliminates the low level altogether. We also believe
it to be superior to the other proposed low-level
systems as well, but each of you can judge that for
yourself. We have accomplished this by "lowering the
level" of the high-level system slightly, making
pattern variables ordinary identifiers with essentially
the same status as lexical variable names and macro
keywords, and by making "syntax" recognize and handle
references to pattern variables.
reference: + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
+ R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
ports: Chez Scheme, Mac port runs under MacGambit 2.0
updated: 1992/07/06


language: Scheme
package: x-scm
version: ?
parts: ?
author: Larry Campbell <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: 1992/08/10


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
description: ?
updated: ?


language: Scheme
package: Psd (Portable Scheme Debugger)
version: 1.1
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
restriction: GNU GPL
requires: R4RS compliant Scheme, GNU Emacs.
ports: scm, Elk, Scheme->C
updated: 1992/10/08


language: Scheme
package: Tiny Clos
version: first release
parts: ?
author: ?
how to get: ftp pub/mops/* from parcftp.xerox.com
description: A core part of CLOS (Common Lisp Object System) ported to
Scheme and rebuilt using a MOP (Metaobject Protocol).
This should be interesting to those who want to use MOPs
without using a full Common Lisp or Dylan.
ports: MIT Scheme 11.74
discussion: mailing list: mops, administered by gregor@parc.xerox.com
contact: Gregor Kiczales <gregor@parc.xerox.com>
updated: 1992/12/14


language: Scheme
package: VSCM
version: II Nov9
parts: runtime, bytecode compiler
author: Matthias Blume <blume@cs.princeton.edu>
how to get: ftp pub/scheme/imp/vscmII*.tar.Z from nexus.yorku.ca
        de: ftp pub/scheme/yorku/imp/vscmII*
from faui80.informatik.uni-erlangen.de
        uk: ftp pub/uunet/languages/lisp/scheme/repository/imp/vscmII*
from unix.hensa.ac.uk
description: VSCM is a highly portable implementation of Scheme, written in
ANSI C and Scheme. Portability is achieved by exlusive use of
legal ANSI C features -- as opposed to a plethora of #ifdef's
to adjust to various system peculiarities. (Of course, in real
life ANSI C doesn't guarantee portability per se, because there
are too many systems with broken compilers or broken
libraries.)
features: exception and interrupt handling, executable portable memory
images, coroutines, continuations with multiple arguments
conformance: R4RS, IEEE P1178
ports: Unix, Macintosh
portability: very high
status: actively developed
discussion: comp.lang.scheme
updated: 1993/11/09


language: Scheme
package: PSI
version: pre-release
parts: interpreter, virtual machine
author: Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
how to get: from author
description: I am looking for a few interested language hackers to play with
and comment on a scheme interpreter. I would prefer those who
have been hacking portable [non-scheme] interpreters for many
years. The interpreter is PSI, a portable scheme interpreter
that includes a simple dag compiler and a virtual machine. It
can be used as an integrated extension interpreter in other
systems, allows for easy addition of new primitives, and it
embodies some other interesting ideas. There are some unique[2]
code debug/trace facilities, as well, acceptable performance
resulting from a fairly straight-forward implementation.
Continuations are fully and portably supported, and perform
well. PSI is based on the simple compilers/vm in Kent
Dbyvig's thesis.
conformance: R^4RS compatible with a number of useful extensions.
updated: 1993/02/19


language: Scheme
package: Bigloo
version: 1.4
parts: interpreter, compiler(->ANSI C), runtime
author: Manuel Serrano <Manuel.Serrano@inria.fr>
how to get: ftp INRIA/Projects/icsla/Implementations/bigl* from ftp.inria.fr
description: The main goal of Bigloo is to deliver small and fast stand
alone applications.
features: Optimization supported.
conformance: IEEE Scheme standard with some extensions for regex handling
ports: sun, sony news, sgi, linux, hp-ux
portability: very high for unix systems
updated: 1993/09/08


language: Scheme
package: Scheme84
version: ?
parts: ?
author: ?
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: ?
requires: VAX, Franz Lisp, VMS or BSD
contact: nlg@indiana.edu
updated: ?


language: Scheme
iref: (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.