Archive-name: free-compilers/part2 language: lisp package: xlisp version: 2.0 parts: interpreter author: David Micheal Betz / 127 Taylor Road / Peterborough, NH 03458 / (603) 924-6936 (home) how to get: ? ftp languages/lisp/xlisp.shar.Z from ftp.uu.net ? description: XLISP is an experimental programming language combining some of the features of Common Lisp with an object-oriented extension capability. It was implemented to allow experimentation with object-oriented programming on small computers. conformance: subset of Common Lisp with additions of Class and Object ports: unix, amiga, atari, mac, ms-dos contact: Brad Davis (unix port) restriction: no commercial use updated: 5/26/92 (unix), 12/16/87 (other platforms) language: lisp package: "LISP, Objects, and Symbolic Programming" version: ? parts: book with compiler included author: Robert R. Kessler and Amy R. Petajan publisher: Scott, Foresman and Company, Glenview, IL how to get: bookstore... updated: 1988 language: lisp package: franz lisp version: ? how to get: ? author: ? updated: ? language: Logo package: logo version: 4 parts: interpreter author: ? how to get: comp.sources.unix archive volume 10 description: ? updated: ? language: Logo package: MswLogo version: 2.3 parts: ? author: George Mills how to get: ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu history: The core of this Version of Logo comes from a project done by Boston Childrens Museum and Lincoln Sudbury Regonal High School. The port to Windows was done by George Mills of DEC. description: ? ports: MS Windows 3.x updated: 9/29/92 language: Logo package: Berkeley Logo version: 2.7 - alpha parts: ? author: Brian Harvey how to ge: ftp pub/*logo* from anarres.cs.berkeley.edu description: ? ports: unix, pc, mac updated: 9/29/92 language: ML package: LML version: ? parts: compiler(?), interactive environment how to get: ftp ? from animal.cs.chalmers.se description: lazy, completely functional variant of ML. ports: ? contact: ? updated: 7/6/92 language: Modula-2* package: Modula-2* compiler version: ? author: Michael Philippsen how to get: ftp pub/programming/modula2start/* from iraun1.ira.uka.de updated: 6/9/92 description: Modula-2* constructs allow for clear and portable parallel software without intolerable loss of efficiency. T + programming model is superset of of data parallelism. + control mode supports both SIMD and MIMD + nestable parallelism may be nested + proceedures may be called from parallel contexts + efficient code possible for both SIMD and MIMD architectures restriction: this may be binary-only, user registration requested ports: Sun-4 MasPar language: Modula-2, Pascal package: m2 version: ? 7/2/92 ? parts: ? compiler ? history: The compiler was designed and built by Michael L. Powell, and originally released in 1984. Joel McCormack sped the compiler up, fixed lots of bugs, and swiped/wrote a User's Manual. Len Lattanzi ported the compiler to the MIPS. description: A modula-2 compiler for VAX and MIPS. A Pascal compiler for VAX is also included. The Pascal compiler accepts a language that is almost identical to Berkeley Pascal. conformance: extensions: + foreign function and data interface + dynamic array variables + subarray parameters + multi-dimensional open array parameters + inline proceedures + longfloat type + type-checked interface to C library I/O routines how to get: ftp pub/DEC/Modula-2/m2.tar.Z from gatekeeper.dec.com restriction: must pass changes back to Digital ports: vax (ultrix, bsd), mips (ultrix) contact: modula-2@decwrl.pa.dec.com updated: 7/6/92 language: Modula-3 package: SRC Modula-3 version: 2.01 parts: translator(C), runtime, library, documentation how to get: ftp pub/DEC/Modula-3/m3-*.tar.Z from gatekeeper.dec.com description: The goal of Modula-3 is to be as simple and safe as it can be while meeting the needs of modern systems programmers. Instead of exploring new features, we studied the features of the Modula family of languages that have proven themselves in practice and tried to simplify them into a harmonious language. We found that most of the successful features were aimed at one of two main goals: greater robustness, and a simpler, more systematic type system. Modula-3 retains one of Modula-2's most successful features, the provision for explicit interfaces between modules. It adds objects and classes, exception handling, garbage collection, lightweight processes (or threads), and the isolation of unsafe features. ports: ?, Ultrix, RS6000 contact: Bill Kalsow discussion: comp.lang.modula3 updated: 2/9/92 language: Modula2 package: mtc parts: translator(C) how to get: ftp soft/unixtools/compilerbau/mtc.tar.Z from rusmv1.rus.uni-stuttgart.de author: ? description: ? ports: ? updated: 10/25/91 language: Modula2, Pascal package: ?? metro ?? version: ? beta parts: ? how to get: ftp from mips1.info.uqam.ca using metro, password release4.0 description: ? ports: Sparc (Modula2 only), Macintosh contact: Marcel Achim language: Motorola DSP56001 assembly package: a56 version: 1.1 parts: assembler author: Quinn C. Jensen how to get: alt.sources archive updated: 8/10/92 language: natural languages package: proof parts: parser, documentation author: Craig R. Latta how to get: ftp src/local/proof/* from scam.berkeley.edu description: a left-associative natural language grammar scanner bugs: proof@xcf.berkeley.edu discussion: proof-request@xcf.berkeley.edu ("Subject: add me") ports: Decstation3100 Sun-4 updated: 9/23/91 language: new awk package: mawk version: 0.995 how to get: ftp public/mawk0.995/mawk0.995.tar.Z from oxy.edu parts: interpreter author: Mike Brennan conformance: superset + RS can be a regular expression features: + faster than most new awks ports: sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 decstation:ultrix4.1 msdos:turboC++ contact: Mike Brennan status: ? updated: 6/11/91 language: new awk package: gawk version: 2.13 author: David Trueman and Arnold Robbins how to get: ftp /u2/emacs/gawk-2.13.2.tar.Z from prep.ai.mit.edu conformance: superset ports: unix, msdos:msc5.1 status: activly developed ports: ? updated: 6/24/91 language: Oaklisp package: oaklisp version: ? parts: bytecode compiler, runtime, documentation author: ? how to get: ftp /afs/cs.cmu.edu/user/bap/oak/ftpable/* from f.gp.cs.cmu.edu description: Oaklisp is an seamless integration of Scheme with an object-oriented substrate. status: ? contact: ? updated: 2/17/92 language: Oberon package: Oberon from ETH Zurich version: 2.2 (msdos: 1.0) parts: compiler, programming environment, libraries, documenation how to get: ftp Oberon/* from neptune.inf.ethz.ch ms-dos: ftp Oberon/DOS386/* from neptune.inf.ethz.ch macintosh: ??? same package or different ??? ftp /mac/development/languages/macoberon2.40.sit.hqxfrom archive.umich.edu author: Josef Templ conformance: superset (except Mac) ports: DECstation/MIPS/Ultrix/X11 Macintosh/68020/MacOS/QuickDraw IBM/RS6000/AIX/X11 Sun-4/SunOS4/X11 Sun-4/SunOS4/pixrect MS-DOS contact: Leuthold@inf.ethz.ch updated: 7/20/92 language: Oberon2 package: Oberon-2 LEX/YACC definition version: 1.4 parts: parser(yacc), scanner(lex) how to get: mail bevan@cs.man.ac.uk with Subject "b-server-request~ and body "send oberon/oberon_2_p_v1.4.shar" author: Stephen J Bevan parts: scanner(lex) parser(yacc) status: un-officially supported updated: 7/6/92 language: Parlog package: SPM System (Sequential Parlog Machine) version: ? parts: ?, documenation author: ? how to get: ? ftp lang/Parlog.tar.Z from nuri.inria.fr description: a logic programming language ? references: Steve Gregory, "Parallel Logic Programming in PARLOG", Addison-Wesely, UK, 1987 ports: Sun-3 ? restriction: no source code ? updated: ?? language: Pascal package: p2c version: 1.15 parts: translator(C) author: Dave Gillespie how to get: comp.sources.unix archive volume 21, 22 conformance: ? ports: ? updated: 4/13/90 language: Pascal package: ? iso_pascal ? version: ? parts: scanner(lex), parser(yacc) author: ? how to get: comp.sources.unix archive volume 13 description: ? updated: ? language: Pascal, Lisp, APL, Scheme, SASL, CLU, Smalltalk, Prolog package: Tim Budd's C++ implementation of Kamin's interpreters version: ? parts: interpretors, documentation author: Tim Budd how to get: ftp pub/budd/kamin/*.shar from cs.orst.edu description: a set of interpretors written as subclasses based on "Programming Languages, An Interpreter-Based Approach", by Samuel Kamin. requires: C++ status: ? contact: Tim Budd updated: 9/12/91 language: perl (Practical Extraction and Report Language) package: perl version: 4.0 patchlevel 35 parts: interpreter, debugger, libraries, tests, documentation how to get: ftp from jpl-devvax.jpl.nasa.gov or comp.sources.misc archive OS/2 port: ftp ? from hobbes.nmsu.edu Mac port: ftp pub/Mac/perl.hqx from ftp.maths.tcd.ie Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu author: Larry Wall description: perl is an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It's also a good language for many system management tasks. features: + very-high semantic density becuase of powerful operators like regular expression substitution + exceptions, provide/require + associative array can be bound to dbm files + no arbitrary limits + direct access to almost all system calls + can access binary data + many powerful common-task idioms - three variable types: scalar, array, and hash table - unappealing syntax references: "Programming Perl" by Larry Wall and Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 0-93715-64-1 discussion: comp.lang.perl bugs: comp.lang.perl; lwall@netlabs.com ports: almost all unix, ms-dos, macintosh, amiga portability: very high for unix, low for other systems updated: 10/2/92 language: perl, awk, sed, find package: a2p, s2p, find2perl parts: translators(perl) author: Larry Wall how to get: comes with perl description: translators to turn awk, sed, and find into perl. language: perl, yacc package: perl-byacc version: 1.8 parts: parser-generator(perl) how to get: ftp local-src/perl-byacc1.8.tar.Z from ftp.sterling.com author: Rick Ohnemus description: A modified version of byacc that generates perl code. updated: 7/6/92 language: Postscript package: ghostscript version: 2.4.1 how to get: ftp /u2/emacs/ghostscript*.Z from prep.ai.mit.edu author: ? description: ? bugs: gnu.ghostscript.bug ports: ? contact: ? updated: 4/21/92 language: Postscript package: Ghostscript version: 2.5.2 parts: interpreter, ? how to get: ftp pub/gnu/ghostscript* from prep.ai.mit.edu description: ? contact: ? updated: ? language: Postscript, Common Lisp package: PLisp version: ? parts: translator(Postscript), programming environment(Postscript) description: ? author: John Peterson updated: ? language: Prolog package: SB-Prolog version: 3.0 author: ? how to get: ftp pub/sbprolog from sbcs.sunysb.edu description: ? contact: ? warren@sbcs.sunysb.edu ? restriction: ? CopyLeft ? updated: 9/16/92 language: prolog package: swi-prolog version: 1.6.5 author: Jan Wielemaker how to get: ftp ftp from swi.psy.uva.nl [192.42.96.1] conformance: superset features: "very nice Ed. style prolog, best free one I've seen" ports: Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but incomplete, support needed); RS6000, PS2/AIX, Atari ST, Gould PN, NeXT, VAX, HP-UX (known problems, support needed); MS-DOS (status unknown) status: activly developed discussion: prolog-request@swi.psy.uva.nl updated: 9/29/92 language: Prolog package: Frolic version: ? how to get: ftp pub/frolic.tar.Z from cs.utah.edu requires: Common Lisp contact: ? updated: 11/23/91 language: Prolog package: ? Prolog package from the University of Calgary ? version: ? how to get: ftp pub/prolog1.1/prolog11.tar.Z from cpsc.ucalgary.ca description: + delayed goals + interval arithmetic requires: Scheme portability: reliese on continuations contact: ? updated: ? language: Prolog package: ? slog ? version: ? parts: translator(Scheme) author: dorai@cs.rice.edu how to get: ftp public/slog.sh from titan.rice.edu description: macros expand syntax for clauses, elations etc, into Scheme ports: Chez Scheme portability: reliese on continuations updated: ? language: Prolog package: LM-PROLOG version: ? parts: ? author: Ken Kahn and Mats Carlsson how to get: ftp archives/lm-prolog.tar.Z from sics.se requires: ZetaLisp contact: ? updated: ? language: Prolog package: ISO draft standard parts: language definition how to get: ftp ? from ftp.th-darmstadt.de updated: 7/6/92 language: Python package: Python version: 0.9.7 beta parts: interpeter, libraries, documentation, emacs macros how to get: ftp pub/python* from ftp.cwi.nl america: ftp ? from wuarchive.wustl.edu author: Guido van Rossum description: Python is a simple, yet powerful programming language that bridges the gap between C and shell programming, and is thus ideally suited for rapid prototyping. Its syntax is put together from constructs borrowed from a variety of other languages; most prominent are influences from ABC, C, Modula-3 and Icon. Python is object oriented and is suitable for fairly large programs. + packages + exceptions + good C interface + dynamic loading of C modules - arbitrary restrictions discussion: python-list-request@cwi.nl ports: unix and Macintosh updated: 4/8/92 language: RATFOR package: ? ratfor ? version: ? parts: translator(f77) author: ? how to get: comp.sources.unix archives volume 13 description: ? updated: ? language: rc package: rc version: ? parts: interpretor author: ? how to get: ?? ftp from uunet ? description: a free implementation of the Plan 9 shell. contact: ? updated: ? language: REXX package: ? version: 0.02a author: ? anders ? how to get: ftp andersrexx/rexx-0.02a.tar.Z from arexx.uwaterloo.ca or ftp ? from flipper.pvv.unit.no ports: unix discussion: comp.lang.rexx contact: ? updated: 5/13/92 language: REXX package: ? version: 102 author: ? al ? how to get: ftp alrexx/rx102.tar.Z from arexx.uwaterloo.ca or ftp ? from tony.cat.syr.edu requires: C++ ports: unix discussion: comp.lang.rexx contact: ? updated: 5/13/92 language: S/SL (Syntax Semantic Language) package: ssl version: ? author: Rick Holt, Jim Cordy (language), Rayan Zachariassen (C implementation) parts: parser bytecode compiler, runtime how to get: ftp pub/ssl.tar.Z from neat.cs.toronto.edu description: A better characterization is that S/SL is a language explicitly designed for making efficient recusive-descent parsers. Unlike most other languages, practicially the LEAST expensive thing you can do in S/SL is recur. A small language that defines input/output/error token names (& values), semantic operations (which are really escapes to a programming language but allow good abstration in the pseudo-code), and a pseudo-code program that defines a grammar by the token stream the program accepts. Alternation, control flow, and 1-symbol lookahead constructs are part of the language. What I call an S/SL "implementation", is a program that compiles this S/SL pseudo-code into a table (think byte-codes) that is interpreted by the S/SL table-walker (interpreter). I think the pseudo-code language is LR(1), and that the semantic mechanisms turn it into LR(N) relatively easily. + more powerful and cleaner than yac - slower than yacc reference: + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL: Syntax/Semantic Language, Computer Systems Research Institute, University of Toronto. + "An Introduction to S/SL: Syntax/Semantic Language" by R.C. Holt, J.R. Cordy, and D.B. Wortman, in ACM Transactions on Programming Languages and Systems (TOPLAS), Vol 4, No. 2, April 1982, Pages 149-178. updated: 9/25/89 language: Sather package: Sather programming language and environment version: 0.2g parts: translator(C), debugger, libraries, documentation, emacs macros author: International Computer Science Institute in Berkeley, CA how to get: ftp pub/sather/sa-0.2g.tar.Z from ftp.icsi.berkeley.edu europe: ftp pub/Sather/* from gmdzi.gmd.de aus: ftp world/sather/* from lynx.csis.dit.csiro.au japan: ftp pub/lang/sather/* from sra.co.jp conformance: reference implemantation description: Sather is a new object-oriented computer language developed at the International Computer Science Institute. It is derived from Eiffel and attempts to retain much of that language's theoretical cleanliness and simplicity while achieving the efficiency of C++. It has clean and simple syntax, parameterized classes, object-oriented dispatch, multiple inheritance, strong typing, and garbage collection. The compiler generates efficient and portable C code which is easily integrated with existing code. package: A variety of development tools including a debugger and browser based on gdb and a GNU Emacs development environment have also been developed. There is also a class library with several hundred classes that implement a variety of basic data structures and numerical, geometric, connectionist, statistical, and graphical abstractions. We would like to encourage contributions to the library and hope to build a large collection of efficient, well-written, well-tested classes in a variety of areas of computer science. ports: Sun4 portability: high discussion: sather-request@icsi.berkeley.edu bugs: sather-admin@icsi.berkeley.edu status: actively developed. updated: 7/6/92 language: Scheme package: Schematik version: 1.0 parts: programming envrinment author: Max Hailperin how to get: ? ports: Next, MIT Scheme 7.2.0 portability: requires NextStep contact: Schematik@GAC.edu updated: 10/12/91 language: Scheme package: T version: 3.1 parts: compiler author: ? how to get: ftp pub/systems/t3.1 from ftp.ai.mit.edu description: a Scheme-like language developed at Yale. T is written in itself and compiles to efficient native code. (A multiprocessing version of T is available from masala.lcs.mit.edu:/pub/mult) ports: Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo, Mac (A/UX) contact: t-project@cs.yale.edu. bugs: t3-bugs@cs.yale.edu updated: 11/26/91 language: Scheme package: scm version: 4a11 parts: interpreter, conformance test, documentation author: Aubrey Jaffer conformance: superset of Revised^3.99 Report on the Algorithmic Language Scheme and the IEEE P1178 specification. how to get: ftp archive/scm/* from altdorf.ai.mit.edu canada: ftp pub/oz/scheme/new from nexus.yorku.ca restriction: GNU Copyleft contributions: send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880 ports: unix, amiga, atari, mac, ms-dos, nos/ve, vms updated: 9/9/92 language: Scheme package: siod (Scheme In One Day, or Scheme In One Defun) version: 2.9 author: George Carrette how to get: ftp src/lisp/siod-v2.8-shar from world.std.com description: Small scheme implementation in C arranged as a set of subroutines that can be called from any main program for the purpose of introducing an interpreted extension language. Compiles to ~20K bytes of executable. Lisp calls C and C calls Lisp transparently. ports: VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray updated: 9/1/92 language: Scheme package: MIT Scheme version: 7.1.3 parts: bytecode compiler, runtime, emacs macros author: ? how to get: ? ftp archive/scheme-7.1 from altdorf.ai.mit.edu ? description: ? conformance: ? ports: 68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony), HP-PA (700 & 800), Vax bugs: bug-cscheme@zurich.ai.mit.edu discussion: comp.lang.scheme.c, comp.lang.scheme status: ? updated: 5/13/92 language: Scheme package: Scheme->C version: 01nov91 parts: translator(C) author: ? Digital Western Research Laboratory ? how to get: ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com documentation: send Subject "help" to WRL-Techreports@decwrl.dec.com conformance: superset of Revised**3 + "expansion passing style" macros + foreign function call capability + interfaces to Xlib (Ezd & Scix) ports: SunOS, Ultrix, Amiga, Apollo updated: 11/1/91 language: Scheme package: PC-Scheme version: 3.03 parts: ? author: Texas Instruments how to get: ftp archive/pc-scheme/* from altdorf.ai.mit.edu conformance: Revised^4 Report, also supports dialect used in SICP. ports: MS-DOS restriction: official version is $95 updated: 2/23/92 language: Scheme package: Gambit Scheme System version: 1.8.2 parts: interpreter, compiler, linker author: Marc Feeley how to get: ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca description: Gambit is an optimizing Scheme compiler/system. conformance: IEEE Scheme standard and `future' construct. restriction: Mac version of compiler & source costs $40. ports: 68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh updated: 7/1/92 language: Scheme package: Elk (Extension Language Kit) version: 1.5 parts: interpreter how to get: ftp pub/scheme/imp/* from nexus.yorku.ca author: Oliver Laumann description: Elk is a Scheme interpreter designed to be used as a general extension language. + interfaces to Xlib, Xt, and various widget sets. conformance: Mostly R3RS compatable. ports: unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt contact: ? updated: 3/4/92 language: Scheme package: XScheme version: 0.28 parts: ? author: David Betz how to get: ftp pub/scheme/* from nexus.yorku.ca description: ? discussion: comp.lang.lisp.x contact: ? updated: 2/2/92 language: Scheme package: Fools' Lisp version: 1.3.2 author: Jonathan Lee how to get: ftp src/local/fools.tar.Z from scam.berkeley.edu description: a small Scheme interpreter that is R4RS conformant. ports: Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo updated: 10/31/91 language: Scheme package: Scheme84 version: ? parts: ? how to get: Send a tape w/return postage to: Scheme84 Distribution / Nancy Garrett / c/o Dan Friedman / Department of Computer Science / Indiana University / Bloomington, Indiana. Call 1-812-335-9770. description: ? ports: vax (vms & bsd unix) contact: nlg@indiana.edu updated: ? language: Scheme package: UMB Scheme version: ? parts: ?, editor, debugger author: William Campbell how to get: ftp pub/scheme/* from nexus.yorku.ca conformance: R4RS Scheme ports: ? updated: ? language: Scheme package: PseudoScheme version: 2.8 parts: translator(Common Lisp) author: Jonathan Rees conformance: R3RS except call/cc. requires: Common Lisp ports: Lucid, Symbolics CL, VAX Lisp, Explorer CL announcements: info-clscheme-request@mc.lcs.mit.edu updated: ? language: Scheme package: Scheme88 version: ? parts: ? how to get: ftp pub/scheme/* from nexus.yorku.ca contact: ? updated: ? language: Scheme package: Similix version: ? parts: partial evaulator, debugger how to get: ftp misc/Similix.tar.Z from ftp.diku.dk description: Similix is an autoprojector (self-applicable partial evaluator) for a higher order subset of the strict functional language Scheme. Similix handles programs with user defined primitive abstract data type operators which may process global variables (such as input/output operators). conformance: subset contact: Anders Bondorf requires: Scheme ports: Chez Scheme, T updated: 9/9/91 language: Scheme package: Scheme Library (slib) version: 1b10 parts: library, documentation how to get: ftp archive/scm/slib1b8.tar.Z from altdorf.ai.mit.edu description: SLIB is a portable scheme library meant to provide compatibiliy and utility functions for all standard scheme implementations. ports: GAMBIT, MITScheme, scheme->C, Scheme48, and T3.1 contact: Aubrey Jaffer updated: 9/21/92 language: Scheme package: ? syntax-case ? version: 2.1 parts: macro system, documentation how to get: ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu author: R. Kent Dybvig description: We have designed and implemented a macro system that is vastly superior to the low-level system described in the Revised^4 Report; in fact, it essentially eliminates the low level altogether. We also believe it to be superior to the other proposed low-level systems as well, but each of you can judge that for yourself. We have accomplished this by "lowering the level" of the high-level system slightly, making pattern variables ordinary identifiers with essentially the same status as lexical variable names and macro keywords, and by making "syntax" recognize and handle references to pattern variables. references: + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92) + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92). ports: Chez Scheme updated: 7/6/92 language: Scheme package: x-scm version: ? parts: ? author: Larry Campbell how to get: alt.sources archive description: x-scm is a bolt-on accessory for the "scm" Scheme interpreter that provides a handy environment for building Motif and OpenLook applications. (There is some support as well for raw Xlib applications, but not enough yet to be useful.) requires: scm, X ports: ? updated: 8/10/92 language: Scheme, Prolog package: "Paradigms of AI Programming" version: ? parts: book with interpreters and compilers in Common Lisp author: Peter Norvig how to get: bookstore, and ftp pub/norvig/* from unix.sri.com updated: ? language: Scheme package: PSD (Portable Scheme Debugger) version: 1.0 parts: debugger author: Kellom{ki Pertti how to get: ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi description: source code debugging from emacs requires: R4RS compliant Scheme, GNU Emacs. restriction: GNU GPL updated: 7/10/92 language: sed package: GNU sed version: 1.09 parts: interpreter, ? author: ? how to get: ftp /u2/emacs/sed-1.09.tar.Z from prep.ai.mit.edu contact: ? updated: 5/31/92 language: Self package: Self version: 2.0 parts: ?, compiler?, debugger, browser author: The Self Group at Sun Microsystems & Stanford University how to get: ftp ? from self.stanford.edu The Self Group at Sun Microsystems Laboratories, Inc., and Stanford University is pleased to announce Release 2.0 of the experimental object-oriented exploratory programming language Self. Release 2.0 introduces full source-level debugging of optimized code, adaptive optimization to shorten compile pauses, lightweight threads within Self, support for dynamically linking foreign functions, changing programs within Self, and the ability to run the experimental Self graphical browser under OpenWindows. Designed for expressive power and malleability, Self combines a pure, prototype-based object model with uniform access to state and behavior. Unlike other languages, Self allows objects to inherit state and to change their patterns of inheritance dynamically. Self's customizing compiler can generate very efficient code compared to other dynamically-typed object-oriented languages. discussion: self-request@self.stanford.edu ports: Sun-3 (no optimizer), Sun-4 contact: ? updated: 8/13/92 language: Simula package: Lund Simula version: 4.07 author: ? how to get: ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu description: ? contact: Lund Software House AB / Box 7056 / S-22007 Lund, Sweden updated: 5/22/92 language: Smalltalk package: Little Smalltalk version: 3 author: Tim Budd ? how to get: ftp pub/budd/? from cs.orst.edu ports: unix, pc, atari, vms status: ? updated: ? language: Smalltalk package: GNU Smalltalk version: 1.1.1 parts: ? author: ? how to get: ftp /u2/emacs/smalltalk-1.1.1.tar.Z from prep.ai.mit.edu description: ? discussion: ? bugs: gnu.smalltalk.bug contact: ? updated: 9/15/91 language: Smalltalk package: Manchester Smalltalk Goodies Library parts: libraries how to get: ftp uiuc/st*/* from st.cs.uiuc.edu uk: ftp uiuc/st*/* from mushroom.cs.man.ac.uk description: a large collection of libraries for smalltalk contact: goodies-lib@cs.man.ac.uk updated: 7/6/92 language: Snobol4 package: SIL (Macro Implementation of SNOBOL4) version: 3.11 how to get: ftp snobol4/* from cs.arizona.edu contact: snobol4@arizona.edu updated: 7/29/86 language: Snobol4 package: vinilla version: ? author: Catspaw, Inc. how to get: ftp snobol4/vanilla.arc from cs.arizona.edu contact: ? ports: MS-DOS updated: 2/5/92 language: SR (Synchronizing Resources) package: sr version: 2.0 parts: ?, documentation, tests how to get: ftp sr/sr.tar.Z from cs.arizona.edu description: SR is a language for writing concurrent programs. Themain language constructs are resources and operations. Resources encapsulate processes and variables they share; operations provide the primary mechanism for process interaction. SR provides a novel integration of the mechanisms for invoking and servicing operations. Consequently, all of local and remote procedure call, rendezvous, message passing, dynamic process creation, multicast, and semaphores are supported. reference: "The SR Programming Language: Concurrency in Practice", by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings Publishing Company, 1993, ISBN 0-8053-0088-0 contact: sr-project@cs.arizona.edu discussion: info-sr-request@cs.arizona.edu ports: Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300, NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax, Apollo, and others. updated: 9/1/92 language: Standard ML package: sml2c version: ? parts: translator(C), documentation, tests how to get: ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu author: School of Computer Science, Carnegie Mellon University conformance: superset + first-class continuations, + asynchronous signal handling + separate compilation + freeze and restart programs history: based on SML/NJ version 0.67 and shares front end and most of its runtime system. description: sml2c is a Standard ML to C compiler. sml2c is a batch compiler and compiles only module-level declarations, i.e. signatures, structures and functors. It provides the same pervasive environment for the compilation of these programs as SML/NJ. As a result, module-level programs that run on SML/NJ can be compiled by sml2c without any changes. It does not support SML/NJ style debugging and profiling. ports: IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach) portability: easy, easier than SML/NJ contact: david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu peter.lee@cs.cmu.edu updated: 6/27/91 language: Standard ML package: SML/NJ version: 0.75 parts: ? author: ? how to get: ftp /lang/sml_nj_0.75/* from nuri.inria.fr description: ? bugs: ? discussion: ? updated: 11/25/91 language: TCL (Tool Command Language) package: TCL version: 6.3 parts: interpreter, libraries, tests, documentation how to get: ftp tcl/tcl6.3.tar.Z from sprite.berkeley.edu msdos: ftp ? from cajal.uoregon.edu macintosh: ftp pub/ticl from bric-a-brac.apple.com author: John Ousterhout description: TCL started out as a small language that could be embedded in applications. It has now been extended into more of a general purpose shell type programming language. TCL is like a text-oriented Lisp, but lets you write algebraic expressions for simplicity and to avoid scaring people away. + may be used as an embedded interpreter + exceptions, packages (called libraries) - only a single name-space + provide/require - no dynamic loading ability ? - arbitrary limits ? - three variable types: strings, lists, associative arrays bugs: ? discussion: comp.lang.tcl ports: ? updated: 5/14/92 language: TCL package: BOS - The Basic Object System version: 1.31 parts: library author: Sean Levy how to get: ftp tcl/? from barkley.berkeley.edu description: BOS is a C-callable library that implements the notion of object and which uses Tcl as its interpreter for interpreted methods (you can have "compiled" methods in C, and mix compiled and interpreted methods in the same object, plus lots more stuff). I regularly (a) subclass and (b) mixin existing objects using BOS to extend, among other things, the set of tk widgets (I have all tk widgets wrapped with BOS "classes"). BOS is a class-free object system, also called a prototype-based object system; it is modeled loosely on the Self system from Stanford. updated: 8/21/92 language: Web package: web2c version: ? parts: translator(C) how to get: ftp ? from ftp.cs.umb.edu description: A version of tangle that outputs C code contact: ? updated: ? language: Web package: Web version: ? parts: translator(Pascal) author: Donald Knuth how to get: ftp ? from labrea.stanford.edu description: Donald Knuth's programming language where you write the source and documentation together. contact: ? updated: ? language: yacc package: NewYacc version: 1.0 parts: parser generator, documenation how to get: ftp src/newyacc.1.0.*.Z from flubber.cs.umd.edu author: Jack Callahan reference: see Dec 89 CACM for a brief overview of NewYacc. updated: 2/10/92 language: yacc package: bison version: 1.18 parts: parser generator, documentation author: many ? how to get: ftp /u2/emacs/bison-1.16.tar.Z from prep.ai.mit.edu bugs: bug-gnu-utils@prep.ai.mit.edu ports: unix, atari, ? restriction: *** will CopyLeft your code if you use it *** updated: 1/28/92 language: yacc package: ? jaccl ? version: ? parts: parser generator author: Dave Jones description: a LR(1) parser generator how to get: ? updated: 9/8/89 language: yacc package: Yacc++ version: ? parts: parser generator(C++) author: ? Stephen C. Johnson ? how to get: ? descirption: In y++, every grammar symbol is associated with a class which may have any number of members. reference: "Yacc meets C++", Stephen C. Johnson, Proceedings of the EUUG Spring '88 Conference updated: ? language: yacc package: byacc (Berkeley Yacc) version: ? parts: parser generator author: Robert Corbett how to get: ftp pub/byacc.tar.Z from ucbarpa.berkeley.edu description: ? history: Used to be called Zoo, and before that, Zeus updated: 2/5/90 ? ------------------------------- archives --------------------------------------- language: lisp package: MIT AI Lab archives description: archive of lisp extensions, utilities, and libraries how to get: ftp pub/* from ftp.ai.mit.edu contact: ? updated: ? language: lisp package: Lisp Utilities collection description: an archive of lisp extensions, tools, and libraries how to get: ftp Lisp-Utilities from ftp.cs.cmu.edu ? contact: cl-utilities-request@cs.cmu.edu updated: ? language: Scheme package: The Scheme Repository description: an archive of scheme material including a bibliography, the R4RS report, sample code, utilities, and implementations. how to get: ftp pub/scheme/* from nexus.yorku.ca contact: Ozan S. Yigit updated: ?