home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / compilers / free / part3 < prev    next >
Encoding:
Internet Message Format  |  2000-02-10  |  72.2 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.cwix.com!newsfeed.cwix.com!torn!nntp.cs.ubc.ca!newsfeed.stanford.edu!xuxa.iecc.com!ivan.iecc.com!not-for-mail
  2. From: free-compilers@idiom.com (David Muir Sharnoff)
  3. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  4. Subject: Catalog of compilers, interpreters, and other language tools [p3of5]
  5. Followup-To: comp.lang.misc
  6. Date: 10 Feb 2000 01:07:17 -0500
  7. Organization: Idiom Communications, www.idiom.com, ISP
  8. Lines: 1940
  9. Approved: compilers@iecc.com
  10. Expires: 1 Mar 00 23:59:00 GMT
  11. Message-ID: <free3-Feb-00@comp.compilers>
  12. References: <free2-Feb-00@comp.compilers>
  13. Reply-To: free-compilers@idiom.com (David Muir Sharnoff)
  14. NNTP-Posting-Host: ivan.iecc.com
  15. Summary: Occaisonal posting of free language tools that include source code
  16. Keywords: tools, FTP, administrivia
  17. Xref: senator-bedfellow.mit.edu comp.compilers:16864 comp.lang.misc:35850 comp.archives.admin:3143 news.answers:177006 comp.answers:39600
  18.  
  19. Archive-name: compilers/free/part3
  20. Last-modified: $version_D
  21. Version: $version_V
  22.  
  23. lisp family
  24. -------------------------------------------------------------------------------
  25. category:    lisp family
  26. description:    [The programming languages for those who like parenthesis --ed]
  27.  
  28. language:    Dylan
  29. package:    Thomas
  30. version:    1.1
  31. parts:        translator(Scheme)
  32. author:        Matt Birkholz <Birkholz@crl.dec.com>, Jim Miller
  33.         <JMiller@crl.dec.com>, Ron Weiss <RWeiss@crl.dec.com>
  34. location:    ftp://gatekeeper.pa.dec.com/pub/DEC/Thomas
  35.         ftp://cambridge.apple.com/pub/dylan/Thomas
  36. description:    Thomas, a compiler written at Digital Equipment
  37.         Corporation's Cambridge Research Laboratory compiles
  38.         a language compatible with the language described
  39.         in the book "Dylan(TM) an object-oriented dynamic
  40.         language" by Apple Computer Eastern Research and
  41.         Technology, April 1992.     It does not perform well.
  42.         Thomas is NOT Dylan(TM).
  43. requires:    Scheme
  44. ports:        MIT's CScheme, DEC's Scheme->C, Marc Feeley's Gambit, Mac, PC,
  45.         Vax, MIPS, Alpha, 680x0
  46. updated:    1994/04/18
  47.  
  48. language:    Dylan
  49. package:    Marlais
  50. version:    0.5.11
  51. parts:        interpreter
  52. author:        Brent Benson <brent@ssd.csd.harris.com>
  53. location:    ftp://ftp.cis.ufl.edu:/pub/src/Marlais
  54.         http://www.cis.ufl.edu/~jnw/Marlais/
  55. description:    Marlais is a simple-minded interpreter for a programming
  56.         language strongly resembling Dylan [1].     It is not intended as
  57.         a final release, but rather to fill a perceived void where
  58.         Dylan implementations are concerned.  This is a "hackers
  59.         release" and is intended as a vehicle for education,
  60.         experimentation and also to encourage people to port it to
  61.         different architectures, add features, and fix bugs.  Marlais
  62.         is alpha software and should not be used by people desiring
  63.         reliability!!!
  64. ports:        Sun-3, Sun-4, VAX/BSD, OS/2, Linux, Sequent Symmetry,
  65.         Encore, HP-UX, Ultrix, SGI, Sony News, A/UX
  66. updated:    1994/07/13
  67.  
  68. language:    Dylan
  69. package:    Mindy
  70. version:    1.3
  71. parts:        byte-code compiler and interpreter, documentation, libraries
  72. author:        Bill Chiles <chiles@CS.CMU.EDU>
  73. location:    http://legend.gwydion.cs.cmu.edu:8001/gwydion/
  74.         ftp://legend.gwydion.cs.cmu.edu/afs/cs.cmu.edu/project/gwydion/release/mindy-1.3.tar.gz
  75. description:    A partial implementation of Dylan developed by the Gwydion
  76.         Project at CMU for internal purposed pending the further
  77.         development of a full implementation of Dylan.    It is being
  78.         released in the public domain as a vehicle for introducing the
  79.         language to new users.
  80. requires:    Gcc, Gmake, Flex, Bison
  81. ports:        MACH on DECstation, HP-UX on HP 700, OSF1 on Alpha,
  82.         Irix on SGI
  83. updated:    1995/05/06
  84.  
  85. language:    EuLisp
  86. package:    Feel (Free and Eventually Eulisp)
  87. version:    0.75
  88. parts:        interpreter, documentation
  89. author:        Pete Broadbery <pab@maths.bath.ac.uk>
  90. location:    ftp://ftp.bath.ac.uk/pub/eulisp
  91. description:    + integrated object system
  92.         + a module system
  93.         + parallelism
  94.         + interfaces to PVM library, tcp/ip sockets, futures,
  95.         Linda, and CSP.
  96. ports:        most unix
  97. portability:    high, but can use shared memory and threads if available
  98. updated:    1992/09/14
  99.  
  100. language:    Common Lisp
  101. package:    CMU Common Lisp
  102. version:    17c
  103. parts:        incremental compiler, profiler, runtime, documentation,
  104.         editor, debugger
  105. author:        ?
  106. location:    ftp://lisp-sun1.slisp.cs.cmu.edu/pub/*
  107. description:    CMU Common Lisp is public domain "industrial strength" Common
  108.         Lisp programming environment.  Many of the X3j13 changes have
  109.         been incorporated into CMU CL.    Wherever possible, this has
  110.         been done so as to transparently allow use of either CLtL1 or
  111.         proposed ANSI CL.  Probably the new features most interesting
  112.         to users are SETF functions, LOOP and the
  113.         WITH-COMPILATION-UNIT macro.
  114.         + The new CMU CL compiler (Python) is more sophisticated
  115.           thatn other Common Lisp compilers.  It produces better code
  116.           and is easier to use.
  117.         + The programming environment based on the Hemlock editor
  118.           is better integrated than gnu-emacs based environments.
  119. conformance:    mostly X3J13 compatible.
  120. ports:        Sparc/Mach Sparc/SunOS Mips/Mach IBMRT/Mach
  121. contact:    slisp@cs.cmu.edu
  122. updated:    1993/11/18
  123.  
  124. language:    Common Lisp
  125. package:    PCL (Portable Common Loops)
  126. version:    8/28/92 PCL
  127. parts:        library
  128. author:        ? Richard Harris <rharris@ptolemy2.rdrc.rpi.edu> ?
  129. location:    ftp://parcftp.xerox.com/pcl/*
  130. description:    A portable CLOS implementation.     CLOS is the object oriented
  131.         programming standard for Common Lisp.  Based on Symbolics
  132.         FLAVORS and Xerox LOOPS, among others.    Loops stands for
  133.         Lisp Object Oriented Programming System.
  134. ports:        Lucid CL 4.0.1, CMUCL 16e, ?
  135. status:        ?
  136. updated:    1992/09/02
  137.  
  138. language:    Common Lisp
  139. package:    WCL
  140. version:    2.14
  141. parts:        ?, shared library runtime, source debugger
  142. author:        Wade Hennessey <wade@leland.Stanford.EDU>
  143. location:    ftp://sunrise.stanford.edu/pub/wcl/*
  144.         ftp://gummo.stanford.edu/miscellany/wcl
  145. description:    A common lisp implementation as a shared library.  WCL
  146.         Is not a 100% complete Common Lisp, but it does have
  147.         the full development environment including dynamic file
  148.         loading and debugging.    A modified version of GDB provides
  149.         mixed-language debugging.  A paper describing WCL was
  150.         published in the proceedings of the 1992 Lisp and Functional
  151.         Programming Conference.
  152. requires:    GNU C 2.1 (not 2.2.2)
  153. ports:        Sparc/SunOS
  154. discussion:    <wcl-request@sunrise.stanford.edu>
  155. contact:    <wcl@sunrise.stanford.edu>
  156. updated:    1992/10/28
  157.  
  158. language:    Common Lisp
  159. package:    KCL (Kyoto Common Lisp)
  160. version:    ?
  161. parts:        compiler(->C), interpreter
  162. author:        T. Yuasa <yuasa@tutics.tut.ac.jp>, M. Hagiya
  163.         <hagiya@is.s.u-tokyo.ac.jp>
  164. location:    ? ftp://rascal.ics.utexas.edu/pub/kcl*.tar.Z
  165. description:    KCL, Kyoto Common Lisp, is an implementation of Lisp,
  166.         It is written in the language C to run under Un*x-like
  167.         operating systems.  KCL is very C-oriented; for example,
  168.         the compilation of Lisp functions in KCL involves a
  169.         subsidiary C compilation.
  170. conformance:    conforms to the book ``Common Lisp: The Language,''
  171.         G. Steele, et al., Digital Press, 1984.
  172. bugs:        kcl@cli.com
  173. restriction:    must sign license agreement
  174. discussion:    kcl-request@cli.com
  175. updated:    1987/06
  176.  
  177. language:    Common Lisp
  178. package:    AKCL (Austin Kyoto Common Lisp)
  179. version:    1-615
  180. parts:        improvements
  181. author:        Bill Schelter <wfs@cli.com>, <wfs@rascal.ics.utexas.edu>
  182. location:    ftp://rascal.ics.utexas.edu/pub/akcl-*.tar.Z
  183. description:    AKCL is a collection of ports, bug fixes, and
  184.         performance improvements to KCL.
  185. ports:        Decstation3100, HP9000/300, i386/sysV, IBM-PS2/aix, IBM-RT/aix
  186.         SGI Sun-3/Sunos[34].* Sun-4 Sequent-Symmetry IBM370/aix,
  187.         VAX/bsd VAX/ultrix NeXT
  188. updated:    1992/04/29
  189.  
  190. language:    Common Lisp
  191. package:    CLX
  192. version:    5.01
  193. parts:        library
  194. author:        ?
  195. location:    ftp://export.lcs.mit.edu/contrib/CLX.R5.01.tar.Z
  196. description:    Common Lisp binding for X
  197. bugs:        bug-clx@expo.lcs.mit.edu
  198. ports:        ?, CMU Common Lisp
  199. contact:    ?
  200. updated:    1992/08/26
  201.  
  202. language:    Common Lisp
  203. package:    CLISP
  204. version:    1994/07/12
  205. parts:        interpreter, bytecode compiler, runtime library, editor
  206. author:        Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>,
  207.         Michael Stoll <michael@rhein.iam.uni-bonn.de>
  208. location:    ftp://ma2s2.mathematik.uni-karlsruhe.de/pub/lisp/clisp
  209.         ftp://sunsite.unc.edu/pub/Linux/development/lisp/
  210.         ftp://tsx-11.mit.edu/pub/linux/packages/lisp/
  211. description:    CLISP is a Common Lisp (CLtL1) implementation by Bruno Haible
  212.         of Karlsruhe University and Michael Stoll of Munich University,
  213.         both in Germany.  It needs only 1.5 MB of RAM.    German and
  214.         English versions are available, French coming soon.  Packages
  215.         running in CLISP include PCL and, on Unix machines, CLX.  A
  216.         native subset of CLOS is included.
  217. conformance:    CLtL1 + parts of CLtL2
  218. restriction:    GNU General Public License
  219. ports:        Atari, Amiga, MS-DOS, OS/2, Linux, Sun4, Sun386i, HP90000/800
  220.         and others
  221. discussion:    send "subscribe clisp-list" to
  222.         listserv@ma2s2.mathematik.uni-karlsruhe.de
  223. contact:    Bruno Haible <haible@ma2s2.mathematik.uni-karlsruhe.de>
  224. updated:    1994/07/12
  225.  
  226. language:    Common Lisp
  227. package:    Cartier's Contribs
  228. version:    1.2
  229. parts:        libraries, documentation
  230. author:        Guillaume Cartier <cartier@math.uqam.ca>
  231. location:    ftp://cambridge.apple.com/pub/mcl2/contrib/Cartiers*
  232. description:    libraries for MCL
  233. requires:    Macintosh Common Lisp
  234. discussion:    comp.lang.lisp.mcl
  235. updated:    1994/04/18
  236.  
  237. language:    Common Lisp
  238. package:    QT-OBJECTS
  239. version:    ?
  240. parts:        library
  241. author:        Michael Travers <mt@media.mit.edu> and others
  242. location:    ?
  243. description:    interface between MCL and QuickTime
  244. requires:    Macintosh Common Lisp
  245. discussion:    comp.lang.lisp.mcl
  246. updated:    1994/04/18
  247.  
  248. language:    Common Lisp
  249. package:    Memoization ?
  250. version:    ?
  251. parts:        library
  252. author:        Marty Hall <hall@aplcenmp.apl.jhu.edu>
  253. location:    ftp://archive.cs.umbc.edu/pub/Memoization
  254. description:    Automatic memoization is a technique by which an existing
  255.         function can be transformed into one that "remembers"
  256.         previous arguments and their associated results
  257. updated:    1992/11/30
  258.  
  259. language:    Common Lisp
  260. package:    GINA (Generic Interactive Application)
  261. version:    2.2
  262. parts:        language binding, class library, interface builder
  263. author:        ?
  264. location:    ftp://ftp.gmd.de/gmd/gina
  265.     N.America:    ftp://export.lcs.mit.edu/contrib/?
  266. description:    GINA is an application framework based on Common Lisp and
  267.         OSF/Motif to simplify the construction of graphical
  268.         interactive applications. It consists of:
  269.         + CLM, a language binding for OSF/Motif in Common Lisp.
  270.         + the GINA application framework, a class library in CLOS
  271.         + the GINA interface builder, an interactive tool implemented
  272.         with GINA to design Motif windows.
  273. requires:    OSF/Motif 1.1 or better.  Common Lisp with CLX, CLOS, PCL and
  274.         processes.
  275. ports:        Franz Allegro, Lucid, CMU CL and Symbolics Genera
  276. discussion:    gina-users-request@gmd.de
  277. updated:    ?
  278.  
  279. language:    Common Lisp
  280. package:    CLiCC
  281. version:    0.6.4
  282. parts:        compiler(->C), runtime library
  283. author:        Heinz Knutzen <hk@informatik.uni-kiel.de>,
  284.         Ulrich Hoffman <uho@informatik.uni-kiel.de>,
  285.         Wolfgang Goerigk <wg@informatik.uni-kiel.de>
  286. location:    ftp://ftp.informatik.uni-kiel.de/pub/kiel/apply/clicc*
  287. description:    A Common Lisp to C compiler, meant to be used as a supplement
  288.         to existing CLISP systems for generating portable applications.
  289.         Target C code must be linked with CLiCC runtime library to
  290.         produce executable.
  291. conformance:    Subset of Common Lisp + CLOS (named: CL_0, or CommonLisp_0)
  292.         CL_0 based on CLtL1.
  293. restriction:    Freely distributable and modifiable
  294. ports:        Runs in Lucid Lisp, AKCL, CLISP, ...
  295. status:        Working towards CLtL2 and ANSI-CL conformance.
  296. updated:    1994/06/25
  297.  
  298. language:    Common Lisp
  299. package:    Hyperlisp
  300. version:    2.1f
  301. parts:        ?
  302. author:        Joe Chung, MIT Media Laboratory
  303. location:    ftp://cambridge.apple.com/pub/mcl2/contrib/hyperlisp21f.sit.hqx
  304. description:    Hyperlisp is a real-time MIDI programming environment
  305.         embedded in Macintosh Common Lisp. The environment
  306.         was developed specifically for the Hyperinstruments project
  307.         at the MIT Media Laboratory, and is optimized for interactive
  308.         systems which require fast response times. Hyperlisp
  309.         provides two main services for the music programmer:
  310.         routines for MIDI processing and primitives for scheduling
  311.         the application of functions. Programs written in Macintosh
  312.         Common Lisp can use these services for a wide variety of
  313.         real-time MIDI applications.
  314. updated:    1994/04/18
  315.  
  316. language:    Franz Lisp
  317. package:    Liszt?
  318. version:    ?
  319. parts:        compiler(->C)
  320. author:        port to C by J W Dalton <jeff@festival.ed.ac.uk>
  321. location:    ask author
  322. description:    A version of Liszt that emits C
  323. updated:    ?
  324.  
  325. language:    Lisp
  326. package:    RefLisp
  327. version:    2.67
  328. parts:        interpreter, documentation, examples, profiler
  329. author:        Bill Birch <bbirch@hemel.bull.co.uk>
  330. location:    ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp
  331.         from implementations/reflisp/*
  332. description:    The interpreter is a shallow-binding (i.e., everything has
  333.         dynamic scope), reference counting design making it suitable
  334.         for experimenting with real-time and graphic user interface
  335.         programming. Common Lisp compatibility macros are provided, and
  336.         most of the examples in "Lisp" by Winston & Horn have been run
  337.         on RefLisp.  RefLisp makes no distinction between symbol-values
  338.         and function-values, so a symbol can be either but not both.
  339.         There are Lisp modules for lexical scope and for running
  340.         indefinite extent Scheme programs.
  341. ports:        MSDOS (CGA/EGA/VGA), Unix (AIX)
  342. status:        "Last Update for a While," author is emigrating to Australia
  343. updated:    1993/02/09
  344.  
  345. language:    Lisp
  346. package:    xlisp
  347. version:    2.1
  348. parts:        interpreter
  349. author:        David Micheal Betz <dbetz@apple.com>
  350. location:    ftp://wasp.eng.ufl.edu/pub/xlisp*
  351.     US Mail:    contact Tom Almy <toma@sail.labs.tek.com>
  352.     Windows:    ftp://ftp.cs.orst.edu/software/prog_lang/xlisp/xlisppc*
  353.     Version2.0: ftp://cs.orst.edu/pub/xlisp/*
  354.     Macintosh:    ftp://netcom.com/pub/bskendig/?     (source comming)
  355. description:    XLISP is an experimental programming language
  356.         combining some of the features of Common Lisp with an
  357.         object-oriented extension capability.  It was
  358.         implemented to allow experimentation with
  359.         object-oriented programming on small computers.
  360. conformance:    subset of Common Lisp with additions of Class and Object
  361. restriction:    ? no commercial use ?
  362. ports:        unix, amiga, atari, mac, MSDOS
  363. portability:    very high: just needs a C compiler
  364. discussion:    comp.lang.lisp.x
  365. updated:    1992/05/26 (unix), 1987/12/16 (other platforms)
  366.  
  367. language:    Lisp
  368. package:    "LISP, Objects, and Symbolic Programming"
  369. version:    ?
  370. parts:        book with compiler included
  371. author:        Robert R. Kessler and Amy R. Petajan,
  372.         published by Scott, Foresman and Company, Glenview, IL
  373. location:    bookstore...
  374. description:    ? (A short synopsis might help if anyone has one)
  375. updated:    1988
  376.  
  377. language:    Lisp
  378. package:    franz lisp opus
  379. version:    38.92 and 38.93b
  380. parts:        ?
  381. author:        ?
  382. location:    ftp://ftp.cs.cmu.edu/user/ai/lang/others/franzlsp/
  383.         ftp://macbeth.cogsci.ed.ac.uk:/pub/franz-for-NetBSD/
  384.         http://www.aiai.ed.ac.uk/~jeff/franz-for-386.html
  385. description:    Franz Lisp is a dialect of Lisp that predates Common Lisp.
  386.         It is very similar to MacLisp. It lacks full lexical scoping.
  387. discussion:    franz-friends-request@berkeley.edu
  388. ports:        68K Suns, VAX 750s, and ICL Perqs running PNX. NetBSD
  389. updated:    ?
  390.  
  391. language:    Lisp (WOOL - Window Object Oriented Language)
  392. package:    GWM (Generic Window Manager)
  393. version:    1.8c
  394. parts:        interpreter, examples
  395. author:        Colas Nahaboo
  396. location:    ftp://ftp.x.org/contrib/window_managers/gwm/gwm-1.8c.tar.gz
  397.     France:    ftp://koala.inria.fr/pub/gwm/gwm-1.8c.tar.gz
  398. description:    Gwm is an extensible window manager for X11.  It is
  399.         based on a WOOL kernel, an interpreted dialect of lisp
  400.         with specific window management primitives.
  401. discussion:    <gwm-talk@sophia.inria.fr>
  402. help:        <gwm@sophia.inria.fr>
  403. contact:    <gwm@sophia.inria.fr>
  404. updated:    1995/12/08
  405.  
  406. language:    elisp (Emacs Lisp)
  407. package:    ILISP
  408. version:    5.0
  409. parts:        Emacs interface
  410. author:        ?? Ivan Vazquez <ivan@haldane.bu.edu>
  411. location:    ftp://haldane.bu.edu/pub/ilisp/ilisp.tar.Z
  412. description:    ILISP provides a somewhat lisp-machine like interface to lisp
  413.         listeners from Emacs.
  414. bugs:        ilisp-bug@darwin.bu.edu (or ilisp-bugs@darwin.bu.edu).
  415. discussion:    ilisp@darwin.bu.edu
  416. support:    Mailing list requests/deletions to ilisp-request@darwin.bu.edu
  417. updated:    1993/06/28
  418.  
  419. language:    elisp (Emacs Lisp)
  420. package:    GNU Emacs
  421. version:    19.30
  422. parts:        editor, interpreter, documentation, source debugger
  423. author:        Richard Stallman and others
  424. location:    pub/gnu/emacs-19.30.tar.gz from any GNU site.
  425. description:    An editor that is almost an operating system.  Quite
  426.         programmable.  And it even fits in your tackle box.
  427. bugs:        gnu.emacs.bug, e-mail to bug-gnu-emacs@prep.ai.mit.edu
  428. ports:        Unix, VMS, ?
  429. discussion:    alt.religion.emacs, gnu.emacs.sources
  430. help:        gnu.emacs.help
  431. announcements:    gnu.emacs.announce
  432. updated:    1995/11/29
  433.  
  434. language:    elisp (Emacs Lisp)
  435. package:    Lucid Emacs (lemacs)
  436. version:    19.10
  437. parts:        ? interpreter
  438. author:        kyle@crystal.wonderworks.com
  439. location:    ftp://LUCID.COM/pub/lemacs/*
  440. description:    A version of Emacs based on Emacs 19.
  441.         Mirrored at other sites including:
  442.         ftp://cs.uiuc.edu/pub/epoch-files/lemacs/
  443.         ftp://self.stanford.edu/pub/lemacs-19.10/
  444. bugs:        alt.lucid-emacs.bug, bug-lucid-emacs@lucid.com
  445. discussion:    alt.lucid-emacs.help, help-lucid-emacs@lucid.com
  446. updated:    1994/06/01
  447.  
  448. language:    ? Lisp, X
  449. package:    winterp
  450. version:    2.03
  451. parts:        interpreter, documentation, examples
  452. author:        Niels P. Mayer <mayer@eit.com> or <mayer@netcom.com>
  453. location:    ftp://ftp.x.org/contrib/devel_tools/winterp-2.*.tar.gz
  454. description:    An object-oriented rapid prototyping, development and delivery
  455.         environment for building extensible applications with the
  456.         OSF/Motif UI Toolkit and Xtango-based graphics/animation.
  457. ports:        UNIX
  458. discussion:    comp.lang.lisp.x.
  459. announcements:    winterp@netcom.com
  460. updated:    1994/06/24
  461.  
  462. language:    Lisp
  463. iref:        (Lisp) Tim Budd's C++ implementation of Kamin's interpreters
  464.  
  465. language:    LISP, awk
  466. package:    A Lisp interpreter in awk
  467. version:    ?
  468. parts:        Interpreter, library, reference, example (ELIZA,
  469.         tail-recursive Scheme interpreter (with library and examples))
  470. author:        Darius Bacon <djello@well.sf.ca.us>
  471. location:    alt.sources (May 31, 1994)
  472. description:    A relatively simple interpreter (no garbage collection or tail
  473.         recursion) implemented in AWK.    Variables have dynamic scope,
  474.         but with a single namespace.  Scheme names used for primitives
  475.         and special forms.
  476. updated:    1994/05/31
  477.  
  478. language:    lisp
  479. package:    walk
  480. version:    ?
  481. parts:        interpreter, nroff document
  482. author:        Roger Rohrbach
  483. location:    alt.sources (May 31, 1994)
  484. description:    A Lisp interpreter written in old awk.
  485. reference:    McCarthy, J. Recursive Functions of Symbolic Expressions and
  486.          their Computation by Machine, Part I.    Comm. ACM, 3, 4,
  487.          pp. 185-195 April 1960
  488.         Aho, A., Weinberger, P., & Kernighan, B.W.  The Awk
  489.          Programming Language.    Addison-Wesley, Reading, MA 1988
  490. updated:    1989/01/03
  491.  
  492. language:    Oaklisp
  493. package:    oaklisp
  494. version:    1.2
  495. parts:        interface, bytecode compiler, runtime system, documentation
  496. author:        Barak Pearlmutter, Kevin Lang
  497. location:    ftp://f.gp.cs.cmu.edu/afs/cs.cmu.edu/user/bap/oak/ftpable/*
  498. description:    Oaklisp is a Scheme where everything is an object.  It
  499.         provides multiple inheritence, a strong error system,
  500.         setters and locators for operations, and a facility for
  501.         dynamic binding.
  502. status:        actively developed?
  503. contact:    Pearlmutter-Barak@CS.Yale.Edu ?
  504. updated:    1992/05 ?
  505.  
  506. language:    Logo
  507. package:    logo
  508. version:    4
  509. parts:        interpreter
  510. author:        ?
  511. location:    comp.sources.unix archive volume 10
  512. description:    ?
  513. updated:    ?
  514.  
  515. language:    Logo
  516. package:    Berkeley Logo
  517. version:    3.3
  518. parts:        interpreter
  519. author:        Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  520. location:    ftp://anarres.cs.berkeley.edu/pub/ucblogo/*
  521.         http://http.cs.berkeley.edu/~bh/
  522. description:    + Logo programs are compatible among Unix, PC, and Mac.
  523.         + "richer" than MswLogo?
  524.         - pretty slow.
  525.         - doesn't do anything fancy about graphics.  (One turtle.)
  526. ports:        unix, pc, mac
  527. updated:    1993/08/06
  528.  
  529. language:    Logo
  530. package:    MswLogo
  531. version:    4.2d
  532. parts:        interpreter
  533. author:        George Mills <mills@athena.lkg.dec.com>
  534. location:    ftp://cher.media.mit.edu/pub/comp.lang.logo/programs/mswlogo
  535.         Source may require emailing George Mills.
  536. description:    A windows front-end for Berkeley Logo
  537. bugs:        George Mills <mills@athena.lkg.dec.com>
  538. ports:        MS Windows 3.x
  539. status:        activly developed
  540. updated:    1995/12/20
  541.  
  542. language:    Scheme
  543. package:    Schematik
  544. version:    1.1.5.2
  545. parts:        programming environment
  546. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  547. location:    ftp://ftp.gac.edu/pub/next/scheme/*
  548.     Europe:    ftp://ftp.informatik.uni-muenchen.depub/next/ProgLang
  549. description:    Schematik is a NeXT front-end to MIT Scheme for
  550.         the NeXT.  It provides syntax-knowledgeable text
  551.         editing, graphics windows, and user-interface to
  552.         an underlying MIT Scheme process. It comes packaged
  553.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  554. ports:        NeXT, MIT Scheme 7.1.3
  555. portability:    requires NeXTSTEP
  556. contact:    schematik@gac.edu
  557. updated:    1993/03/11
  558.  
  559. language:    Scheme
  560. package:    T
  561. version:    3.1
  562. parts:        compiler (native machine code)
  563. author:        Norman Adams, David Kranz, Richard Kelsey, James Philbin,
  564.         and Jonathan Rees.
  565. location:    ftp://ftp.ai.mit.edu/pub/systems/t3.1
  566. description:    a Scheme-like language developed at Yale.  T is
  567.         written in itself and compiles to efficient native
  568.         code.  Includes a Scheme environment.
  569.         (A multiprocessing version of T is available from
  570.         masala.lcs.mit.edu:/pub/mult)
  571. bugs:        kranz@lcs.mit.edu
  572. ports:        Decstation, Sparc, Iris. Old m68k version.
  573. contact:    David Andrew Kranz <kranz@lcs.mit.edu>
  574. updated:    1991/11/26
  575.  
  576. language:    Scheme
  577. package:    scm
  578. version:    4e1
  579. parts:        interpreter, conformance test, documentation
  580. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  581. location:    ftp://altdorf.ai.mit.edu/archive/scm/scm*
  582.         ftp://prep.ai.mit.edu/pub/gnu/jacal/scm*.tar.gz
  583.         ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/scm*.tar.gz
  584.     Canada:    ftp://nexus.yorku.ca/pub/oz/scheme/new/*
  585.     Europe:    ftp://ftp.maths.tcd.ie/pub/bosullvn/jacal/*
  586. description:    Fast portable R4RS Scheme interpreter.
  587. conformance:    Revised^4 Report on the Algorithmic Language Scheme,
  588.         IEEE P1178 specification.
  589. restriction:    GNU General Public License
  590. requires:    SLIB (pointers to it in documentation)
  591. ports:        Amiga, Atari-ST, MacOS, MS-DOS, OS/2, NOS/VE, Unicos, VMS,
  592.         Unix. ASCII and EBCDIC both supported.
  593. status:        actively developed
  594. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  595. updated:    1994/04/29
  596.  
  597. language:    Scheme
  598. package:    Scheme Library (slib)
  599. version:    2a1
  600. parts:        library, documentation
  601. author:        ?? Aubrey Jaffer <jaffer@ai.mit.edu>
  602. location:    in ftp://altdorf.ai.mit.edu/archive/scm/slib*.tar.Z
  603.         ftp://prep.ai.mit.edu/pub/gnu/jacal/slib*.tar.gz
  604.         ftp://ftp.maths.tcd.ie/pub/bosullvn/jacal/slib*.tar.gz
  605.         ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/slib*.tar.gz
  606. description:    SLIB is a portable scheme library meant to provide
  607.         compatibiliy and utility functions for all standard scheme
  608.         implementations.
  609. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C,
  610.         Scheme48, T3.1.
  611. status:        actively developed
  612. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  613. updated:    1993/10/09
  614.  
  615. language:    Scheme
  616. package:    Hobbit
  617. version:    release 4b
  618. parts:        compiler(->C), documentation
  619. author:        Tanel Tammet <tammet@cs.chalmers.se>
  620. location:    ftp://ftp.cs.chalmers.se/pub/users/tammet/hobbit4b.tar.gz
  621.         It is more convenient to ftp the stuff, read the paper and
  622.         more by using the WWW URL -
  623.         http://www.cs.chalmers.se/pub/users/tammet/home.html
  624. description:    The main aim of hobbit is to produce maximally fast C programs
  625.         which would retain most of the original Scheme program
  626.         structure, making the output C program readable and modifiable.
  627.         Hobbit is written in Scheme and is able to self-compile.
  628.         Hobbit release 1 works together with the scm release scm4b3.
  629.         Future releases of scm and hobbit will be coordinated.
  630. reference:    ftp://ftp.cs.chalmers.se/pub/users/tammet/hobbit.ps.gz
  631. requires:    scm 4b3
  632. updated:    1995/04/25
  633.  
  634. language:    Scheme
  635. package:    siod (Scheme In One Day, or Scheme In One Defun)
  636. version:    3.0
  637. parts:        interpreter,library,documentation,sql interface
  638. author:        George Carrette <gjc@world.std.com>
  639. location:    ftp://ftp.std.com/pub/gjc
  640.         ftp://ftp.cs.indiana.edu
  641. description:    Small scheme implementation in C arranged as a set of
  642.         subroutines that can be called from any main program
  643.         for the purpose of introducing an interpreted extension
  644.         language.  Compiles to 20K bytes of executable (VAX/VMS).
  645.         Lisp calls C and C calls Lisp transparently.
  646. features:    symbols,strings,arrays,hash tables, file i/o binary/text/seek,
  647.         data save/restore in binary and text, interface to commercial
  648.         databases such Oracle, Digital RDB.  Small executable (42k
  649.         on VAX).
  650. restriction:    none besides non-removal of copyright notice.
  651. ports:        VAX/VMS, VAX Unix, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray,
  652.         ALPHA/VMS, Windows NT/WIN32, OS/2.
  653. portability:    Liked by ANSI C compilers and C++ compilers. e.g. gcc -Wall
  654. status:        supported as benchmark/testbed at mitech.com
  655. help:        the author will help anyone building something.
  656. contributions:    antique/classic computer hardware, perhaps.
  657. announcements:    comp.lang.scheme
  658. updated:    1994/04/29
  659.  
  660. language:    Scheme
  661. package:    MIT Scheme (aka C-Scheme)
  662. version:    7.2
  663. parts:        interpreter, large runtime library, emacs macros,
  664.         native-code compiler, emacs-like editor, source-level debugger
  665. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  666.         Bill Rozas, but also many others)
  667. location:    ftp://altdorf.ai.mit.edu/archive/scheme-7.2
  668.         DOS floppies ($95) and Unix tar tapes ($200) from
  669.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  670.         545 Technology Sq. / Cambridge, MA 02139
  671. description:    Scheme implementation with rich set of utilities.
  672. conformance:    full compatibility with Revised^4 Report on Scheme,
  673.         one known incompatibility with IEEE Scheme standard
  674. bugs:        bug-cscheme@zurich.ai.mit.edu
  675. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI),
  676.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF),
  677.         i386 (DOS/Windows, various Unix)
  678. status:        activly developed
  679. discussion:    info-cscheme@zurich.ai.mit.edu
  680.         (cross-posted to comp.lang.scheme.c)
  681. updated:    1992/08/24
  682.  
  683. language:    Scheme
  684. package:    Scheme->C
  685. version:    15mar93
  686. parts:        compiler(->C)
  687. author:        Digital Western Research Laboratory; Joel Bartlett
  688. location:    ftp://gatekeeper.dec.com/pub/DEC/Scheme-to-C/*
  689. description:    Translates Revised**4 Scheme to C that is then compiled
  690.         by the native C compiler for the target machine.  This
  691.         design results in a portable system that allows either
  692.         stand-alone Scheme programs or programs written in both
  693.         compiled and interpreted Scheme and other languages.
  694. conformance:    superset of Revised**4
  695.         + "expansion passing style" macros
  696.         + foreign function call capability
  697.         + interfaces to Xlib (ezd & Scix)
  698.         + records
  699. reference:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  700.         for technical report.  Other documentation in
  701.         Scheme-to-C directory on gatekeeper.
  702. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  703.         Microsoft Windows 3.1, NT, Apple Macintosh 7.1,
  704.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  705.         Harris Nighthawk and other Unix-like m88k systems.
  706.         The 01nov91 version is also available on Amiga, SunOS,
  707.         NeXT, and Apollo systems.
  708. status:        actively developed, contributed ports welcomed
  709. updated:    1993/03/15
  710.  
  711. language:    Scheme, Tk
  712. package:    STk
  713. version:    1.00
  714. parts:        interpreter
  715. author:        Gallesio Erick <eg@unice.fr>
  716. location:    ftp://kaolin.unice.fr/pub/STk-1.00.tar.gz
  717. description:    A Scheme interpreter blended with Ousterhout's Tk package.
  718.         STk expresses all of Tk as scheme objects.  STk includes
  719.         a CLOS/Dylan-like OO extenstion, but the extension is slow.
  720. conformance:    almost R4RS
  721. ports:        SunOS 4.1.x, Ultrix/MIPS
  722. updated:    1993/09/06
  723.  
  724. language:    Scheme
  725. package:    PC-Scheme
  726. version:    3.03
  727. parts:        compiler, debugger, profiler, editor, libraries
  728. author:        Texas Instruments
  729. location:    ftp://altdorf.ai.mit.eduarchive/pc-scheme/*
  730. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  731.         and compatibles.  Includes an optimizing compiler, an
  732.         emacs-like editor, inspector, debugger, performance testing,
  733.         foreign function interface, window system and an
  734.         object-oriented subsystem.  Also supports the dialect used in
  735.         Abelson and Sussman's SICP.
  736. conformance:    Revised^3 Report, also supports dialect used in SICP.
  737. restriction:    official version is $95, contact rww@ibuki.com
  738. ports:        MSDOS
  739. updated:    1992/02/23
  740.  
  741. language:    Scheme
  742. package:    PCS/Geneva
  743. version:    4.02PL1
  744. parts:        compiler, debugger, profiler, editor, libraries
  745. author:        "a team at the u. of Geneva"
  746. location:    send email to schemege@uni2a.unige.ch
  747. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  748.         Scheme developed at the University of Geneva. The main
  749.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  750.         pagination support, line editing, and assembly-level
  751.         interfacing.
  752. contact:    schemege@uni2a.unige.ch
  753. updated:    1994/01/11
  754.  
  755. language:    Scheme
  756. package:    Gambit Scheme System
  757. version:    2.0
  758. parts:        interpreter, compiler, linker, libraries
  759. author:        Marc Feeley <feeley@iro.umontreal.ca>
  760. location:    ftp://ftp.iro.umontreal.ca/pub/parallele/gambit/*
  761. description:    Gambit is an optimizing Scheme compiler/system.     The
  762.         Macintosh port can run with Toolbox and has a built-in
  763.         editor.
  764. conformance:    IEEE Scheme standard and `future' construct.
  765. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  766. updated:    ?
  767.  
  768. language:    Scheme
  769. package:    scsh
  770. version:    0.4
  771. parts:        parser, libraries
  772. author:        Olin Shivers, Brian Carlstrom <bdc@blackjack.ai.mit.edu>
  773.         and David Albertz
  774. location:    ftp://clark.lcs.mit.edu/pub/su/scsh/scsh.tar.z
  775.         ftp://swiss-ftp.ai.mit.edu/pub/su/scsh/scsh.tar.z
  776. description:    Scsh is a Unix shell that is embedded within R4RS Scheme.  It
  777.         provides high-level shell notation and full access to the Unix
  778.         system calls. The current implementation is built on top of
  779.         Scheme 48, version 0.36.
  780.         Real interactive use needs a parser for an sh-like syntax, job
  781.         control, and the gnu readline library. If you're interested in
  782.         hacking on these things, drop us a line at
  783.         scheme-underground@ai.mit.edu.    We've got designs for most of
  784.         this stuff; we're just short on time and bodies.
  785. portability:    easy to port
  786. ports:        SunOS, NetBSD, Linux, HP-UX, NeXTSTEP (on intel)
  787. discussion:    <scsh@martigny.ai.mit.edu>
  788. bugs:        <scsh-bugs@martigny.ai.mit.edu>
  789. contact:    <scsh-request@martigny.ai.mit.edu>
  790. updated:    1995/11/01
  791.  
  792. language:    Scheme
  793. package:    Elk (Extension Language Kit)
  794. version:    3.0
  795. parts:        interpreter, dynamically-loadable libraries, run-time,
  796.         documentation, examples.
  797. author:        Oliver Laumann <net@cs.tu-berlin.de>
  798. location:    http://www.informatik.uni-bremen.de/~net/elk
  799.         ftp://ftp.x.org/contrib/devel_tools/elk-3.0.tar.gz
  800.     Europe:    ftp://ftp.uni-bremen.de/pub/programming/languages/scheme/elk/elk-3.0.tar.gz
  801. description:    Elk is a Scheme implementation designed as an embeddable,
  802.         reusable extension language subsystem for applications
  803.         written in C or C++.  Elk is also useful as a stand-alone
  804.         Scheme implementation, in particular as a platform for rapid
  805.         prototyping of X11-based Scheme programs.
  806. conformance:    R^4RS
  807. reference:    Oliver Laumann and Carsten Bormann, Elk: The Extension
  808.         Language Kit, USENIX Computing Systems, vol 7, no 4, 1994.
  809. features:    + Full incremental, dynamic loading on many platforms
  810.         + Freezing of interpreter/application into executable file
  811.         + C/C++ programmer's interface for language interoperability
  812.         + Scheme bindings for X11 Xlib, Xt, Athena and Motif widgets
  813.         + UNIX interface (not restricted to POSIX)
  814.         + debugger, bitstrings, records, regular expressions
  815.         + stop-and-copy and generational incremental garbage collector
  816.         + 230+ pages of documentation (troff and PostScript)
  817. ports:        numerous UNIX platforms (see MACHINES in the distribution).
  818. status:        Elk was first published in 1989.
  819. announcements:    comp.lang.scheme
  820. updated:    1995/08
  821.  
  822. language:    Scheme
  823. package:    libscheme
  824. version:    0.5
  825. parts:        embedded interpreter
  826. author:        Brent Benson <Brent.Benson@mail.csd.harris.com>
  827. location:    ftp.cs.indiana.edu in imp/libscheme-0.5.tar.gz
  828. description:    An embedded interpreter for Scheme written in C, can be used
  829.         as a command interpreter or extension language, and is easily
  830.         extended in C with new primitive types, primitve functions and
  831.         syntax.     Now supports linkage with C++.
  832. conformance:    Revised^4 Report on the Algorithmic Language Scheme.
  833. updated:    1994/10/21
  834.  
  835. language:    Scheme
  836. package:    ezd (easy drawing for programs on X displays)
  837. version:    15mar93
  838. parts:        interpreter/server
  839. author:        ?
  840. location:    ftp://gatekeeper.dec.com/pub/DEC/ezd/*
  841. description:    Ezd is a graphics server that sits between an application
  842.         program and the X server and allows both existing and new
  843.         programs easy access to structured graphics.  Ezd users have
  844.         been able to have their programs produce interactive drawings
  845.         within hours of reading the man page.  Structured graphics:
  846.         application defined graphical objects are ordered into drawings
  847.         by the application.  Loose coupling to the application
  848.         program:  unlike most X tools, ezd does not require any event
  849.         handling by the application.  The ezd server mantains window
  850.         contents.  When an event occurs on such an object, an
  851.         application supplied Scheme expression is evaluated.
  852. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  853. updated:    1993/03/10
  854.  
  855. language:    Scheme
  856. package:    XScheme
  857. version:    0.28
  858. parts:        ?
  859. author:        David Betz <dbetz@apple.com>
  860. location:    ftp://nexus.yorku.ca/pub/scheme/*
  861. description:    ?
  862. discussion:    comp.lang.lisp.x
  863. contact:    ?
  864. updated:    1992/02/02
  865.  
  866. language:    Scheme
  867. package:    Fools' Lisp
  868. version:    1.3.2
  869. parts:        ?
  870. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  871. location:    ftp://scam.berkeley.edu/src/local/fools.tar.Z
  872. description:    a small Scheme interpreter that is R4RS conformant.
  873. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  874. updated:    1991/10/31
  875.  
  876. language:    Scheme
  877. package:    Scheme88
  878. version:    ?
  879. parts:        ?
  880. author:        ?
  881. location:    ftp://nexus.yorku.ca/pub/scheme/*
  882. description:    ?
  883. contact:    ?
  884. updated:    ?
  885.  
  886. language:    Scheme
  887. package:    UMB Scheme
  888. version:    ?
  889. parts:        ?, editor, debugger
  890. author:        William Campbell <bill@cs.umb.edu>
  891. location:    ftp://nexus.yorku.ca/pub/scheme/*
  892. description:    ?
  893. conformance:    R4RS Scheme
  894. ports:        ?
  895. updated:    ?
  896.  
  897. language:    Scheme
  898. package:    PseudoScheme
  899. version:    2.8
  900. parts:        translator(Common Lisp)
  901. author:        Jonathan Rees <jar@cs.cornell.edu>
  902. location:    ?
  903. description:    ?
  904. conformance:    R3RS except call/cc.
  905. requires:    Common Lisp
  906. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  907. announcements:    info-clscheme-request@mc.lcs.mit.edu
  908. updated:    ?
  909.  
  910. language:    Scheme
  911. package:    SOS (Scheme Object System)
  912. version:    ?
  913. parts:        ?
  914. author:        Chris Hanson ?
  915. location:    ftp://altdorf.ai.mit.edu/archive/cph/sos.tar.gz
  916. description:    ?
  917. updated:    ?
  918.  
  919. language:    Scheme
  920. package:    Similix
  921. version:    5.0
  922. parts:        partial evaulator, debugger
  923. author:        Anders Bondorf <anders@diku.dk>
  924. location:    ftp://ftp.diku.dk/pub/diku/dists/Similix.tar.Z
  925. description:    Similix is an autoprojector (self-applicable partial
  926.         evaluator) for a higher order subset of the strict functional
  927.         language Scheme.  Similix handles programs with user defined
  928.         primitive abstract data type operators which may process
  929.         global variables (such as input/output operators).
  930. conformance:    extension of large subset of R4RS Scheme.
  931. requires:    Scheme
  932. ports:        Scm, Chez Scheme
  933. portability:    high
  934. contact:    Anders Bondorf <anders@diku.dk>
  935. updated:    1993/05/18
  936.  
  937. language:    Scheme
  938. package:    syntax-case
  939. version:    2.1
  940. parts:        macro system, documentation
  941. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  942. location:    ftp://cs.indiana.edu/pub/scheme/syntax-case.tar.Z
  943.     Macintosh:    ftp://maya.dei.unipd.it/pub/mac/gambit/
  944. description:    We have designed and implemented a macro system that is
  945.         vastly superior to the low-level system described in
  946.         the Revised^4 Report; in fact, it essentially
  947.         eliminates the low level altogether.  We also believe
  948.         it to be superior to the other proposed low-level
  949.         systems as well, but each of you can judge that for
  950.         yourself.  We have accomplished this by "lowering the
  951.         level" of the high-level system slightly, making
  952.         pattern variables ordinary identifiers with essentially
  953.         the same status as lexical variable names and macro
  954.         keywords, and by making "syntax" recognize and handle
  955.         references to pattern variables.
  956. reference:    Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  957.          Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  958.         R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  959.          Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  960. ports:        Chez Scheme, Mac port runs under MacGambit 2.0
  961. updated:    1992/07/06
  962.  
  963. language:    Scheme
  964. package:    x-scm
  965. version:    ?
  966. parts:        ?
  967. author:        Larry Campbell <campbell@redsox.bsw.com>
  968. location:    alt.sources archive
  969. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter
  970.         that provides a handy environment for building Motif and
  971.         OpenLook applications.    (There is some support as well for raw
  972.         Xlib applications, but not enough yet to be useful.)
  973. requires:    scm, X
  974. ports:        ?
  975. updated:    1992/08/10
  976.  
  977. language:    Scheme, Prolog
  978. package:    "Paradigms of AI Programming"
  979. version:    ?
  980. parts:        book with interpreters and compilers in Common Lisp
  981. author:        Peter Norvig
  982. location:    bookstore, and ftp://unix.sri.com/pub/norvig/*
  983. description:    ?
  984. updated:    ?
  985.  
  986. language:    Prolog
  987. package:    Amzi! Logic Explorer
  988. version:    3.3
  989. parts:        interpreter
  990. author:        Amzi! inc.
  991. location:    http://www.amzi.com/share.htm
  992. description:    Full tutorial and interpreted development environment
  993. restriction:    shareware for non-personal use
  994. ports:        Windows
  995. contact:    Amzi! inc. info@amzi.com
  996. updated:    1996/06/01
  997.  
  998. language:    Scheme
  999. package:    Psd (Portable Scheme Debugger)
  1000. version:    1.1
  1001. parts:        debugger
  1002. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  1003. location:    ftp://cs.tut.fi/pub/src/languages/schemes/psd.tar.Z
  1004. description:    source code debugging from emacs
  1005. restriction:    GNU GPL
  1006. requires:    R4RS compliant Scheme, GNU Emacs.
  1007. ports:        scm, Elk, Scheme->C
  1008. updated:    1992/10/08
  1009.  
  1010. language:    Scheme
  1011. package:    Tiny Clos
  1012. version:    first release
  1013. parts:        ?
  1014. author:        ?
  1015. location:    ftp://parcftp.xerox.com/pub/mops/*
  1016. description:    A core part of CLOS (Common Lisp Object System) ported to
  1017.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  1018.         This should be interesting to those who want to use MOPs
  1019.         without using a full Common Lisp or Dylan.
  1020. ports:        MIT Scheme 11.74
  1021. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  1022. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  1023. updated:    1992/12/14
  1024.  
  1025. language:    Scheme
  1026. package:    VSCM
  1027. version:    V0r3
  1028. parts:        runtime, bytecode compiler, bytecode interpreter
  1029. author:        Matthias Blume <blume@cs.princeton.edu>
  1030. location:    ftp://ftp.cs.indiana.edu/pub/scheme-repository/imp/vscm*.tar.gz
  1031.     Germany:    ftp://faui80.informatik.uni-erlangen.de/pub/scheme/yorku/imp/vscm*
  1032.     UK:        ftp://unix.hensa.ac.uk/pub/uunet/languages/lisp/scheme/repository/imp/vscm*
  1033. description:    VSCM is a highly portable implementation of Scheme, written in
  1034.         ANSI C and Scheme.  Portability is achieved by exlusive use of
  1035.         legal ANSI C features -- as opposed to a plethora of #ifdef's
  1036.         to adjust to various system peculiarities.  (Of course, in real
  1037.         life ANSI C doesn't guarantee portability per se, because there
  1038.         are too many systems with broken compilers or broken
  1039.         libraries.)
  1040. conformance:    R4RS, IEEE P1178
  1041. features:    exception and interrupt handling, executable portable memory
  1042.         images, coroutines, continuations with multiple arguments
  1043. ports:        Unix, Macintosh
  1044. portability:    very high
  1045. status:        actively developed
  1046. discussion:    comp.lang.scheme
  1047. updated:    1993/11/09
  1048.  
  1049. language:    Scheme
  1050. package:    PSI
  1051. version:    pre-release
  1052. parts:        interpreter, virtual machine
  1053. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  1054. location:    from author
  1055. description:    I am looking for a few interested language hackers to play with
  1056.         and comment on a scheme interpreter. I would prefer those who
  1057.         have been hacking portable [non-scheme] interpreters for many
  1058.         years.    The interpreter is PSI, a portable scheme interpreter
  1059.         that includes a simple dag compiler and a virtual machine.  It
  1060.         can be used as an integrated extension interpreter in other
  1061.         systems, allows for easy addition of new primitives, and it
  1062.         embodies some other interesting ideas. There are some
  1063.         unique[2] code debug/trace facilities, as well, acceptable
  1064.         performance resulting from a fairly straight-forward
  1065.         implementation.     Continuations are fully and portably
  1066.         supported, and perform well.  PSI is based on the simple
  1067.         compilers/vm in Kent Dbyvig's thesis.
  1068. conformance:    R^4RS compatible with a number of useful extensions.
  1069. updated:    1993/02/19
  1070.  
  1071. language:    Scheme
  1072. package:    Bigloo
  1073. version:    1.9b
  1074. parts:        interpreter, compiler(->ANSI C), runtime
  1075. author:        Manuel Serrano <Manuel.Serrano@inria.fr>
  1076. location:    ftp://ftp.inria.fr/INRIA/Projects/icsla/Implementations/bigl*
  1077.         http://cuiwww.unige.ch/~serrano/bigloo.html
  1078. description:    The main goal of Bigloo is to deliver small and fast stand
  1079.         alone applications.
  1080. conformance:    IEEE Scheme standard with some extensions for regex handling
  1081. features:    Optimization supported.
  1082. ports:        sun, sony news, sgi, linux, hp-ux
  1083. portability:    very high for unix systems
  1084. updated:    1997/06/24
  1085.  
  1086. language:    Scheme
  1087. package:    Scheme84
  1088. version:    ?
  1089. parts:        ?
  1090. author:        ?
  1091. location:    Send a tape w/return postage to: Scheme84 Distribution /
  1092.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  1093.         Science / Indiana University / Bloomington, Indiana.  Call
  1094.         1-812-335-9770.
  1095. description:    ?
  1096. requires:    VAX, Franz Lisp, VMS or BSD
  1097. contact:    nlg@indiana.edu
  1098. updated:    ?
  1099.  
  1100. language:    C++/Scheme
  1101. package:    Header2Scheme
  1102. version:    1.1
  1103. parts:        Includes a modified Scheme (libscheme?) which is used
  1104.         to manipulate C++ objects described by ANSI
  1105.         C++-Compliant header files
  1106. author:        Kenneth B Russell: kbrussel@media.mit.edu
  1107. location:    http://www-white.media.mit.edu/~kbrussel/Header2Scheme/
  1108. description:    Header2Scheme is an automatic C++ to Scheme (SCM) foreign
  1109.         function interface generator. It is a tool for
  1110.         creating a simple, consistent Scheme interface to a
  1111.         large number of C++ classes.
  1112.         Header2Scheme works by traversing a directory tree
  1113.         containing header files for a C++ class library and
  1114.         creates code which implements a backend for a Scheme
  1115.         interface to the public interfaces of the described
  1116.         classes. It has been successfully used to generate
  1117.         Ivy, a Scheme interface to the Open Inventor 3D
  1118.         graphics toolkit.
  1119. updated:    1995/11/15
  1120.  
  1121. language:    Scheme
  1122. iref:        (Scheme) Tim Budd's C++ implementation of Kamin's interpreters
  1123.  
  1124. language:    Scheme
  1125. iref:        (Proxy) Proxy
  1126.  
  1127. document formatting languages
  1128. -------------------------------------------------------------------------------
  1129. category:    document formatting languages
  1130. description:    These are formatting languages.     Very application-specific.
  1131.         [Could someone make me an entry for TeX?  --ed]
  1132. iref:        (C) c2man
  1133.  
  1134. language:    C, nroff, texinfo, latex, html, autodoc
  1135. package:    c2man
  1136. version:    2.0 patchlevel 41
  1137. parts:        documentation generator (C -> nroff -man, -> texinfo, -> latex,
  1138.         -> html, -> autodoc)
  1139. author:        Graham Stoney <greyham@research.canon.com.au>
  1140. location:    ftp source and patches from any comp.sources.misc archive.
  1141.         (the version in the comp.sources.reviewed archive is obsolete)
  1142.     package:    ftp://ftp.research.canon.com.au/pub/misc/c2man/c2man.tar.gz
  1143.     patches:    ftp://ftp.research.canon.com.au/pub/misc/c2man/patches/
  1144. description:    c2man is an automatic documentation tool that extracts comments
  1145.         from C source code to generate functional interface
  1146.         documentation in the same format as sections 2 & 3 of the Unix
  1147.         Programmer's Manual. It requires minimal effort from the
  1148.         programmer by looking for comments in the usual places near the
  1149.         objects they document, rather than imposing a rigid
  1150.         function-comment syntax or requiring that the programmer learn
  1151.         and use a typesetting language. Acceptable documentation can
  1152.         often be generated from existing code with no modifications.
  1153. conformance:    supports both K&R and ISO/ANSI C coding styles
  1154. features:    + generates output in nroff -man, TeXinfo, LaTeX or HTML format
  1155.         + handles comments as part of the language grammar
  1156.         + automagically documents enum parameter & return values
  1157.         + handles C (/* */) and C++ (//) style comments
  1158.         - doesn't handle C++ grammar
  1159. requires:    yacc/byacc/bison, lex/flex, and nroff/groff/texinfo/LaTeX.
  1160. ports:        Unix, OS/2, MSDOS, VMS, Amiga.
  1161. portability:    very high for unix, via Configure
  1162. status:        user-supported; contributions by users are encouraged.
  1163. discussion:    c2man mailing list: send "subscribe c2man" (in the message
  1164.         body) to majordomo@research.canon.com.au
  1165. help:        from the author and other users on the mailing list:
  1166.         c2man@research.canon.com.au
  1167. announcements:    patches appear first in comp.sources.bugs, and then in
  1168.         comp.sources.misc.
  1169. updated:    1996/10/17
  1170.  
  1171. language:    HP-GL, Postscript
  1172. package:    hp2ps
  1173. version:    1.9b
  1174. parts:        interpreter
  1175. author:        Alun Jones <alun@texis.com>
  1176. location:    ftp://ftp.wftpd.com/hp2ps19b.zip
  1177. description:    hp2ps is an HP-GL interpreter that is written in Postscript.
  1178.         It runs mostly on the printer itself.  There is a small C program,
  1179.         provided mainly to circumvent Postscript's problems with the
  1180.         ^C character, which is a prominent part of HPGL's text support.
  1181.         The C program is not necessary if the HP-GL does not contain text,
  1182.         or uses a different label terminator.
  1183.         Version 1.9c appears lost - anyone who has a copy,
  1184.         please send it to the author.
  1185. restriction:    hp2ps is free for most use - distribution with commercial
  1186.         products, or use in a commercial setting requires agreement with
  1187.         the author, and possible licencing fees.
  1188. updated:    1993/10
  1189.  
  1190. language:    Lout
  1191. package:    Lout
  1192. version:    3.06
  1193. parts:        translator(Lout->Postscript), documentation
  1194. author:        Jeffrey H. Kingston <jeff@cs.su.oz.au>
  1195. location:    ftp://ftp.cs.su.oz.au/jeff/lout/
  1196.         ftp://ftp.sunet.se/pub/text-processing/lout/lout/
  1197. description:    Lout is a batch text formatting system.
  1198.         Lout offers an unprecedented range of advanced features,
  1199.         including equation formatting, tables, diagrams, rotation and
  1200.         scaling, sorted indexes, bibliographic databases, running
  1201.         headers and odd-even pages, automatic cross referencing, and
  1202.         much more, all ready to go.  Furthermore, Lout is easily
  1203.         extended with definitions which are very much easier to write
  1204.         than troff of TeX macros because Lout is a high-level language,
  1205.         the outcome of an eight-year research project that went back to
  1206.         the beginning.
  1207. ports:        unix
  1208. updated:    1993/07/30
  1209.  
  1210. language:    Postscript
  1211. package:    Ghostscript
  1212. version:    3.3
  1213. parts:        interpreter, ?
  1214. author:        L. Peter Deutsch <ghost@aladdin.com>
  1215. location:    ftp pub/GNU/ghostscript* from a GNU archive site
  1216.         ftp://ftp.cs.wisc.edu:/pub/X/ghostscript*3.3*
  1217. description:    A postscript interpreter with previewers for serval
  1218.         systems and many fonts.
  1219. updated:    1996/05/29
  1220.  
  1221. language:    Tps (Tiny/Transportable Postscript)
  1222. package:    Tps
  1223. version:    2.1
  1224. parts:        interpreter, documentation.
  1225. author:        Dennis Heimbigner <dennis@cs.colorado.edu>
  1226. location:    ftp://ftp.cs.colorado.edu/pub/cs/distribs/arcadia/tps.tar.Z
  1227. description:    Embedded, Transportable, Agent Language based on Postscript.
  1228. conformance:    N.A.
  1229. features:    + Safety.
  1230.         + State Accessibility.
  1231.         + Multiple Interpreters.
  1232.         + Extensible types.
  1233.         + Extensible execution stack frames.
  1234. bugs:        Send bug reports to author.
  1235. requires:    c++ compiler.
  1236. ports:        Variety of Unix platforms: Solaris(1,2), IRIX, HPUX, OSF1.
  1237. status:        active, supported.
  1238. help:        from author.
  1239. support:    from author.
  1240. announcements:    comp.lang.misc
  1241. updated:    ?
  1242. cref:        distributed
  1243. cref:        embeddable
  1244. cref:        scripting languages
  1245. cref:        Forth family languages
  1246. lref:        Postscript
  1247.  
  1248. language:    Postscript, Common Lisp
  1249. package:    PLisp
  1250. version:    ?
  1251. parts:        translator(Postscript), programming environment(Postscript)
  1252. author:        John Peterson <peterson-john@cs.yale.edu>
  1253. location:    ?
  1254. description:    ?
  1255. updated:    ?
  1256.  
  1257. language:    SGML (Standardized Generalized Markup Language)
  1258. package:    sgmls
  1259. version:    1.1
  1260. parts:        parser
  1261. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  1262. location:    ftp://ftp.uu.net/pub/text-processing/sgml/sgmls-1.0.tar.Z
  1263.     UK:        ftp://ftp.jclark.com/sgmls/sgmls-1.1.tar.Z
  1264. description:    SGML is a markup language standardized in ISO 8879.  Sgmls is
  1265.         an SGML parser derived from the ARCSGML parser materials which
  1266.         were written by Charles Goldfarb.  It outputs a simple, easily
  1267.         parsed, line oriented, ASCII representation of an SGML
  1268.         document's Element Structure Information Set (see pp 588-593 of
  1269.         ``The SGML Handbook'').     It is intended to be used as the front
  1270.         end for structure-controlled SGML applications.     SGML is an
  1271.         important move in the direction of separating information from
  1272.         its presentation, i.e. making different presentations possible
  1273.         for the same information.
  1274. bugs:        James Clark <jjc@jclark.com>
  1275. ports:        unix, msdos
  1276. updated:    1993/02/22
  1277.  
  1278. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  1279. package:    groff
  1280. version:    1.07
  1281. parts:        document formatter, documentation
  1282. author:        James Clark <jjc@jclark.com>
  1283. location:    ftp groff-1.07.tar.z from a GNU archive site
  1284. description:    [An absolutely fabulous troff! --ed]
  1285. restriction:    GNU General Public License
  1286. requires:    C++
  1287. updated:    1993/03/03
  1288.  
  1289. language:    Web
  1290. package:    CWeb
  1291. version:    3.1
  1292. parts:        translator(ANSI C and C++)
  1293. author:        Levy/Knuth?
  1294. location:    ?
  1295. description:    [Referred to in the CWeb 3.x announcement (below). I'll follow
  1296.          up on it in the next release of the list. -- Ed]
  1297. requires:    ANSI C and/or C++ Compiler?
  1298. contact:    ?
  1299. updated:    ?
  1300.  
  1301. language:    Web
  1302. package:    CWeb
  1303. version:    3.x
  1304. parts:        translator(ANSI C)
  1305. author:        Marc van Leeuwen
  1306. location:    ftp://ftp.cwi.nl/pub/cweb/?
  1307. description:    An ANSI C implementation of the Web literate-programming
  1308.         concept (Both source and output are ANSI C). This version was
  1309.         developed in parallel with v3.1 referred to above.
  1310. requires:    ANSI C Compiler
  1311. contact:    M.van.Leeuwen@cwi.nl
  1312. updated:    1993/12/16
  1313.  
  1314. language:    Web
  1315. package:    web2c
  1316. version:    5-851d
  1317. parts:        translator(C)
  1318. author:        ?
  1319. location:    ftp://ics.uci.edu/TeX/web2c.tar.Z
  1320.     Europe:    ftp://ftp.th-darmstadt.de/pub/tex/src/web2c/web2c.tar.Z
  1321. description:
  1322. contact:    Karl Berry <karl@claude.cs.umb.edu>
  1323. updated:    1993/02/22
  1324.  
  1325. language:    Web
  1326. package:    Web
  1327. version:    ?
  1328. parts:        translator(Pascal)
  1329. author:        Donald Knuth
  1330. location:    ftp://labrea.stanford.edu/?
  1331. description:    Donald Knuth's programming language where you
  1332.         write the source and documentation together.
  1333. requires:    Pascal
  1334. contact:    ?
  1335. updated:    ?
  1336.  
  1337. language:    Web
  1338. package:    FunnelWeb
  1339. version:    ?
  1340. parts:        macro preprocessor, documentation, tests, ?
  1341. author:        Ross Williams <ross@spam.adelaide.edu.au>
  1342. location:    comp.sources.unix volume 26
  1343. description:    FunnelWeb is a production-quality literate-programming tool
  1344.         that emphasises simplicity and reliability. It provides a macro
  1345.         facility, and assists in the production of typeset
  1346.         documentation.    Input-programming-language independent
  1347. restriction:    CopyLeft
  1348. ports:        Sun, Vax, Mac, PC
  1349. updated:    1993/04/11
  1350.  
  1351. logic programming languages
  1352. -------------------------------------------------------------------------------
  1353. category:    logic programming languages
  1354. description:    languages designed to manipulate logic predicates.  Often
  1355.         used to build expert systems
  1356.  
  1357. language:    BABYLON
  1358. package:    BABYLON
  1359. version:    2.3
  1360. parts:        ai workbench (expert system development environment)
  1361. author:        members of GMD, FIT-KI
  1362. location:    ftp://ftp.gmd.de/gmd/ai-research/Software/Babylon/*
  1363.            or in WWW from http://www.gmd.de/
  1364. description:    BABYLON is a development environment for expert systems. It
  1365.         includes frames, rules, constraints, a prolog-like logic
  1366.         formalism, and a description language for diagnostic
  1367.         applications (texi).
  1368. reference:    Christaller, T., Di Primio, F., Voss, A. (Hrsg.).
  1369.          Die KI-Werkbank Babylon.
  1370.          Eine offene und portable Entwicklungsumgebung fuer
  1371.          Expertensysteme. Addison-Wesley, 1989, ISBN 3-89319-155-0
  1372.         Christaller, T., Di Primio, F., Voss, A. (eds).
  1373.          The AI-Workbench BABYLON.
  1374.          An open and portable development environment for expert systems.
  1375.          Academic Press, London, 1992, ISBN 0-12-174235-0;
  1376.         Guesgen, H.-W.,
  1377.          CONSAT: A system for constraint satisfaction.
  1378.          Research Notes in Artificial Intelligence, Morgan Kaufman,
  1379.          San Mateo, 1989.
  1380. requires:    Common Lisp, works under:
  1381.            Macintosh Common Lisp, Franz Allegro, CLisp, CMU, AKCL etc.
  1382. contact:    juergen.walther@gmd.de
  1383. updated:    1994/06/22
  1384.  
  1385. language:    Goedel
  1386. package:    Goedel
  1387. version:    1.4
  1388. parts:        book, compiler, user manual, system modules, example programs
  1389. author:        Jiwei Wang <jiwei@lapu.bristol.ac.uk>
  1390. location:    ftp://ftp.cs.kuleuven.ac.be/pub/logic-prgm/goedel/README
  1391.         ftp://ftp.cs.bris.ac.uk/goedel/README
  1392.         both contain further pointers.
  1393. description:    An implementation of a significant subset of Goedel. Goedel is
  1394.         a declarative, general-purpose strongly-typed logic programming
  1395.         language.  The type system is based on many-sorted logic with
  1396.         parametric polymorphism.  Modularity is supported, as well as
  1397.         infinite precision arithmetic, limited constraint satisfaction,
  1398.         and finite sets.
  1399. reference:    The Goedel Programming Language, P.M. Hill & J.W. Lloyd,
  1400.         MIT Press, 1994, ISBN 0-262-08229-2.
  1401. requires:    SICStus Prolog version 2.1 #6 (or later).  Run time system for
  1402.         SPARCstation provided, though.
  1403. status:        underging continuing development
  1404. contact:    goedel@compsci.bristol.ac.uk
  1405. updated:    1994/05/16
  1406.  
  1407. language:    Mercury
  1408. package:    Mercury
  1409. version:    0.7.3
  1410. parts:        compiler(->C), library, run-time, profiler, documentation,
  1411.         GUI interface (tcl/tk + openGL), examples
  1412. author:        mercury@cs.mu.oz.au (The Mercury Team)
  1413. location:
  1414.      Australia: ftp://turiel.cs.mu.oz.au/pub/mercury
  1415.      USA:    ftp://sunsite.unc.edu/pub/linux/devel/lang/mercury
  1416.      Europe:    ftp://ftp.csd.uu.se/pub/Mercury
  1417. reference:    see <http://www.cs.mu.oz.au/mercury>
  1418. description:    Mercury is a new logic/functional programming language,
  1419.         which combines the clarity and expressiveness of
  1420.         declarative programming with advanced static analysis
  1421.         and error detection features. Its highly optimized
  1422.         execution algorithm delivers efficiency far in excess of
  1423.         existing logic programming systems, and close to
  1424.         conventional programming systems. Mercury addresses the
  1425.         problems of large-scale program development, allowing
  1426.         modularity, separate compilation, and numerous
  1427.         optimization/time trade-offs.
  1428.         The home Mercury ftp site, turiel.cs.mu.oz.au, contains
  1429.         /pub/mercury/mercury-0.7.3-extras.tar.gz which includes
  1430.         interfaces to OpenGL libraries, Tcl/Tk, a CGI library, an ODBC
  1431.         interface, and a few other goodies. We provide this archive
  1432.         separately because not all of the extras are under the GPL.
  1433. features:    + no non-logical side-effects (even I/O is purely declarative)
  1434.         + strong polymorphic types
  1435.         + strong modes
  1436.         + determinism system
  1437.         + module system
  1438.         + supports higher-order programming
  1439.         + very efficient
  1440. bugs:        <mercury-bugs@cs.mu.oz.au>
  1441. restriction:    GNU Public Licence (GPL plus LGPL)
  1442. requires:    GNU C 2.6.3 or higher and GNU Make 3.69 or higher
  1443. ports:        IRIX 5, Solaris, Alpha/OSF, Linux, Ultrix, BSD, Windows 95/NT
  1444. portability:    should port to any POSIX-like system without too much trouble
  1445. status:        undergoing active development
  1446. discussion:    mailing list <mercury-users-request@cs.mu.oz.au>,
  1447.         comp.lang.prolog and/or comp.lang.misc
  1448. support:    <mercury@cs.mu.oz.au>
  1449. announcements:    mailing list <mercury-announce-request@cs.mu.oz.au>
  1450. contact:    <mercury@cs.mu.oz.au>
  1451. updated:    11/1997
  1452.  
  1453. language:    Isabelle
  1454. package:    Issabelle-93
  1455. version:    ?
  1456. parts:        ?
  1457. author:        Written by Lawrence C Paulson and Tobias Nipkow?
  1458. location:    ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5*
  1459. description:    Isabelle is a generic theorem prover.  New logics are
  1460.         introduced by specifying their syntax and rules of inference.
  1461.         Proof procedures can be expressed using tactics and tacticals.
  1462.         The latest version, Isabelle-93, is significantly faster than
  1463.         Isabelle-92 and has several other improvements.
  1464. requires:    ?
  1465. contact:    Larry.Paulson@cl.cam.ac.uk
  1466.         Tobias.Nipkow@informatik.tu-muenchen.de?
  1467. updated:    1993/12/20
  1468.  
  1469. language:    Janus
  1470. package:    qdjanus
  1471. version:    1.3
  1472. parts:        translator(prolog)
  1473. author:        Saumya Debray <debray@cs.arizona.edu>
  1474. location:    ftp://cs.arizona.edu/janus/qdjanus/*
  1475. description:    janus is a janus-to-prolog compiler meant to be used
  1476.         with Sicstus Prolog
  1477. conformance:    mostly compliant with "Programming in Janus" by
  1478.         Saraswat, Kahn, and Levy.
  1479. updated:    1992/05/18
  1480.  
  1481. language:    Janus
  1482. package:    jc
  1483. version:    1.50 alpha
  1484. parts:        compiler(->C)
  1485. author:        David Gudeman <gudeman@cs.arizona.edu>
  1486. location:    ftp://cs.arizona.edu/janus/jc/*
  1487. description:    jc is a janus-to-C compiler (considerably faster than qdjanus).
  1488.         jc is a _sequential_ implementation of a _concurrent_ language.
  1489. bugs:        jc-bugs@cs.arizona.edu
  1490. ports:        sun-4, sun-3, Sequent Symmetry
  1491. status:        jc is an experimental system, undergoing rapid development.
  1492.         It is in alpha release currently.
  1493. discussion:    janusinterest-request@parc.xerox.com
  1494. updated:    1992/06/09
  1495.  
  1496. language:    LIFE (Logic, Inheritance, Functions, and Equations)
  1497. package:    Wild_LIFE
  1498. version:    first-release
  1499. parts:        interpreter, manual, tests, libraries, examples
  1500. author:        Paradise Project, DEC Paris Research Laboratory.
  1501. location:    ftp://gatekeeper.dec.com/pub/plan/Life.tar.Z
  1502. description:    LIFE is an experimental programming language with a
  1503.         powerful facility for structured type inheritance.  It
  1504.         reconciles styles from functional programming, logic
  1505.         programming, and object-oriented programming.  LIFE
  1506.         implements a constraint logic programming language with
  1507.         equality (unification) and entailment (matching)
  1508.         constraints over order-sorted feature terms.  The
  1509.         Wild_LIFE interpreter has a comfortable user interface
  1510.         with incremental query extension ability.  It contains
  1511.         an extensive set of built-in operations as well as an X
  1512.         Windows interface.
  1513. conformance:    semantic superset of LOGIN and LeFun.  Syntax is similar
  1514.         to prolog.
  1515. bugs:        life-bugs@prl.dec.com
  1516. ports:        MIPS-Ultrix
  1517. portability:    good in theory
  1518. discussion:    life-request@prl.dec.com
  1519. contact:    Peter Van Roy <vanroy@prl.dec.com>
  1520. updated:    1992/12/14
  1521.  
  1522. language:    Lolli (logic programming)
  1523. package:    Lolli
  1524. version:    ?
  1525. parts:        ?
  1526. author:        ? Josh Hodas <hodas@saul.cis.upenn.edu> ?
  1527. location:    ftp://ftp.cis.upenn.edu/pub/Lolli/Lolli-07.tar.Z.
  1528. description:    Lolli is an interpreter for logic programming based
  1529.         on linear logic principles.
  1530.         Lolli can be viewed as a refinement of the the
  1531.         Hereditary Harrop formulas of Lambda-Prolog.  All the
  1532.         operators (though not the higher order unification) of
  1533.         Lambda-Prolog are supported, but with the addition of
  1534.         linear variations. Thus a Lolli program distinguishes
  1535.         between clauses which can be used as many, or as few,
  1536.         times as desired, and those that must be used exactly once.
  1537. requires:    ML
  1538. updated:    1992/11/08
  1539.  
  1540. language:    Parlog
  1541. package:    SPM System (Sequential Parlog Machine)
  1542. version:    ?
  1543. parts:        ?, documenation
  1544. author:        ?
  1545. location:    ? ftp://nuri.inria.fr/lang/Parlog.tar.Z
  1546. description:    a logic programming language ?
  1547. reference:    Steve Gregory, "Parallel Logic Programming in PARLOG",
  1548.         Addison-Wesely, UK, 1987
  1549. restriction:    ? no source code ?
  1550. ports:        Sun-3 ?
  1551. updated:    ??
  1552.  
  1553. language:    Prolog
  1554. package:    SB-Prolog
  1555. version:    3.1 ?
  1556. parts:        ?
  1557. author:        interpreter
  1558. location:    ftp://sbcs.sunysb.edu/pub/sbprolog
  1559. description:    ?
  1560. restriction:    GNU General Public License
  1561. contact:    ? warren@sbcs.sunysb.edu ?
  1562. updated:    ?
  1563.  
  1564. language:    Prolog
  1565. package:    XSB
  1566. version:    1.2
  1567. parts:        interpreter, preprocessor(HiLog), documentation
  1568. author:        XSB research group / SUNY at Stony Brook
  1569. location:    ftp://sbcs.sunysb.edu/pub/XSB/XSB.tar.Z
  1570. description:    XSB extends the standard functionality of Prolog (being a
  1571.         descendant of PSB- and SB-Prolog) to include implementations of
  1572.         OLDT (tabling) and HiLog terms.     OLDT resolution is extremely
  1573.         useful for recursive query computation, allowing programs to
  1574.         terminate correctly in many cases where Prolog does not.  HiLog
  1575.         supports a type of higher-order programming in which predicate
  1576.         symbols can be variable or structured.    This allows unification
  1577.         to be performed on the predicate symbols themselves in addition
  1578.         to the arguments of the predicates.  Of course, Tabling and
  1579.         HiLog can be used together.
  1580. ports:        Sun, Solaris, NeXT, Linux, 386 BSD, IRIX, HP-UX
  1581. portability:    Generally to 32-bit machines.
  1582. contact:    xsb-contact@cs.sunysb.edu
  1583. updated:    1993/07/28
  1584.  
  1585. language:    Prolog
  1586. package:    Modular SB-Prolog
  1587. version:    ?
  1588. parts:        interpreter
  1589. author:        ?
  1590. location:    ftp://ftp.dcs.ed.ac.uk/pub/dts/mod-prolog.tar.Z
  1591. description:    SB-Prolog version 3.1 plus modules
  1592. restriction:    GNU General Public License
  1593. ports:        Sparc
  1594. contact:    Brian Paxton <mprolog@dcs.ed.ac.uk>
  1595. updated:    ?
  1596.  
  1597. language:    ALF [prolog variant]
  1598. package:    alf (Algebraic Logic Functional programming language)
  1599. version:    ?
  1600. parts:        runtime, compiler(Warren Abstract Machine)
  1601. author:        Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
  1602. location:    ftp://ftp.germany.eu.netpub/programming/languages/LogicFunctional
  1603. description:    ALF is a language which combines functional and
  1604.         logic programming techniques.  The foundation of
  1605.         ALF is Horn clause logic with equality which consists
  1606.         of predicates and Horn clauses for logic programming,
  1607.         and functions and equations for functional programming.
  1608.         Since ALF is an integration of both programming
  1609.         paradigms, any functional expression can be used
  1610.         in a goal literal and arbitrary predicates can
  1611.         occur in conditions of equations.
  1612. updated:    1992/10/08
  1613.  
  1614. language:    CLP (Constraint Logic Programming language) [Prolog variant]
  1615. package:    CLP(R)
  1616. version:    1.2
  1617. parts:        runtime, compiler(byte-code), contstraint solver
  1618. author:        IBM
  1619. location:    mail to Joxan Jaffar <joxan@watson.ibm.com>
  1620. description:    CLP(R) is a constraint logic programming language
  1621.         with real-arithmetic constraints.  The implementation
  1622.         contains a built-in constraint solver which deals
  1623.         with linear arithmetic and contains a mechanism
  1624.         for delaying nonlinear constraints until they become
  1625.         linear.     Since CLP(R) subsumes PROLOG, the system
  1626.         is also usable as a general-purpose logic programming
  1627.         language.  There are also powerful facilities for
  1628.         meta programming with constraints.  Significant
  1629.         CLP(R) applications have been published in diverse
  1630.         areas such as molecular biology, finance, physical
  1631.         modelling, etc.     We are distributing CLP(R) in order
  1632.         to help widen the use of constraint programming, and
  1633.         to solicit feedback on the system
  1634. restriction:    free for academic and research purposes only
  1635. ports:        unix, msdos, OS/2
  1636. contact:    Roland Yap <roland@bruce.cs.monash.edu.au>, Joxan Jaffar
  1637. updated:    1992/10/14
  1638.  
  1639. language:    Prolog + constraints over Finite Domains and Booleans
  1640. package:    clp(FD)
  1641. version:    2.2
  1642. parts:        compiler clp(FD)->C, FD solver, runtime, debugger.
  1643. author:        Daniel Diaz - INRIA Rocquencourt - FRANCE
  1644. location:    ftp://ftp.inria.fr/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/clp_fd
  1645. description:    clp(FD) is a constraint logic programming language
  1646.         over Finite Domains. clp(FD) is based on the wamcc
  1647.         Prolog compiler which translates Prolog to C.
  1648.         clp(FD) provides several constraints "a la CHIP" on
  1649.         Finite Domains and Booleans and some facilities to
  1650.         build new constraints. clp(FD) is 4 times faster than
  1651.         CHIP v3.2 on average.
  1652. restriction:    free (see COPYRIGHT notice)
  1653. requires:    GNU C (gcc) version 2.4.5 or higher
  1654. ports:        Sparc workstations, PC under linux, sony mews, dec ultrix
  1655. portability:    Generally to 32-bit machines with gcc.
  1656. contact:    Daniel Diaz (Daniel.Diaz@inria.fr)
  1657. updated:    1994/08/01
  1658.  
  1659. language:    Prolog
  1660. package:    wamcc
  1661. version:    2.2
  1662. parts:        compiler Prolog->C, runtime, Prolog debugger, WAM debugger.
  1663. author:        Daniel Diaz - INRIA Rocquencourt - FRANCE
  1664. location:    ftp://ftp.inria.fr/INRIA/Projects/ChLoE/LOGIC_PROGRAMMING/wamcc
  1665. description:    wamcc is a Prolog Compiler which translates Prolog to
  1666.         C via the WAM. wamcc has a syntax very close to the
  1667.         future ansi standard. wamcc offers the most usual
  1668.         built-in predicates, a top-level, a Prolog debugger and a
  1669.         WAM debugger. wamcc is designed to be easily extended
  1670.         (e.g. see clp(FD)).
  1671.         From an efficiency point of view, wamcc is between
  1672.         SICStus "emulated" and SICStus "native code" on Sparc
  1673.         machines (1.5 times faster than SICStus emulated, 1.5
  1674.         times slower than SICStus "native code").
  1675. restriction:    free (see COPYRIGHT notice)
  1676. requires:    GNU C (gcc) version 2.4.5 or higher
  1677. ports:        Sparc workstations, PC under linux, sony mews, dec ultrix
  1678. portability:    Generally to 32-bit machines with gcc.
  1679. contact:    Daniel Diaz (Daniel.Diaz@inria.fr)
  1680. updated:    1994/08/01
  1681.  
  1682. language:    Prolog (variant)
  1683. package:    Aditi
  1684. version:    Beta Release
  1685. parts:        interpreter, database
  1686. author:        Machine Intelligence Project, Univ. of Melbourne, Australia
  1687. location:    send email to aditi@cs.mu.oz.au
  1688. description:    The Aditi Deductive Database System is a multi-user
  1689.         deductive database system.  It supports base relations
  1690.         defined by facts (relations in the sense of relational
  1691.         databases) and derived relations defined by rules that
  1692.         specify how to compute new information from old
  1693.         information.  Both base relations and the rules
  1694.         defining derived relations are stored on disk and are
  1695.         accessed as required during query evaluation.  The
  1696.         rules defining derived relations are expressed in a
  1697.         Prolog-like language, which is also used for expressing
  1698.         queries.  Aditi supports the full structured data
  1699.         capability of Prolog.  Base relations can store
  1700.         arbitrarily nested terms, for example arbitrary length
  1701.         lists, and rules can directly manipulate such terms.
  1702.         Base relations can be indexed with B-trees or
  1703.         multi-level signature files.  Users can access the
  1704.         system through a Motif-based query and database
  1705.         administration tool, or through a command line
  1706.         interface.  There is also in interface that allows
  1707.         NU-Prolog programs to access Aditi in a transparent
  1708.         manner.     Proper transaction processing is not supported
  1709.         in this release.
  1710. ports:        Sparc/SunOS4.1.2 Mips/Irix4.0
  1711. contact:    <aditi@cs.mu.oz.au>
  1712. updated:    1992/12/17
  1713.  
  1714. language:    Lambda-Prolog
  1715. package:    Prolog/Mali (PM)
  1716. version:    ? 6/23/92 ?
  1717. parts:        compiler(->C), linker, libraries, runtime, documentation
  1718. author:        Pascal Brisset <brisset@irisa.fr>
  1719. location:    ftp://ftp.irisa.fr/pm/*
  1720. description:    Lambda-Prolog, a logic programming language defined by
  1721.         Miller, is an extension of Prolog where terms are
  1722.         simply typed $\lambda$terms and clauses are higher
  1723.         order hereditary Harrop formulas. The main novelties
  1724.         are universal quantification on goals and implication.
  1725. reference:    Miller D.A. and Nadathur G. "Higher-order logic
  1726.          programming", 3rd International Conference on Logic
  1727.          Programming, pp 448-462, London 1986.
  1728.         Nadathur G. "A Higher-Order Logic as a Basis for Logic
  1729.          Programming", Thesis, University of Pennsylvania, 1987.
  1730. requires:    MALI-V06 abstract memory. MALI is available by anonymous ftp
  1731.         from ftp.irisa.fr
  1732. ports:        unix
  1733. discussion:    prolog-mali-request@irisa.fr
  1734. contact:    pm@irisa.fr
  1735. updated:    1992/07/06
  1736.  
  1737. language:    Prolog (variant)
  1738. package:    CORAL
  1739. version:    ?
  1740. parts:        interpreter, interface(C++), documentation
  1741. author:        ?
  1742. location:    ftp://ftp.cs.wisc.edu from ?
  1743. description:    The CORAL deductive database/logic programming system was
  1744.         developed at the University of Wisconsin-Madison.  The CORAL
  1745.         declarative language is based on Horn-clause rules with
  1746.         extensions like SQL's group-by and aggregation operators, and
  1747.         uses a Prolog-like syntax.  * Many evaluation techniques are
  1748.         supported, including bottom-up fixpoint evaluation and top-down
  1749.         backtracking.  * A module mechanism is available.  Modules are
  1750.         separately compiled; different evaluation methods can be used
  1751.         in different modules within a single program.  * Disk-resident
  1752.         data is supported via an interface to the Exodus storage
  1753.         manager.  * There is an on-line help facility
  1754. requires:    AT&T C++ 2.0 (G++ soon)
  1755. ports:        Decstation, Sun4
  1756. updated:    1993/01/29
  1757.  
  1758. language:    Prolog
  1759. package:    BinProlog
  1760. version:    1.71
  1761. parts:        interpreter?, documentation
  1762. author:        ?
  1763. location:    ftp://clement.info.umoncton.ca/BinProlog/*
  1764. description:    BinProlog 1.71 is at this time probably the
  1765.         fastest freely available C-emulated Prolog.
  1766. ports:        IBM-PC/386, Sun-4, Sun-3, NeXT
  1767. contact:    Paul Tarau <tarau@info.umoncton.ca>
  1768. updated:    1993/04/03
  1769.  
  1770. language:    Prolog
  1771. package:    SWI-Prolog
  1772. version:    1.7.2
  1773. parts:        ?
  1774. author:        Jan Wielemaker <jan@swi.psy.uva.nl>
  1775. location:    ftp://swi.psy.uva.nl/pub/SWI-Prolog
  1776.     OS/2:    ftp://mpii02999.ag2.mpi-sb.mpg.de/pub/toolw/SWI/*
  1777. description:    ?
  1778. conformance:    superset
  1779. features:    "very nice Ed. style prolog, best free one I've seen"
  1780. restriction:    GNU General Public License
  1781. ports:        Sun-4, Sun-3 (complete); Linux, DEC MIPS (done but
  1782.         incomplete, support needed); RS6000, PS2/AIX, Atari ST,
  1783.         Gould PN, NeXT, VAX, HP-UX (known problems, support needed);
  1784.         MSDOS (status unknown), OS/2
  1785. status:        activly developed
  1786. discussion:    prolog-request@swi.psy.uva.nl
  1787. contact:    (OS/2) Andreas Toenne <atoenne@mpi-sb.mpg.de>
  1788. updated:    1993/07/23
  1789.  
  1790. language:    Prolog
  1791. package:    Beta-Prolog
  1792. version:    1.5
  1793. parts:        interpreter(?), libraries, debugger
  1794. author:        Neng-Fa Zhou <zhou@mse.kyutech.ac.jp>
  1795.         form "Real Name <email@address>".  Surface mail addresses
  1796.         are not used unless there is no email address.
  1797. location:    ftp://ftp.kyutech.ac.jp/pub/Language/prolog/*
  1798. description:    ?
  1799. conformance:    Incorporates most built-in predicates in ISO-Prolog.
  1800. updated:    1995/04/05
  1801.  
  1802. language:    Prolog
  1803. package:    Frolic
  1804. version:    ?
  1805. parts:        ?
  1806. author:        ?
  1807. location:    ftp://cs.utah.edu/pub/frolic.tar.Z
  1808. description:    ?
  1809. requires:    Common Lisp
  1810. contact:    ?
  1811. updated:    1991/11/23
  1812.  
  1813. language:    Prolog
  1814. package:    ? Prolog package from the University of Calgary ?
  1815. version:    ?
  1816. parts:        ?
  1817. author:        ?
  1818. location:    ftp://cpsc.ucalgary.ca/pub/prolog1.1/prolog11.tar.Z
  1819. description:    + delayed goals
  1820.         + interval arithmetic
  1821. requires:    Scheme
  1822. portability:    relies on continuations
  1823. contact:    ?
  1824. updated:    ?
  1825.  
  1826. language:    Prolog
  1827. package:    ? slog ?
  1828. version:    ?
  1829. parts:        translator(Prolog->Scheme)
  1830. author:        dorai@cs.rice.edu
  1831. location:    ftp://titan.rice.edu/public/slog.sh
  1832. description:    macros expand syntax for clauses, elations etc, into Scheme
  1833. ports:        Chez Scheme
  1834. portability:    reliese on continuations
  1835. updated:    ?
  1836.  
  1837. language:    Prolog
  1838. package:    LM-PROLOG
  1839. version:    ?
  1840. parts:        ?
  1841. author:        Ken Kahn and Mats Carlsson
  1842. location:    ftp://sics.se/archives/lm-prolog.tar.Z
  1843. description:    ?
  1844. requires:    ZetaLisp
  1845. contact:    ?
  1846. updated:    ?
  1847.  
  1848. language:    Prolog
  1849. package:    Open Prolog
  1850. version:    1.0.3d22
  1851. parts:        interpreter, examples
  1852. author:        Michael Brady <beady@cs.tcd.ie>
  1853. location:    ftp://ftp.cs.tcd.ie/pub/languages/open-prolog/*
  1854. description:    Text-oriented Prolog system for the Macintosh (Edimburgh
  1855.         syntax), with a MPW-like worksheet as the main user
  1856.         interface.
  1857. features:    + supports most the features of DEC Prolog or C-Prolog
  1858.           including Definite Clause Grammars
  1859.         + support disjunctive calls, negation, if-then and
  1860.           if-then-else according to the draft ISO Prolog standard
  1861.         + supports program-originated catch-and-throw exception
  1862.           handling conforming to the ISO Draft
  1863.         - Real-number arithmetic and internal database predicates
  1864.           are not supported.
  1865.         + built-in predicates to manage Macintosh dialogs
  1866. ports:        Macintosh
  1867. contributions:    send a postcard
  1868. contact:    Michael Brady <brady@cs.tcd.ie>
  1869. updated:    1995/06/19
  1870.  
  1871. language:    Prolog
  1872. package:    UPMAIL Tricia Prolog
  1873. version:    ?
  1874. parts:        ?
  1875. author:        ?
  1876. location:    ftp://ftp.csd.uu.se/pub/Tricia/README
  1877. description:    ?
  1878. contact:    <tricia-request@csd.uu.se>
  1879. updated:    ?
  1880.  
  1881. language:    Prolog
  1882. package:    ?; ? (two systems)
  1883. version:    ?; ?
  1884. parts:        ?; ?
  1885. author:        ?
  1886. location:    ftp://aisun1.ai.uga.edu/ai.prolog/Contents
  1887. description:    ?; ?
  1888. ports:        MSDOS, Macintosh; MSDOS
  1889. contact:    Michael Covington <mcovingt@uga.cc.uga.edu>
  1890. updated:    ?; ?
  1891.  
  1892. language:    Prolog
  1893. package:    XWIP (X Window Interface for Prolog)
  1894. version:    0.6
  1895. parts:        library
  1896. author:        ?
  1897. location:    ftp://export.lcs.mit.edu/contrib/xwip-0.6.tar.Z
  1898. description:    It is a package for Prologs following the Quintus foreign
  1899.         function interface (such as SICStus). It provides a (low-level)
  1900.         Xlib style interface to X. The current version was developed
  1901.         and tested on SICStus 0.7 and MIT X11 R5 under SunOS 4.1.1.
  1902. portability:    It is adaptable to many other Unix configurations.
  1903. contact:    xwip@cs.ucla.edu
  1904. updated:    1993/02/25
  1905.  
  1906. language:    Prolog
  1907. package:    PI
  1908. version:    ?
  1909. parts:        library
  1910. author:        ?
  1911. location:    ftp://ftp.ncc.up.pt/pub/prolog/ytoolkit.tar.Z
  1912. description:    PI is a interface between Prolog applications and XWindows that
  1913.         aims to be independent from the Prolog engine, provided that it
  1914.         has a Quintus foreign function interface (such as SICStus,
  1915.         YAP).  It is mostly written in Prolog and is divided in two
  1916.         libraries: Edipo - the lower level interface to the Xlib
  1917.         functions; and Ytoolkit - the higher level user interface
  1918.         toolkit
  1919. contact:    Ze' Paulo Leal <zp@ncc.up.pt>
  1920. updated:    1993/03/02
  1921.  
  1922. language:    Prolog
  1923. package:    ISO draft standard
  1924. version:    ? (What year??)
  1925. parts:        language definition
  1926. author:        ?
  1927. location:    ftp://ftp.th-darmstadt.de ?
  1928. description:    ?
  1929. updated:    1992/07/06
  1930.  
  1931. language:    Prolog
  1932. iref:        (Prolog) Tim Budd's C++ implementation of Kamin's interpreters
  1933.  
  1934. language:    OPS5
  1935. package:    PD OPS5
  1936. version:    ?
  1937. parts:        interpreter
  1938. author:        Written by Charles L. Forgy and ported to Common Lisp by
  1939.         George Wood and Jim Kowalski.
  1940. location:    ftp://ftp.cs.cmu.edu/afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5*
  1941. description:    Public domain implementation of an OPS5 interpreter. OPS5 is
  1942.         a programming language for rule-based production systems.
  1943.         A rule consists of pre-condition(s) and the resulting
  1944.         action. The system as a whole acts first checking the
  1945.         status of system in its working memory and matches the
  1946.         rules to see if there are rules that are satisfied,
  1947.         and then the action in one selected satisfied rule is
  1948.         executed.
  1949.         There is a commercial version available called OPS83.
  1950.         Please contact the author for information.
  1951. requires:    Common Lisp
  1952. contact:    ? Mark Kantrowitz <mkant+@cs.cmu.edu> ?
  1953. updated:    1992/10/17
  1954.  
  1955. --
  1956. Send compilers articles to compilers@iecc.com, meta-mail to
  1957. compilers-request@iecc.com.  Archives at http://www.iecc.com/compilers
  1958.  
  1959.