From: SMTP%"everhart@DMC.COM" 6-JAN-1994 21:08:59.37 To: EVERHART CC: Subj: compilrs2 Date: Thu, 06 Jan 1994 21:06:19 EST From: everhart@DMC.COM To: everhart@gce.com Message-ID: <00978260.58B46E00.27926@DMC.COM> Subject: compilrs2 From: DMC::EVERHART 6-JAN-1994 19:26:52.60 To: everhart CC: Subj: Catalog of compilers, interpreters, and other language tools [p2of4] X-News: thehulk comp.compilers:718 From: free-compilers@idiom.berkeley.ca.us (Steve Robenalt) Subject:Catalog of compilers, interpreters, and other language tools [p2of4] Date: Sat, 1 Jan 1994 12:00:24 GMT Message-ID: Archive-name: free-compilers/part2 Last-modified: 1993/12/30 Version: 6.2 language: C++ package: GNU C++ Library (libg++) version: 2.5.1 parts: library author: Per Bothner ? 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 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 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 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 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 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 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 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 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 updated: 1992/02/22 language: C, C++ package: gdb version: 4.11 parts: symbolic debugger, documentation author: many, but most recently Fred Fish , Stu Grossman , and John Gilmore , 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: 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 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 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 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 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: updated: 1992/12/15 language: uC++ package: uC++ version: 3.7 parts: compiler, reference author: ? Peter A. Ruhr 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 ? 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 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 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 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: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 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 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 updated: ? language: E package: Amiga E version: 2.1b parts: compiler, assembler, linker, utilities author: Wouter van Oortmerssen 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 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 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 ? 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 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 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 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 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 , Jim Miller , Ron Weiss 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 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 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 ? 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 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: contact: updated: 1992/10/28 language: Common Lisp package: KCL (Kyoto Common Lisp) version: ? parts: compiler(->C), interpreter author: T. Yuasa , M. Hagiya 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 , 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 , Michael Stoll 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 updated: 1993/10/06 language: Common Lisp package: Cartier's Contribs version: 1.2 parts: libraries, documentation author: Guillaume Cartier 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 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 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 , Ulrich Hoffman , Wolfgang Goerigk 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 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 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 how to get: ftp pub/xlisp* from wasp.eng.ufl.edu US Mail: contact Tom Almy 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 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 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 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 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 updated: 1993/10/09 language: Scheme package: Hobbit version: release 2 parts: compiler(->C), documentation author: Tanel Tammet 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 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 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 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 , Carsten Bormann 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 ? updated: 1993/03/10 language: Scheme package: XScheme version: 0.28 parts: ? author: David Betz how to get: ftp pub/scheme/* from nexus.yorku.ca description: ? discussion: comp.lang.lisp.x contact: ? updated: 1992/02/02 language: Scheme package: Fools' Lisp version: 1.3.2 parts: ? author: Jonathan Lee 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 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 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 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 updated: 1993/05/18 language: Scheme package: syntax-case version: 2.1 parts: macro system, documentation author: R. Kent Dybvig 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 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 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 updated: 1992/12/14 language: Scheme package: VSCM version: II Nov9 parts: runtime, bytecode compiler author: Matthias Blume 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 , 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 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. -- Send compilers articles to compilers@iecc.com or {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.