| These tools can dynamically load C code at run-time. |
| 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 |
| 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 |
| Scheme | |
| Elk (Extension Language Kit) | |
| 3.0 | |
| interpreter, dynamically-loadable libraries, run-time, documentation, examples. | |
| Oliver Laumann <net@cs.tu-berlin.de> | |
| Elk is a Scheme implementation designed as an embeddable, reusable extension language subsystem for applications written in C or C++. Elk is also useful as a stand-alone Scheme implementation, in particular as a platform for rapid prototyping of X11-based Scheme programs. | |
| R^4RS | |
| Oliver Laumann and Carsten Bormann, Elk: The Extension Language Kit, USENIX Computing Systems, vol 7, no 4, 1994. | |
| |
| numerous UNIX platforms (see MACHINES in the distribution). | |
| Elk was first published in 1989. | |
| comp.lang.scheme | |
| 1995/08 |
| 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 |
| BNF variant, Python | |
| kwParsing ? | |
| ? | |
| parser generator | |
| Aaron Watters <aaron@vienna.njit.edu> | |
| ftp://ftp.markv.com/pub/python/kwParsing.* | |
| A parser generator written in Python for Python. This package may be appropriate for experimental translators, code generators, interpreters, or compilers; for instructinal purposes; among other possibility. The documentation gives a brief introduction to the conventions and basic ideas of parsing. | |
| September 24th, 1994 |
| Perl (Practical Extraction and Report Language) | |
| MacPerl | |
| 5.2.0r4 | |
| Matthias Neeracher <neeri@iis.ee.ethz.ch> | |
| http://www.ptf.com/macperl | |
| MacPerl offers (nearly) all the features of Perl plus oodles of Macintosh-specific functionality! | |
| Macintosh | |
| actively developed | |
| mac-perl-request@iis.ee.ethz.ch (majordomo list) | |
| 20 April 1998 |
| 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 |
| 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 |
| Perl (Practical Extraction and Report Language) | |||||||||||||||||||||
| perl | |||||||||||||||||||||
| 4.0 patchlevel 36 | |||||||||||||||||||||
| interpreter, debugger, libraries, tests, documentation | |||||||||||||||||||||
| Larry Wall <lwall@netlabs.com> | |||||||||||||||||||||
| |||||||||||||||||||||
| 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. | |||||||||||||||||||||
|
"Programming Perl" by Larry Wall and Randal L. Schwartz,
O'Reilly & Associates, Inc. Sebastopol, CA.
ISBN 0-93715-64-1
"Learning Perl" by Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 1-56592-042-2 The perl FAQ, ftp from rtfm.mit.edu | |||||||||||||||||||||
| |||||||||||||||||||||
| comp.lang.perl; Larry Wall <lwall@netlabs.com> | |||||||||||||||||||||
| almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS | |||||||||||||||||||||
| very high for unix, not so high for others | |||||||||||||||||||||
| |||||||||||||||||||||
| Febuary 7th, 1993 |
| Perl | |
| perl profiler. | |
| ? 1 | |
| profiler | |
| Anthony Iano-Fletcher <arf@maths.nott.ac.uk> | |
| Source posted on comp.lang.perl in mid-June 1993 | |
|
Profiles Perl scripts (mkpprof).
Collates data from Perl scripts (pprof) | |
| June 17th, 1993 |
| BNF (yacc), Perl | |
| perl-byacc | |
| 1.8.2 | |
| parser-generator(perl) | |
| Rick Ohnemus <Rick_Ohnemus@Sterling.COM> | |
| ftp://ftp.sterling.com/local/perl-byacc.tar.Z | |
| A modified version of byacc that generates perl code. Has '-p' switch so multiple parsers can be used in one program (C or perl). | |
| Should work on most (?) Unix systems. Also works with SAS/C 6.x on AMIGAs. | |
| January 24th, 1993 |
| Perl (Practical Extraction and Report Language) | |
| perl5 | |
| 5.005 | |
| interpreter, debugger, libraries, tests, documentation | |
| Larry Wall <lwall@netlabs.com> | |
|
| |
| Perl5 is a major rewrite and enhancement to perl4. It adds real data structures (by way of "references"), un-adorned subroutine calls, and method inheritance. It is repackaged with many extensions that can be dynamically loaded in the interpreter at runtime. | |
| |
|
http://language.perl.com/
http://www.perl.com/pace/pub
"Programming Perl" by Larry Wall and Randal L. Schwartz,
O'Reilly & Associates, Inc. Sebastopol, CA.
ISBN 0-93715-64-1
"Learning Perl" by Randal L. Schwartz, O'Reilly & Associates, Inc. Sebastopol, CA. ISBN 1-56592-042-2 | |
| |
| Send bugs to <perl-bugs@perl.com> | |
| Almost all unix systems, Amiga, Atari, LynxOS, Macintosh, MPE, MS-DOS, MVS, Netware, OS/2, QNX, VMS, Windows 3.x, Windows NT (http://info.hip.com/ntperl/PerlFaq.htm) | |
| Extreamly high. | |
| July 8th, 1999 |
| Postscript, Common Lisp | |
| PLisp | |
| ? | |
| translator(Postscript), programming environment(Postscript) | |
| John Peterson <peterson-john@cs.yale.edu> | |
| ? | |
| ? | |
| ? |
| Python | |
| Python | |
| 1.3 | |
| interpeter, libraries, documentation, emacs macros | |
| Guido van Rossum <guido@cwi.nl> OS/2 port by: Simon K Johnston <S.K.Johnston.bra0801@oasis.icl.co.uk> | |
|
| |
| 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. | |
Preformatted documentation is available from ftp://ftp.cwi.nl/pub/sjoerd/python-X-doc.ps.gz | |
| Python documentation http://www.python.org/ | |
| tkinter (Tcl's Tk), termios, curses, syslog, sybase | |
| unix, Macintosh, OS/2, Windows 3.1 (with Win32s), Windows NT | |
| python-list-request@cwi.nl | |
| March 20th, 1996 |
| 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 |
| Python | |
| vpApp | |
| 0.2 | |
| Class Library, User Reference | |
| Per Spilling <per@cwi.nl> Real Name <email@address> | |
| ftp.cwi.nl in /pub/python/vpApp.tar.gz. | |
| vpApp = visual-programming application. It supports the building of applications in Python. | |
| Python interpreter with built-in X support. | |
| May 6th, 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