| These are the languages and tools that I could not fit into one of the other categories. I am quite willing to reclassify these if provided with a rational way to do so. |
| a1 (Address 1 code) | |
| a1 code interpreter | |
| ? 1 | |
| interpreter, examples | |
| Matthew Newhook <matthew@engr.mun.ca> | |
| ftp://garfield.cs.mun.ca/pub/a1/a1.tar.Z | |
| An address 1 code interpreter used to test compiler output. | |
| gcc 2.4.2 or higher | |
| Ports to machine without memory segment protection unverified. | |
| June 2nd, 1993 |
| Common Lisp | |
| AKCL (Austin Kyoto Common Lisp) | |
| 1-615 | |
| improvements | |
| Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu> | |
| ftp://rascal.ics.utexas.edu/pub/akcl-*.tar.Z | |
| AKCL is a collection of ports, bug fixes, and performance improvements to KCL. | |
| 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 | |
| April 29th, 1992 |
| INTERCAL | |
| C-INTERCAL | |
| 0.10 | |
| compiler(->C), library, documentation | |
| Eric S. Raymond <esr@snark.thyrsus.com> | |
| ftp://locke.ccil.org:pub/retro/intercal-0.10.tar.gz (in the Museum of Retrocomputing) | |
| INTERCAL is possibly the most elaborate and long-lived joke in the history of programming languages. It was first designed by Don Woods and Jim Lyons in 1972 as a deliberate attempt to produce a language as unlike any existing one as possible. The manual, describing features of horrifying uniqueness, became an underground classic. ESR wrote C-INTERCAL in 1990 as a break from editing _The_New_Hacker's_Dictionary_, adding to it the first implementation of COME FROM under its own name. The compiler has since been maintained and extended by an international community of technomasochists. The distribution includes extensive documentation and a program library. C-INTERCAL is actually an INTERCAL-to-C source translator which then calls the local C compiler to generate a binary. The code is thus quite portable. | |
| Steve Swales <steve@bat.lle.rochester.edu> | |
| May 20th, 1993 |
| Common Lisp | |
| Cartier's Contribs | |
| 1.2 | |
| libraries, documentation | |
| Guillaume Cartier <cartier@math.uqam.ca> | |
| ftp://cambridge.apple.com/pub/mcl2/contrib/Cartiers* | |
| libraries for MCL | |
| Macintosh Common Lisp | |
| comp.lang.lisp.mcl | |
| April 18th, 1994 |
| Common Lisp | |
| CLiCC | |
| 0.6.4 | |
| compiler(->C), runtime library | |
| Heinz Knutzen <hk@informatik.uni-kiel.de>, Ulrich Hoffman <uho@informatik.uni-kiel.de>, Wolfgang Goerigk <wg@informatik.uni-kiel.de> | |
| ftp://ftp.informatik.uni-kiel.de/pub/kiel/apply/clicc* | |
| 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. | |
| Subset of Common Lisp + CLOS (named: CL_0, or CommonLisp_0) CL_0 based on CLtL1. | |
| Freely distributable and modifiable | |
| Runs in Lucid Lisp, AKCL, CLISP, ... | |
| Working towards CLtL2 and ANSI-CL conformance. | |
| June 25th, 1994 |
| Common Lisp | |
| CLISP | |
| July 12th, 1994 | |
| interpreter, bytecode compiler, runtime library, editor | |
| Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>, Michael Stoll <michael@rhein.iam.uni-bonn.de> | |
| ftp://ma2s2.mathematik.uni-karlsruhe.de/pub/lisp/clisp ftp://sunsite.unc.edu/pub/Linux/development/lisp/ ftp://tsx-11.mit.edu/pub/linux/packages/lisp/ | |
| 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. | |
| CLtL1 + parts of CLtL2 | |
| GNU General Public License | |
| Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800 and others | |
| send "subscribe clisp-list" to listserv@ma2s2.mathematik.uni-karlsruhe.de | |
| Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de> | |
| July 12th, 1994 |
| Common Lisp | |
| CLX | |
| 5.01 | |
| library | |
| ? | |
| ftp://export.lcs.mit.edu/contrib/CLX.R5.01.tar.Z | |
| Common Lisp binding for X | |
| bug-clx@expo.lcs.mit.edu | |
| ?, CMU Common Lisp | |
| ? | |
| August 26th, 1992 |
| Common Lisp | |
| CMU Common Lisp | |
| 17c | |
| incremental compiler, profiler, runtime, documentation, editor, debugger | |
| ? | |
| ftp://lisp-sun1.slisp.cs.cmu.edu/pub/* | |
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.
| |
| mostly X3J13 compatible. | |
| Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach | |
| slisp@cs.cmu.edu | |
| November 18th, 1993 |
| FMPL of Accardi | |
| FMPL interpreter | |
| 1 | |
| interpreter, documentation | |
| Jon Blow <blojo@xcf.berkeley.edu> | |
| ftp://xcf.berkeley.edu/src/local/fmpl/* | |
FMPL is an experimental prototype-based object-oriented
programming language developed at the Experimental Computing
Facility of the University of California, Berkeley.
| |
| June 2nd, 1992 |
| Common Lisp | |
| Garnet | |
| 2.2 | |
| user interface builder | |
| The Garnet project | |
| ftp://a.gp.cs.cmu.edu/usr/garnet/garnet | |
| Garnet is a user interface development environment for Common Lisp and X11. It helps you create graphical, interactive user interfaces for your software. Garnet is a large scale system containing many features and parts including a custom object-oriented programming system which uses a prototype-instance model. It includes postscript support, gester recognition, and Motif emulation. | |
| Brad_Myers@bam.garnet.cs.cmu.edu | |
| October 15, 1993 |
| Common Lisp | |
| GINA (Generic Interactive Application) | |
| 2.2 | |
| language binding, class library, interface builder | |
| ? | |
GINA is an application framework based on Common Lisp and
OSF/Motif to simplify the construction of graphical
interactive applications. It consists of:
| |
| OSF/Motif 1.1 or better. Common Lisp with CLX, CLOS, PCL and processes. | |
| Franz Allegro, Lucid, CMU CL and Symbolics Genera | |
| gina-users-request@gmd.de | |
| ? |
| Common Lisp | |
| Hyperlisp | |
| 2.1f | |
| ? | |
| Joe Chung, MIT Media Laboratory | |
| ftp://cambridge.apple.com/pub/mcl2/contrib/hyperlisp21f.sit.hqx | |
| Hyperlisp is a real-time MIDI programming environment embedded in Macintosh Common Lisp. The environment was developed specifically for the Hyperinstruments project at the MIT Media Laboratory, and is optimized for interactive systems which require fast response times. Hyperlisp provides two main services for the music programmer: routines for MIDI processing and primitives for scheduling the application of functions. Programs written in Macintosh Common Lisp can use these services for a wide variety of real-time MIDI applications. | |
| April 18th, 1994 |
| Common Lisp | |
| KCL (Kyoto Common Lisp) | |
| ? | |
| compiler(->C), interpreter | |
| T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya <hagiya@is.s.u-tokyo.ac.jp> | |
| ? ftp://rascal.ics.utexas.edu/pub/kcl*.tar.Z | |
| 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. | |
| conforms to the book ``Common Lisp: The Language,'' G. Steele, et al., Digital Press, 1984. | |
| kcl@cli.com | |
| must sign license agreement | |
| kcl-request@cli.com | |
| 1987/06 |
| Loglan'82 | |
| Loglan82 | |
| ? | |
| Cross-Compiler (->C) | |
| ? | |
| ftp://infpc1.univ-pau.fr/pub/Loglan82 | |
|
The academic community has a need for one language which
enables to teach all elements of object programming: classes &
objects, coroutines, processes (in Loglan'82 processes are
objects which are able to act in parallel), inheritance,
exception handling, dynamic arrays etc.
Loglan'82 offers the complete sets of programming tools used in object and modular and structural programming. It is suggested to use it duringthe first two years of teaching and afterwards too. Loglan'82 supports other styles of programming e.g. programming by rules, functional programming etc. | |
| GNU General Public License | |
| ? | |
| send "SUBSCRIBE loglan82 <your_first_name> <your_name>" to loglan82-request@crisv1.univ-pau.fr | |
| Andrzej.Salwicki@univ-pau.fr | |
| Febuary 15th, 1994 |
| Common Lisp | |
| Memoization ? | |
| ? | |
| library | |
| Marty Hall <hall@aplcenmp.apl.jhu.edu> | |
| ftp://archive.cs.umbc.edu/pub/Memoization | |
| Automatic memoization is a technique by which an existing function can be transformed into one that "remembers" previous arguments and their associated results | |
| November 30th, 1992 |
| MIX | |
| mix | |
| 1.05 | |
| interpreter, examples. | |
| Darius Bacon <djello@well.sf.ca.us> | |
| ftp://locke.ccil.org:pub/retro/mix-1.5.shar.gz (in the Museum of Retrocomputing) | |
| An interpreter for the MIX pseudoassembler used for algorithm description in Volume I of Donald Knuth's "The Art Of Computer Programming". | |
| preliminary release of a program under active development | |
| Any ANSI C host | |
| October 20th, 1994 |
| Garnet | |
| Multi-Garnet | |
| 2.1 | |
| ? | |
| Michael Sannella <sannella@cs.washington.edu> | |
| ftp://a.gp.cs.cmu.edu/usr/garnet/alpha/src/contrib/multi-garnet | |
| better contstraint system for Garnet ?? | |
| September 21st, 1992 |
| EXPRESS (ISO 10303, Part 11) | |
| NIST EXPRESS Toolkit | |
| scanner (lex or flex), parser (yacc or bison), library | |
| Don Libes <libes@nist.gov> | |
| ftp://ftp.cme.nist.gov/pub/step/npttools/exptk.tar.Z | |
| Compiler front-end for EXPRESS language. Several backends are available in the same location. | |
| CADDETC certified. | |
| numerous documents on ftp.cme.nist.gov/pub/step/nptdocs/exptk-*.ps.Z EXPRESS Language Reference Manual | |
| Can be tried without installing by emailing EXPRESS schemas to express-server@cme.nist.gov | |
| exptk-admin@cme.nist.gov | |
| none, is public-domain | |
| lex or flex, yacc or bison, C compiler | |
| any UNIX or UNIX-like system | |
| DOS port available from: | |
| Settling down now that it has been certified. A new version is in development for EXPRESS 2 | |
| express-users-admin@cme.nist.gov (EXPRESS Users Mailing List) | |
| exptk-admin@cme.nist.gov | |
| exptk-admin@cme.nist.gov (not officially supported) | |
| no contributions, however a letter to your US congressional representative describing what a great (or lousy) job NIST is doing is helpful to maintaining (or destroying) our funding. | |
| EXPRESS Users Mailing List | |
| exptk@cme.nist.gov | |
| November 25th, 1994 |
| OISC | |
| oisc | |
| we don't need no steenking versions | |
| interpreter, documentation, examples. | |
| Ross Cunniff <cunniff@hpross.fc.hp.com> | |
| ftp://locke.ccil.org:pub/retro/oisc.shar.gz (in the Museum of Retrocomputing) | |
| You've heard of RISC, Reduced Instruction Set Computers? Well, here is the concept taken to its logical extreme -- an emulator for a computer with just one (1) instruction! Illustrative programs in the OISC machine language are included. |
| orthogonal | |
| orthogonal | |
| ? | |
| interpreter, documentation, examples. | |
| Jeff Epler <jepler@herbie.unl.edu> | |
| ftp://locke.ccil.org/pub/retro/orthogonal.shar.gz (in the Museum of Retrocomputing) | |
| A mini-language composed in September 1994 as a response to a speculative thread on the USENET group alt.lang.intercal, designed to explore the possibility of truly two-dimensional control structures. Vaguely FORTH-like, except that control flow can move forward, backward, or sideways (or even diagonally!). | |
| September 24th, 1994 |
| Common Lisp | |
| PCL (Portable Common Loops) | |
| 8/28/92 PCL | |
| library | |
| ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ? | |
| ftp://parcftp.xerox.com/pcl/* | |
| 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. | |
| Lucid CL 4.0.1, CMUCL 16e, ? | |
| ? | |
| September 2nd, 1992 |
| Postscript, Common Lisp | |
| PLisp | |
| ? | |
| translator(Postscript), programming environment(Postscript) | |
| John Peterson <peterson-john@cs.yale.edu> | |
| ? | |
| ? | |
| ? |
| Common Lisp | |
| QT-OBJECTS | |
| ? | |
| library | |
| Michael Travers <mt@media.mit.edu> and others | |
| ? | |
| interface between MCL and QuickTime | |
| Macintosh Common Lisp | |
| comp.lang.lisp.mcl | |
| April 18th, 1994 |
| TRAC | |
| trac | |
| 1.1 | |
| interpreter, documentation, examples. | |
| Jown Cowan <cowan@locke.ccil.org> | |
| ftp://locke.ccil.org:pub/retro/trac.shar.gz (in the Museum of Retrocomputing) | |
| TRAC is an interactive language built around the idea that everything is a macro. Analogous to APL, in that it is an elegant language with peculiar syntax that pushes one idea as far as it can go. | |
| report to Jown Cowan <cowan@locke.ccil.org> | |
| Written in Perl. Almost universal... | |
| October 16th, 1994 |
| Common Lisp | |
| WCL | |
| 2.14 | |
| ?, shared library runtime, source debugger | |
| Wade Hennessey <wade@leland.Stanford.EDU> | |
| ftp://sunrise.stanford.edu/pub/wcl/* ftp://gummo.stanford.edu/miscellany/wcl | |
| 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. | |
| GNU C 2.1 (not 2.2.2) | |
| Sparc/SunOS | |
| <wcl-request@sunrise.stanford.edu> | |
| <wcl@sunrise.stanford.edu> | |
| October 28th, 1992 |
Please send updates to free-compilers@idiom.com
The HTML is maintained by David Muir Sharnoff and the entries themselves are currently maintained by Bryan Miller.
Copyright (c) 1992-1998 David Muir Sharnoff, All Rights Reserved
Copyright (c) 1994-1996, Steven Allen Robenalt, All Rights Reserved