home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-12-02 | 58.9 KB | 1,627 lines |
- Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
- Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!nic.hookup.net!europa.eng.gtefsd.com!uunet!world!iecc!compilers-sender
- From: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
- Subject: Catalog of compilers, interpreters, and other language tools [p2of4]
- Message-ID: <free2-Dec-93@comp.compilers>
- Followup-To: comp.lang.misc
- Summary: Monthly posting of free language tools that include source code
- Keywords: tools, FTP, administrivia
- Sender: compilers-sender@chico.iecc.com
- Supersedes: <free2-Nov-93@comp.compilers>
- Reply-To: free-compilers@idiom.berkeley.ca.us (David Muir Sharnoff)
- Organization: Idiom Consulting / Berkeley, CA
- References: <free1-Dec-93@comp.compilers>
- Date: Wed, 1 Dec 1993 16:36:10 GMT
- Approved: compilers@iecc.com
- Expires: Sat, 1 Jan 1994 23:59:00 GMT
- Lines: 1607
- Xref: senator-bedfellow.mit.edu comp.compilers:5940 comp.lang.misc:14812 comp.archives.admin:1264 news.answers:15306 comp.answers:2875
-
- Archive-name: free-compilers/part2
- Last-modified: 1993/11/28
- Version: 6.1
-
- 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: 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.1
- 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: 1993/08/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: ?
- parts: compiler, debugger, profiler, editor, libraries
- author: ?
- 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 assmebly-level
- interfacing.
- contact: schemege@uni2a.unige.ch
- updated: ?
-
- 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
- --
- Send compilers articles to compilers@iecc.com or
- {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
-