home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 15 / CD_ASCQ_15_070894.iso / vrac / freecomp.zip / COMPILER.1 next >
Text File  |  1994-05-07  |  49KB  |  1,247 lines

  1. Archive-name: free-compilers/part1
  2. Last-modified: 1994/4/29
  3. Version: 6.5
  4.  
  5.  
  6.  
  7. -------------------------------------------------------------------------------
  8. Catalog of Free Compilers and Interpreters.
  9. -------------------------------------------------------------------------------
  10. Copyright (c) 1993, David Muir Sharnoff, All Rights Reserved
  11. Copyright (c) 1994, Steven Allen Robenalt, All Rights Reserved
  12.  
  13.  
  14. This list catalogues freely available software for language tools, which
  15. includes the following: compilers, compiler generators, interpreters, 
  16. translators, important libraries, assemblers, etc.  -- things whose user 
  17. interface is a language.  Natural language processing tools may also 
  18. be included.
  19.  
  20. This list is primarily aimed at developers rather than researchers, and
  21. consists mainly of citations for production quality systems.  There is some
  22. overlap of coverage between this document and other lists and catalogs.  See
  23. the references section for a list...
  24.  
  25. All the listed items should be free and come with source code, exceptions have
  26. generally been deleted from the list in the past.  If you find any such items
  27. in the list let me know and I'll remove them.
  28.  
  29. The latest version of the catalog can be ftp'ed: get
  30. pub/compilers-list/free-compilers from idiom.berkeley.ca.us.
  31.  
  32. This catalog is available through World Wide Web.  A searchable
  33. hypertext version can be accessed through http://cui_www.unige.ch/freecomp.
  34. (As of the middle of January, the WWW version was still based on rev. 5.2)
  35.  
  36. Not all entries have complete citations.  Some fields are filled with question
  37. marks (?).  Fields with both the ? and an entry are implicit requests for
  38. confirmation.  Also, specific questions will often be asked [in brackets --ed].
  39.  
  40. Please send updates to <free-compilers@idiom.berkeley.ca.us>.  If you
  41. fill out the template (see the first entry in the tools section) it is
  42. a lot easier for me to keep things going.  
  43.  
  44. Thanks,
  45.  
  46. -Steve Robenalt
  47.  
  48. -------------------------------------------------------------------------------
  49. overview (table of contents)
  50. -------------------------------------------------------------------------------
  51.  
  52.  introduction
  53.  overview (table of contents)
  54.  changes and history
  55.  prototype entry
  56.  tools
  57.   scripting languages
  58.   functional languages
  59.   C and variants
  60.   compiled, imperative languages
  61.   object oriented languages
  62.   LISP family langauges
  63.   Wirth family languages
  64.   logic programming languages
  65.   concurrent, parallel, and simulation languages
  66.   Forth family languages
  67.   compiler generators and related tools
  68.   mathematical tools and languages
  69.   electrical engineering languages
  70.   document formatting languages
  71.   assemblers
  72.   macro preprocessors
  73.   special purpose languages
  74.   natural languages
  75.   curiosities
  76.   unable to classify due to lack of knowledge
  77.  references
  78.  archives
  79.  cross-reference
  80.  
  81. -------------------------------------------------------------------------------
  82. changes and history
  83. -------------------------------------------------------------------------------
  84.  
  85. This document grew out of David Muir Sharnoff filing away postings that he 
  86. saw (mostly Ed Vielmetti's postings to comp.archives) during 1991 and the 
  87. first half of 1992.  At the Summer 1992 USENIX Technical Conference, the 
  88. other attendees of the archivists BOF convinced David to compile his data 
  89. into a posting.  David posted for about one year, then turned the list over 
  90. to Mark Hopkins.  Mark Hopkins <mark@freenet.uwm.edu> took care of it for 
  91. the summer of 1993 and then gave it back to David Sharnoff when he dropped 
  92. off the net.  Steve Robenalt <robenalt@orange.digex.net> has taken over 
  93. the list maintenance from Dave, but Dave's organization, Idiom Consulting,
  94. remains as the focal point for information to be submitted.
  95.  
  96. Mark Hopkins will be returning next month to maintain the list! Dave, Mark,
  97. and I will be rotating responsibilities for maintaining the list on an     
  98. irregular basis (the list will be regular, but the rotations won't).
  99.  
  100. For this version the changes are:
  101.  
  102.  
  103.  language  package
  104.  --------  -------
  105. new listings:
  106.  Common LISP  Hyperlisp - real-time enhancement to mcl
  107.  PL/M   PL/M grammar and parser
  108.  Modula-2  Mocka - modula-2 for 386BSD and Linux
  109. new versions:
  110.  Dylan   Thomas - new version, added ftp site
  111.  Dylan   Marlais - new version, added ftp site
  112.  EBNF   PCCTS - new version, now generates C++
  113.  ADA   gnat - new version 1.78.l1
  114. deletions:
  115. edits: 
  116.  Common Lisp  Cartier's Contribs 
  117.  Common Lisp  QT-OBJECTS 
  118.  ici   new ftp site, new port
  119.  Milarepa  new ftp site
  120.  Modula-2  mtc - modula-2 to C translator
  121. new cross-references:
  122. new references:
  123. new archives:
  124.  
  125. -------------------------------------------------------------------------------
  126. prototype entry
  127. -------------------------------------------------------------------------------
  128. Every entry should at least have the fields marked with two asterisks (**).
  129.  
  130. language: **Reference Entry 
  131.   Language: what the software compiles/interprets...
  132. package: **The name of the package
  133. version: **Its current version
  134. parts:  **compiler, assembler, interpreter, translator, grammar(yacc,
  135.   lex), library, documentation, examples, assembler, simulator,
  136.   tutorial, test suite, byte-code compiler, run-time,
  137.   translator(from->to)...  Compilers that use C as an 
  138.   intermediate lanaguage should be noted as "compiler(->C)".
  139.   Compilers that compile into a coded representation that is
  140.   interpreted by a runtime module should be noted as "bytecode
  141.   compiler".  Do not say "source code" -- if source is not
  142.   included, do not send an entry at all!
  143. author:  **the creator of the package.  Email addresses are in the 
  144.   form "Real Name <email@address>".  Surface mail addresses
  145.   are not used unless there is no email address.
  146. how to get: **where to get the source, how to get it -- usually an FTP site
  147.   or two.  May have subheaders for specific areas or different
  148.   ports of the software (don't overdo this!):  Only official
  149.   sites should be listed.  The format for ftp directives is "ftp
  150.   dir/file from host", although valid URL's are acceptable too.
  151.   No IP address is given.
  152.     N.America: Sites for North Americans.
  153.     Europe: Sites Europeans should use
  154.     Japan: Sites for people in Japan
  155.     OS/2: Sites with OS/2 ports.
  156. description: **what the package is, possibly including some history
  157.   A short review encouraged, but no propaganda please.
  158. conformance: how well does it conform to the existing Standard, if one exists
  159. reference: research references and other external documentation.
  160. features: salient features not listed in the description.
  161. bugs:  known bugs (also: where to go to find/report bugs)
  162. restriction: restrictions using the software will place on the user.
  163. requires: what is needed to install it.  A C compiler is assumed.
  164. ports:  where it has been installed
  165. portability: how system-independent is it, system dependencies.
  166. status:  development status (active, history, supported, etc)
  167. discussion: where discussion about the package takes place
  168. help:  where help may be gotten from
  169. support: where support may be gotten from
  170. contributions: possible requests for money contributions (but no shareware)
  171. announcements: where new releases are announced
  172. contact: who to reach concerning the package (if not author)
  173. updated: **last known update to the package, not time of the update 
  174.   to the entry in the catalog!
  175.  
  176. In addition to the above, in entries for categories, and languages, 
  177. cross-references can be made.  
  178. cref:  cross-reference to a category
  179. lref:  cross-reference to a language
  180. iref:  (language it's filed under in parenthesis) cross-reference 
  181.   to an implementation
  182.  
  183. -------------------------------------------------------------------------------
  184. tools
  185. -------------------------------------------------------------------------------
  186.  
  187. scripting languages
  188. -------------------------------------------------------------------------------
  189. category: scripting languages
  190. description: These are languages that are primarily interpreted, and on 
  191.   unix sytems, can ususally be invoked directly from a text 
  192.   using #!.  
  193.  
  194. language: ABC
  195. package: ABC
  196. version: 1.04.01
  197. parts:  interpreter/compiler
  198. author:  Leo Geurts, Lambert Meertens, 
  199.   Steven Pemberton <Steven.Pemberton@cwi.nl>
  200. how to get: ftp programming/languages/abc/* from ftp.eu.net or ftp.nluug.nl
  201. description: ABC is an imperative language embedded in its own environment.
  202.   It is interactive, structured, high-level, very easy to learn,
  203.   and easy to use.  It is suitable for general everyday
  204.   programming, such as you would use BASIC, Pascal, or AWK for.
  205.   It is not a systems-programming language. It is an excellent
  206.   teaching language, and because it is interactive, excellent for
  207.   prototyping.  ABC programs are typically very compact, around a
  208.   quarter to a fifth the size of the equivalent Pascal or C
  209.   program.  However, this is not at the cost of readability, on
  210.   the contrary in fact.
  211. reference: "The ABC Programmer's Handbook" by Leo Geurts,
  212.   Lambert Meertens and Steven Pemberton, published by 
  213.   Prentice-Hall (ISBN 0-13-000027-2)
  214.   "An Alternative Simple Language and Environment for PCs" 
  215.   by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  216.   January 1987, pp.  56-64.
  217. ports:  unix, MSDOS, atari, mac
  218. discussion: abc-list-request@cwi.nl
  219. contact: abc@cwi.nl
  220. updated: 1991/05/02
  221.  
  222. language: awk (new)
  223. package: mawk
  224. version: 1.1.3
  225. parts:  interpreter
  226. author:  Mike Brennan <brennan@bcsaic.boeing.com>
  227. how to get: ftp public/mawk* from oxy.edu
  228. description: ?
  229. conformance: superset
  230.   + RS can be a regular expression
  231. features: + faster than most new awks
  232. ports:  sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  233.   decstation:ultrix4.1 msdos:turboC++
  234. status:  actively developed
  235. contact: Mike Brennan <brennan@bcsaic.boeing.com>
  236. updated: 1993/03/14
  237.  
  238. language: awk (new)
  239. package: GNU awk (gawk)
  240. version: 2.15.3
  241. parts:  interpreter, documentation
  242. author:  David Trueman <david@cs.dal.ca> and 
  243.   Arnold Robbins <arnold@cc.gatech.edu>
  244. how to get: ftp gawk-2.15.tar.Z from a GNU archive site
  245. description: ?
  246. conformance: superset including some Plan 9 features
  247. ports:  unix, msdos:msc5.1
  248. status:  activly developed
  249. updated: 1993/11/08
  250.  
  251. language: BASIC
  252. package: bwBASIC (Bywater BASIC interpreter)
  253. version: 2.10
  254. parts:  interpreter, shell, ?
  255. author:  Ted A. Campbell <tcamp@delphi.com>
  256. how to get: comp.sources.misc volume 40
  257. description: The Bywater BASIC Interpreter (bwBASIC) implements a large
  258.   superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  259.   implemented in ANSI C, and offers a simple interactive environ-
  260.   ment including some shell program facilities as an extension of
  261.   BASIC. The interpreter has been compiled successfully on a
  262.   range of ANSI C compilers on varying platforms with no
  263.   alterations to source code necessary.
  264. ports:  DOS, Unix, Acorn's RISC OS
  265. updated: 1993/10/29
  266.  
  267. language: BASIC
  268. package: ? basic ?
  269. version: ?
  270. parts:  paser(yacc), interpreter
  271. author:  ?
  272. how to get: comp.sources.unix archives volume 2
  273. description: ?
  274. updated: ?
  275.  
  276. language: BASIC
  277. package: ? bournebasic ?
  278. version: ?
  279. parts:  interpreter
  280. author:  ?
  281. how to get: comp.sources.misc archives volume 1
  282. description: ?
  283. updated: ?
  284.  
  285. language: BASIC
  286. package: ubasic
  287. version: 8
  288. parts:  ?
  289. author:  Yuji Kida
  290. how to get: ? ask archie ?
  291. description: ?
  292. reference: reviewed in Notices of the A.M.S #36 (May/June 1989),
  293.   and "A math-oriented high-precision BASIC", #38 (3/91)
  294. contact: ?
  295. updated: 1992/07/06
  296.  
  297. language: BASIC
  298. package: ?
  299. version: ?
  300. parts:  interpreter
  301. author:  ?
  302. how to get: ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  303. description: public domain version of DEC's MU-Basic with Microsoft
  304.   Basic mixed together
  305. contact: ?
  306. updated: ?
  307.  
  308. language: Bourne Shell
  309. package: ash
  310. version: ?
  311. parts:  interpreter, manual page
  312. author:  Kenneth Almquist
  313. how to get: ftp from any 386BSD, NetBSD, or FreeBSD archive
  314.     linux: ftp pub/linux/ports/ash-linux-0.1.tar.gz from ftp.win.tue.nl
  315. description: A Bourne Shell clone.  It works pretty well.  For running
  316.   scripts, it is sometimes better and sometimes worse than Bash.
  317. ports:  386BSD, NetBSD, FreeBSD, Linux
  318. updated: ?
  319.  
  320. language: csh (C-Shell)
  321. package: tcsh
  322. version: 6.04
  323. parts:  interpreter
  324. author:  Christos Zoulas <christos@ee.cornell.edu>
  325. how to get: ftp ? from ftp.spc.edu
  326. description: a modified C-Shell with history editing
  327. ports:  unix, OpenVMS
  328. updated: 1993/07/09
  329.  
  330. language: ERGO-Shell (a window-based Unix shell)
  331. package: ERGO-Shell
  332. version: 2.1
  333. parts:  interpreter
  334. author:  Regine Freitag <freitag@gmd.de>
  335. how to get: ftp gmd/ergo/? from ftp.gmd.de 
  336. description: An ergonomic window-based Unix shell for software engineers.
  337.   [Can one program in ERGO-Shell? --ed]
  338. bugs:  Relative path names are not expanded on the SUN 3 port,
  339.   expansion ability on SUN 4 only on certain conditions.
  340. requires: Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
  341. ports:  Sun 4
  342. contact: Dr. Wolfgang Dzida, GMD <dzida@gmd.de> or the author
  343. updated: 1993/06/04
  344.  
  345. language: es (a functional shell)
  346. package: es
  347. version: 0.84
  348. parts:  interpreter
  349. author:  Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  350. how to get: ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  351. description: shell with higher order functions
  352.   + builtin features implemented as redefineable functions
  353. updated: 1993/04/30
  354.  
  355. language: Glish
  356. package: glish
  357. version: 2.4.1
  358. parts:  interpreter, C++ class library, user manual
  359. author:  Vern Paxson <vern@ee.lbl.gov>
  360. how to get: ftp glish/glish-2.4.1.tar.Z from ftp.ee.lbl.gov
  361. description: Glish is an interpretive language for building loosely-coupled
  362.   distributed systems from modular, event-oriented programs.
  363.   These programs are written in conventional languages such as C,
  364.   C++, or Fortran.  Glish scripts can create local and remote
  365.   processes and control their communication.  Glish also provides
  366.   a full, array-oriented programming language (similar to S) for
  367.   manipulating binary data sent between the processes.  In
  368.   general Glish uses a centralized communication model where
  369.   interprocess communication passes through the Glish
  370.   interpreter, allowing dynamic modification and rerouting of
  371.   data values, but Glish also supports point-to-point links
  372.   between processes when necessary for high performance.
  373. reference: "Glish: A User-Level Software Bus for Loosely-Coupled
  374.   Distributed Systems," Vern Paxson and Chris Saltmarsh,
  375.   Proceedings of the 1993 Winter USENIX Conference, San Diego,
  376.   CA, January, 1993.
  377. requires: C++
  378. ports:  SunOS, Ultrix, HP/UX (rusty)
  379. updated: 1993/11/01
  380.  
  381. language:       ici
  382. package:        ici
  383. version:        ?
  384. parts:          interpreter, documentation, examples
  385. author:         Tim Long
  386. how to get:     ftp pub/ici.tar.Z from ftp.su.edu.au
  387.   ftp pub/oz/ici.tar.Z from nexus.yorku.ca
  388. description:    ICI has dynamic arrays, structures and typing with the flow
  389.                 control constructs, operators and syntax of C.  There are
  390.                 standard functions to provided the sort of support provided
  391.                 by the standard I/O and the C libraries, as well as additional
  392.                 types and functions to support common needs such as simple
  393.                 data bases and character based screen handling.
  394. features:       + direct access to many system calls
  395.                 + structures, safe pointers, floating point
  396.                 + simple, non-indexed built in database
  397.                 + terminal-based windowing library
  398. ports:          Sun4, 80x86 Xenix, NextStep, MSDOS, HP-UX
  399. portability:    high
  400. status:         actively developed.
  401. discussion:     send "help" to listserv@research.canon.oz.au
  402. contact:        Andy Newman <andy@research.canon.oz.au>
  403. updated:        1994/04/18
  404.  
  405. language: Icon
  406. package: icon
  407. version: 8.8 (8.7, 8.5, 8.0 depending on platform)
  408. parts:  interpreter, compiler (some platforms), library (v8.8)
  409. author:  Ralph Griswold <ralph@CS.ARIZONA.EDU>
  410. how to get: ftp icon/* from cs.arizona.edu
  411.   MS-DOS version: ftp norman/iconexe.zip from bellcore.com
  412. description: Icon is a high-level, general purpose programming language that
  413.   contains many features for processing nonnumeric data,
  414.   particularly for textual material consisting of string of
  415.   characters.
  416.   - no packages, one name-space
  417.   - no exceptions
  418.   + object oriented features
  419.   + records, sets, lists, strings, tables
  420.   + unlimited line length
  421.   - unix interface is primitive
  422.   + co-expressions
  423. reference: "The Icon Programmming Language", Ralph E. Griswold and 
  424.   Madge T. Griswold, Prentice Hall, seond edition, 1990.
  425.   "The Implementation of the Icon Programmming Language", 
  426.   Ralph E. Griswold and Madge T. Griswold, Princeton 
  427.   University Press 1986
  428. ports:  Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  429.   Unix (most variants), VMS, Acorn
  430. discussion: comp.lang.icon
  431. contact: icon-project@cs.arizona.edu
  432.   mengarini@delphi.com for MS-DOS version
  433. updated: 1992/08/21
  434.  
  435. language: Icon
  436. iref:  (BNF) ibpag2
  437.  
  438. language: IVY
  439. package: Ivy
  440. version: experimental
  441. parts:  interpreter
  442. author:  Joseph H Allen <jhallen@world.std.com>
  443. how to get: alt.sources 1993/09/28 <CE1wo3.74A@world.std.com>
  444. description: A language with a pleasant syntax compared to perl, tcl or
  445.   lisp.  It has nice features like low punctuation count, blocks
  446.   indicated by indentation, and similarity to normal procedural
  447.   languages.  This language started out as an idea for an
  448.   extension language for the editor JOE.
  449. updated: 1993/09/28
  450.  
  451. language: Korn Shell
  452. package: SKsh
  453. version: 2.1
  454. parts:  interpreter, utilities
  455. author:  Steve Koren <koren@hpfcogv.fc.hp.com>
  456. how to get: ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  457. description: SKsh is a Unix ksh-like shell which runs under AmigaDos.
  458.   it provides a Unix like environment but supports many
  459.   AmigaDos features such as resident commands, ARexx, etc.
  460.   Scripts can be written to run under either ksh or SKsh,
  461.   and many of the useful Unix commands such as xargs, grep,
  462.   find, etc. are provided.
  463. ports:  Amiga
  464. updated: 1992/12/16
  465.  
  466. language: Korn Shell 
  467. package: Bash (Bourne Again SHell)
  468. version: 1.13.4
  469. parts:  parser(yacc), interpreter, documentation
  470. author:  Brian Fox <bfox@vision.ucsb.edu>
  471. how to get: ftp bash-1.12.tar.Z from a GNU archive site
  472. description: Bash is a Posix compatable shell with full Bourne shell syntax,
  473.   and some C-shell commands built in.  The Bourne Again Shell
  474.   supports emacs-style command-line editing, job control,
  475.   functions, and on-line help.  
  476. bugs:  gnu.bash.bug, bug-bash@prep.ai.mit.edu
  477. restriction: GNU General Public License
  478. updated: 1993/11/15
  479.  
  480. language: Korn Shell
  481. package: pdksh
  482. version: 4.9
  483. parts:  interpreter
  484. author:  Simon J. Gerraty <sjg@zen.void.oz.au>
  485. how to get: comp.sources.misc volume 4
  486. description: It is not intended to be the ultimate shell but rather a usable
  487.   ksh work alike.
  488. conformance: Almost identical to ksh88, but missing arrays
  489. contact: Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  490. ports:  Sun, 386bsd, ?
  491. updated: 1993/10/11
  492.  
  493. language: Perl5 (Practical Extraction and Report Language)
  494. package: perl
  495. version: 5.0 alpha 3
  496. parts:  interpreter, debugger, libraries, tests, documentation
  497. author:  Larry Wall <lwall@netlabs.com>
  498. how to get: ftp pub/perl5.0/* from ftp.netlabs.com 
  499. description: perl5 is a major rewrite and enhancement to perl4.  It adds 
  500.   real data structures (by way of "references"), un-adorned
  501.   subroutine calls, and method inheritance.  It is not 
  502.   stable (yet).
  503. ports:  SunOS
  504. updated: 1993/11
  505.  
  506. language: Perl (Practical Extraction and Report Language)
  507. package: perl
  508. version: 4.0 patchlevel 36
  509. parts:  interpreter, debugger, libraries, tests, documentation
  510. author:  Larry Wall <lwall@netlabs.com>
  511. how to get: ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  512.     OS/2 port: ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  513.     Mac port: ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  514.     Amiga port: ftp perl4.035.V010.* from wuarchive.wustl.edu
  515.     VMS port: ftp software/vms/perl/* from ftp.pitt.edu
  516.     Atari port: ftp amiga/Languages/perl* from atari.archive.umich.edu
  517.     DOS port: ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  518.     DOS port#2: ftp pub/msdos/perl/bperl* from oak.oakland.edu
  519.     Windows NT: ftp pub/pc/win3/nt/ntperl*.zip from cica.cica.indiana.edu
  520.     MVS: ftp dist/perl-4036.tar.Z from oozelum.csi.cam.ac.uk
  521.     Netware: contact Jack Thomasson <Jack_Thomasson@Novell.COM>
  522. description: perl is an interpreted language optimized for scanning 
  523.   arbitrary text files, extracting information from those text
  524.   files, and printing reports based on that information. It's
  525.   also a good language for many system management tasks. 
  526. reference: "Programming Perl" by Larry Wall and Randal L. Schwartz,
  527.   O'Reilly & Associates, Inc.  Sebastopol, CA.
  528.   ISBN 0-93715-64-1
  529.   "Learning Perl" by Randal L. Schwartz, 
  530.   O'Reilly & Associates, Inc.  Sebastopol, CA.
  531.   ISBN [??? --ed]
  532.   The perl FAQ, ftp from rtfm.mit.edu
  533. features: + very-high semantic density becuase of powerful operators
  534.   like regular expression substitution
  535.   + exceptions, provide/require
  536.   + associative array can be bound to dbm files
  537.   + no arbitrary limits
  538.   + direct access to almost all system calls
  539.   + can access binary data 
  540.   + many powerful idioms for common tasks
  541.   + 8-bit clean, including nulls
  542.   - three variable types: scalar, array, and hash table
  543.   - syntax requires variable and function prefix characters
  544. bugs:  comp.lang.perl; Larry Wall <lwall@netlabs.com>
  545. ports:  almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS
  546. portability: very high for unix, not so high for others
  547. discussion: comp.lang.perl
  548.     Macintosh: mpw-perl-request@iis.ee.ethz.ch
  549. updated: 1993/02/07
  550.  
  551. language: perl, awk, sed, find
  552. package: a2p, s2p, find2perl
  553. version: ?
  554. parts:  translators(perl)
  555. author:  Larry Wall
  556. how to get: comes with perl
  557. description: translators to turn awk, sed, and find programs into perl 
  558.   programs.
  559. updated: ?
  560.  
  561. language: perl, yacc
  562. package: perl-byacc
  563. version: 1.8.2
  564. parts:  parser-generator(perl)
  565. author:  Rick Ohnemus <rick@IMD.Sterling.COM>
  566. how to get: ftp local/perl-byacc.tar.Z from ftp.sterling.com
  567. description: A modified version of byacc that generates perl code.  Has '-p'
  568.   switch so multiple parsers can be used in one program (C or
  569.   perl).
  570. portability: Should work on most (?) Unix systems.  Also works with 
  571.   SAS/C 6.x on AMIGAs.
  572. updated: 1993/01/24
  573.  
  574. language: Perl
  575. package: perl profiler.
  576. version: ? 1
  577. parts:  profiler
  578. author:  Anthony Iano-Fletcher <arf@maths.nott.ac.uk>
  579. how to get: Source posted on comp.lang.perl in mid-June 1993
  580. description: Profiles Perl scripts (mkpprof).
  581.   Collates data from Perl scripts (pprof)
  582. updated: 1993/06/17
  583.  
  584. language: Perl
  585. package: Dylperl
  586. version: ?
  587. author:  Roberto Salama <rs@fi.gs.com>
  588. how to get: posted to comp.lang.perl, 1993/08/11, <CBM3Bo.Lpw@fi.gs.com>
  589. description: A dynamic linking package for perl.  Dynamically-loaded 
  590.   functions are accessed as if they were user-defined funtions.
  591.   This code is based on Oliver Sharp's May 1993 article in 
  592.   Dr. Dobbs Journal (Dynamic Linking under Berkeley UNIX).
  593. ports:  ?
  594. updated: 1993/08/11
  595.  
  596. language: Perl
  597. package: curseperl
  598. version: ?
  599. author:  Larry Wall <lwall@netlabs.com>
  600. how to get: comes with perl
  601. description: A curses library for perl
  602. updated: ?
  603.  
  604. language: Python
  605. package: Python
  606. version: 1.0.0
  607. parts:  interpeter, libraries, documentation, emacs macros
  608. author:  Guido van Rossum <guido@cwi.nl>
  609. how to get: ftp pub/python* from ftp.cwi.nl
  610.     N.America: ftp pub/plan/python/cwi from gatekeeper.dec.com
  611.     Erope: ftp pub/unix/languages/python from ftp.fu-berlin.de
  612. description: Python is a simple, yet powerful programming language
  613.   that bridges the gap between C and shell programming,
  614.   and is thus ideally suited for rapid prototyping.  Its
  615.   syntax is put together from constructs borrowed from a
  616.   variety of other languages; most prominent are
  617.   influences from ABC, C, Modula-3 and Icon.  Python is
  618.   object oriented and is suitable for fairly large programs.
  619.   + packages
  620.   + exceptions
  621.   + good C interface
  622.   + dynamic loading of C modules
  623.   - arbitrary restrictions
  624. References: Pythong documentation URL <http://www.cwi.nl/~guido/Python.html>
  625. ports:  unix and Macintosh
  626. discussion: python-list-request@cwi.nl
  627. updated: 1993/07/31
  628.  
  629. language: Q (also small subsets of Common Lisp and Scheme)
  630. package: Q
  631. version: ? 1
  632. parts:  interpreter, compiler framework, libraries, documentation
  633. author:  Per Bothner <bothner@cygnus.com>
  634. how to get: ftp pub/Q.* from ftp.cygnus.com
  635. description: Q is a very high-level programming language, and a test-bed
  636.   for programming language ideas.  Where APL uses arrays
  637.   to explicit looping, Q uses generalized sequences
  638.   (finite or infinite, stored or calculated on demand).
  639.   It has lexical scoping, and some support for logical and
  640.   constraint programming.  The syntax was designed for
  641.   convenient interactive use.  A macro facility together
  642.   with primitives to run programs is used to make an
  643.   interactive command language with full shell features.
  644.   The Q system is written in C++, and its run-time code
  645.   may be useful to people implementing other languages.
  646. ports:  Linux and SUN 4
  647. portability: Should work on 32-bit Unix-like systems
  648. updated: 1993/06/07
  649.  
  650. language: REXX
  651. package: The Regina Rexx Interpreter
  652. version: 0.05i
  653. parts:  interpreter, documentation, test programs
  654. author:  Anders Christensen <anders@pvv.unit.no>
  655. how to get: ftp pub/rexx/regina-0.05g.tar.Z from flipper.pvv.unit.no
  656.     N.America: ftp pub/freerexx/regina/regina-0.05d.tar.Z
  657.   from rexx.uwaterloo.ca
  658. description: A Rexx interpreter.  The VMS version has an almost complete
  659.   set of DCL lexical functions in the interpreter.  Ports to
  660.   MS-DOS and OS/2 exist by lack special support for these
  661.   platforms.
  662. conformance: Almost completely to Rexx Language Level 4.00 with some 
  663.   Rexx SAA API extensions.
  664. restriction: GNU General Public License
  665. ports:  Unix, VMS, MS-DOS (partial), OS/2 (partial)
  666. discussion: comp.lang.rexx
  667. updated: 1993/10/15
  668.  
  669. language: REXX
  670. package: ?
  671. version: 102
  672. parts:  interpreter
  673. author:  ? al ? 
  674. how to get: ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  675.     USA: ftp ? from tony.cat.syr.edu
  676. description: ?
  677. requires: C++
  678. ports:  unix
  679. discussion: comp.lang.rexx
  680. contact: ?
  681. updated: 1992/05/13
  682.  
  683. language: REXX
  684. package: imc
  685. version: 1.3
  686. parts:  interpreter
  687. author:  ?
  688. how to get: ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  689. description: ?
  690. ports:  SunOS
  691. updated: ?
  692.  
  693. language: sed
  694. package: GNU sed 
  695. version: 2.03
  696. parts:  interpreter, ?
  697. author:  Tom Lord <lord+@andrew.cmu.edu>
  698. how to get: ftp sed-* from a GNU archive site
  699. description: A SED interpreter.  Sed is a stream editing filter language.
  700. bugs:  bug-gnu-utils@prep.ai.mit.edu
  701. updated: 1993/08/09
  702.  
  703. language: rc (Plan 9 shell)
  704. package: rc
  705. version: 1.4
  706. parts:  interpretor
  707. author:  Byron Rakitzis <byron@netapp.com>
  708. how to get: ftp pub/rc/* from ftp.white.toronto.edu
  709. description: a free implementation of the Plan 9 shell.
  710. discussion: rc-request@hawkwind.utcs.toronto.edu
  711. updated: 1992/05/26
  712.  
  713. language: S-Lang
  714. package: slang
  715. version: 0.94
  716. parts:  interpreter, documentation, examples
  717. author:  John E. Davis <davis@amy.tch.harvard.edu>
  718. how to get: ftp pub/slang/* from amy.tch.harvard.edu
  719. description: A small but highly functional embedded interpreter.  S-Lang was
  720.   a stack-based postfix language resembling Forth and BC/DC with
  721.   limited support for infix notation.   Now it has a C-like infix
  722.   syntax.  Arrays, Stings, Integers, Floating Point, and
  723.   Autoloading are all suported.  The editor JED embeds S-lang.
  724. restrictions: GNU Library General Public License
  725. ports:  MSDOS, Unix, VMS
  726. portability: Must be compiled with large memory model on MSDOS.
  727. updated: 1993/06/12
  728.  
  729. language: Snobol4
  730. package: SIL (Macro Implementation of SNOBOL4)
  731. version: 3.11
  732. parts:  ?
  733. author:  ?
  734. how to get: ftp snobol4/* from cs.arizona.edu
  735. description: ?
  736. contact: snobol4@arizona.edu
  737. updated: 1986/07/29
  738.  
  739. language: Snobol4
  740. package: vanilla
  741. version: ?
  742. parts:  ?
  743. author:  Catspaw, Inc.
  744. how to get: ftp snobol4/vanilla.arc from cs.arizona.edu
  745. description: ?
  746. ports:  MSDOS
  747. contact: ?
  748. updated: 1992/02/05
  749.  
  750. language: ssh (Steve's Shell)
  751. package: ssh
  752. version: 1.7
  753. parts:  interpreter
  754. author:  Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  755. how to get: comp.sources.unix volume 26
  756. description: A unix shell with a lot of csh/ksh-like features.
  757. ports:  sequent, sun, next, ultrix, bsdi
  758. updated: 1993/04/15
  759.  
  760. language: TCL (Tool Command Language)
  761. package: Tcl
  762. version: 7.3
  763. parts:  interpreter, libraries, tests, documentation
  764. author:  John Ousterhout <ouster@cs.berkeley.edu>
  765. how to get: ftp ucb/tcl/tcl* from ftp.cs.berkeley.edu
  766.     MSDOS: ftp ? from cajal.uoregon.edu
  767.     Macintosh: ftp pub/ticl from bric-a-brac.apple.com
  768.     Macintosh: ftp pub/tcl/distrib/MacTcl7.3.sea.* from harbor.ecn.purdue.edu
  769.     Examples: ftp tcl/* from barkley.berkeley.edu
  770.     Kanji: ftp pub/lang/tcl/jp/tk3.2jp-patch.Z from srawgw.sra.co.jp
  771. description: TCL started out as a small language that could be
  772.   embedded in applications.  It has now been extended
  773.   into more of a general purpose shell type programming
  774.   language.  TCL is like a text-oriented Lisp, but lets
  775.   you write algebraic expressions for simplicity and to
  776.   avoid scaring people away.  TCL's greatest strength is that
  777.   everything is a string.  This is also its weakness.
  778.   + may be used as an embedded interpreter
  779.   + exceptions, packages (called libraries)
  780.   - only a single name-space
  781.   + provide/require
  782.   - no dynamic loading ability
  783.   + 8-bit clean
  784.   - only three variable types: strings, lists, associative arrays
  785. bugs:  ?
  786. ports:  ?
  787. discussion: comp.lang.tcl
  788. updated: 1993/11/15
  789.  
  790. language: TCL, Tk
  791. package: Tk
  792. version: 3.5
  793. parts:  Tcl interpreter, Tk?
  794. author:  John Ousterhout <ouster@sprite.Berkeley.EDU>
  795. how to get: ftp ucb/tcl/tk* from ftp.cs.berkeley.edu
  796. description: Tk is a X11 gui library that is designed to interoperate
  797.   with TCL. It provides a very easy way to create sophisticated
  798.   applications.  The appearence of Tk is very similar to Motif.
  799. updated: 1993/11/15
  800.  
  801. language: TCL
  802. package: BOS - The Basic Object System
  803. version: 1.31
  804. parts:  library
  805. author:  Sean Levy <Sean.Levy@cs.cmu.edu>
  806. how to get: ftp tcl/? from barkley.berkeley.edu
  807. description: BOS is a C-callable library that implements the notion of
  808.   object and which uses Tcl as its interpreter for interpreted
  809.   methods (you can have "compiled" methods in C, and mix compiled
  810.   and interpreted methods in the same object, plus lots more
  811.   stuff).  I regularly (a) subclass and (b) mixin existing
  812.   objects using BOS to extend, among other things, the set of tk
  813.   widgets (I have all tk widgets wrapped with BOS "classes"). BOS
  814.   is a class-free object system, also called a prototype-based
  815.   object system; it is modeled loosely on the Self system from
  816.   Stanford.
  817. updated: 1992/08/21
  818.  
  819. language: TCL
  820. package: Tcl-DP
  821. version: 3.0
  822. parts:  library
  823. author:  Larry Rowe ?
  824. how to get: ftp pub/multimedia/Tcl-DP from toe.cs.berkeley.edu
  825. description: Tcl-DP extends the "send" by removing the restriction
  826.   that you can only send to other clients of the same 
  827.   X11 server.  [could someone give a better description? --ed]
  828. updated: ?
  829.  
  830. language: Tcl
  831. package: Tickle
  832. version: 5.0v1
  833. parts:  Text Editor, File Translator, TCL Interpreter
  834. author:  time@ice.com
  835. how to get: /pub/vendor/ice/tickle/Tickle5.0v1.hqx from ftp.msen.com
  836. description: A Macintosh TCL interprter and library.  It includes a 
  837.   text editor (>32k); file translation utilities; support
  838.   for tclX extensions; some unix-equivelent utilites; access
  839.   to Macintosh functions (Resource Manager, Communications
  840.   Toolbox, OSA Components, Editions, and Apple Events); OSA
  841.   Script Support; and Drag and Drop.
  842. bugs:  time@ice.com?
  843. requires: ?
  844. ports:  Mac
  845. portability: Mac-specific package
  846. updated: 1994/01/12
  847. lref:  TCL
  848.  
  849. language: TCL
  850. package: Wafe
  851. version: 0.95
  852. parts:  interface
  853. author:  Gustaf Neumann <neumann@watson.ibm.com>
  854. how to get: ftp pub/src/X11/wafe/wafe-0.95.tar.gz from ftp.wu-wien.ac.at
  855. description: Wafe (Widget[Athena]front end) is a package that implements
  856.   a symbolic interface to the Athena widgets (X11R5) and
  857.   OSF/Motif.  A typical Wafe application consists of two
  858.   parts: a front-end (Wafe) and an application program which
  859.   runs typically as a separate process.  The distribution
  860.   contains sample application programs in Perl, GAWK, Prolog,
  861.   TCL, C and Ada talking to the same Wafe binary.
  862. discussion: send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  863. portability: very high, just needs X11R4 or X11R5.
  864. updated: 1993/07/01
  865.  
  866. language: TCL
  867. package: Extended Tcl (tclx)
  868. version: 7.2a
  869. parts:  library
  870. author:  Mark Diekhans <markd@NeoSoft.com>, Karl ?
  871. how to get: ftp pub/tcl/beta/tclX7.1a-B5.tar.Z from ftp.neosoft.com
  872. description: Extended Tcl adds statements to the TCL language to provide
  873.   high-level access unix system primitives.
  874. contact: tcl-project@NeoSoft.com
  875. updated: 1993/11/19
  876.  
  877. language: TCL
  878. package: tcl-debug
  879. version: ?
  880. parts:  debugger
  881. author:  Don Libes <libes@cme.nist.gov>
  882. how to get: ftp pub/expect/tcl-debug.tar.Z from ftp.cme.nist.gov
  883. description: A debugger for Tcl that can be easily embedded in other
  884.   applications.  It is included with many other Tcl libraries.
  885. updated: ?
  886.  
  887. language: TCL
  888. package: Cygnus Tcl Tools
  889. version: Release-930124
  890. parts:  ?
  891. author:  david d 'zoo' zuhn <zoo@cygnus.com>
  892. how to get: ftp pub/tcltools-* from cygnus.com
  893. description: A rebundling of Tcl and Tk into the Cyngus GNU build 
  894.   framework with 'configure'.
  895. updated: 1993/01/24
  896.  
  897. language: Z-shell
  898. package: zsh
  899. version: 2.3.1 (2.4 in beta)
  900. parts:  interpreter
  901. author:  Paul Falstad <pf@ttisms.com>
  902. how to get: ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  903. description: zsh is most similar to ksh, while many of the additions are to
  904.   please csh users.
  905. features: + multi-line commands editable as a single buffer,
  906.   + variable editing (vared),
  907.   + command buffer stack,
  908.   + recursive globbing,
  909.   + manipulation of arrays,
  910.   + spelling correction.
  911. ports:  Berkeley-based Unix, SVR4-based Unix 
  912. discussion: zsh-request@cs.uow.edu.au
  913. contact: zsh-list@cs.uow.edu.au
  914. updated: 1993/03/23
  915.  
  916. functional languages
  917. -------------------------------------------------------------------------------
  918. category: functional languages
  919. description: [someone have a good one-liner?  --ed]
  920. lref:  es
  921. lref:  LIFE
  922. lref:  ALLOY
  923.  
  924. language: Caml
  925. package: CAML
  926. version: 3.1
  927. parts:  compiler, interactive development environment
  928. author:  Ascander Suarez, Pierre Weis, Michel Mauny, others (INRIA)
  929. how to get: ftp lang/caml/* from ftp.inria.fr
  930. description: Caml is a programming language from the ML/Standard ML family,
  931.   with functions as first-class values, static type inference
  932.   with polymorphic types, user-defined variant and product
  933.   types, and pattern-matching. The CAML V3.1 implementation
  934.   adds lazy and mutable data structures, a "grammar" mechanism
  935.   for interfacing with the Yacc parser generator,
  936.   pretty-printing tools, high-performance arbitrary-precision
  937.   arithmetic, and a complete library.
  938. bugs:  caml@margaux.inria.fr
  939. ports:  Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  940. portability: low (built on a proprietary runtime system)
  941. status:  maintained but no longer developed
  942. discussion: caml-list@margaux.inria.fr, comp.lang.ml
  943. contact: Pierre Weis <Pierre.Weis@inria.fr>
  944. updated: 1991/10/20
  945.  
  946. language: Caml 
  947. package: Caml Light
  948. version: 0.6
  949. parts:  bytecode compiler, emacs mode, libraries, scanner generator, 
  950.   parser generator, runtime, interactive development environment
  951. author:  Xavier Leroy, Damien Doligez (INRIA)
  952. how to get: ftp lang/caml-light/* from ftp.inria.fr
  953. description: Caml is a programming language from the ML/Standard ML family,
  954.   with functions as first-class values, static type inference
  955.   with polymorphic types, user-defined variant and product
  956.   types, and pattern-matching. The Caml Light implementation
  957.   adds a Modula-2-like module system, separate compilation,
  958.   lazy streams for parsing and printing, graphics primitives,
  959.   and an interface with C.
  960. features: very small
  961. bugs:  caml-light@margaux.inria.fr
  962. ports:  most unix, Macintosh, MSDOS (16 and 32 bit modes), Atari ST
  963. portability: very high
  964. status:  actively developed
  965. discussion: caml-list@margaux.inria.fr, comp.lang.ml
  966. contact: Xavier Leroy <Xavier.Leroy@inria.fr>
  967. updated: 1993/10/06
  968.  
  969. language: Concurrent Clean
  970. package: The Concurrent Clean System
  971. version: 0.8.1
  972. parts:  development environment, documentation, compiler(byte-code), 
  973.   compiler(native), interpreter(byte-code), examples
  974. author:  Research Institute for Declarative Systems, 
  975.   University of Nijmegen
  976. how to get: ftp pub/Clean/* from ftp.cs.kun.nl 
  977. description: The Concurrent Clean system is a programming environment for
  978.   the functional language Concurrent Clean, developed at the
  979.   University of Nijmegen, The Netherlands. The system is one of
  980.   the fastest implementations of functional languages available
  981.   at the moment. Its I/O libraries make it possible to do modern,
  982.   yet purely functional I/O (including windows, menus, dialogs
  983.   etc.) in Concurrent Clean. With the Concurrent Clean system it
  984.   is possible to develop real-life applications in a purely
  985.   functional language.
  986.   * lazy and purely functional
  987.   * strongly typed - based on Milner/Mycroft scheme
  988.   * module structure
  989.   * modern I/O
  990.   * programmer-infulenced evaluation order by annotations
  991. ports:  Sun-3, Sun-4, Macintosh
  992. contact: clean@cs.kun.nl
  993. updated: 1992/11/07
  994.  
  995. language: FP
  996. package: ? funcproglang ?
  997. version: ?
  998. parts:  translator(C)
  999. author:  ?
  1000. how to get: comp.sources.unix archive volume 13
  1001. description: ? Backus Functional Programming ?
  1002. updated: ?
  1003.  
  1004. language: Gofer (Haskell derivative)
  1005. package: Gofer
  1006. version: 2.28b
  1007. parts:  interpreter, compiler(->C), documentation, examples
  1008. author:  Mark Jones <jones-mark@cs.yale.edu>
  1009. how to get: ftp pub/haskell/gofer/* from nebula.cs.yale.edu
  1010.     UK:  ftp pub/haskell/gofer/* from ftp.dcs.glasgow.ac.uk
  1011.     Sweden: ftp pub/haskell/gofer/* from ftp.cs.chalmers.se
  1012. description: Gofer is based quite closely on the Haskell programming
  1013.   language, version 1.2. It supports lazy evaluation, higher
  1014.   order functions, pattern matching, polymorphism, overloading
  1015.   etc and runs on a wide range of machines.
  1016. conformance: Gofer does not implement all of Haskell, although it is 
  1017.   very close.
  1018. ports:  many, including Sun, PC, Mac, Atari, Amiga
  1019. status:  maintained but not developed (for a while anyway)
  1020. updated: 1993/08/02
  1021.  
  1022. langauge: Gofer
  1023. iref:  (BNF) Ratatosk
  1024.  
  1025. language: Haskell
  1026. package: Chalmers Haskell (aka Haskell B.)
  1027. version: 0.999.5
  1028. parts:  compiler, interpreter, library, documentation, examples
  1029. author:  Lennart Augustsson <augustss@cs.chalmers.se>
  1030. how to get: ftp pub/haskell/chalmers/* from nebula.cs.yale.edu
  1031.     UK:  ftp pub/haskell/chalmers/* from ftp.dcs.glasgow.ac.uk
  1032.     Sweden: ftp pub/haskell/chalmers/* from ftp.cs.chalmers.se
  1033. description: Full-featured implementation of Haskell 1.2, 
  1034.   with quite a few "Haskell B" extensions
  1035. requires: LML
  1036. ports:  many, including Sun, DEC, Sequent, PC, Symmetry
  1037.   (unsupported versions for NS32000, RT/PC, CRAY, SUN3, VAX,
  1038.   ARM, and RS6000.)
  1039. discussion: haskell-request@cs.yale.edu
  1040.     europe: haskell-request@dcs.glasgow.ac.uk
  1041. contact: hbc@cs.chalmers.se
  1042. updated: 1993/08/02
  1043.  
  1044. language: Haskell
  1045. package: Glasgow Haskell Compiler (GHC)
  1046. version: 0.19
  1047. parts:  translator (C, SPARC), profiler
  1048. author:  AQUA project, headed by Simon Peyton Jones
  1049.   <simonpj@dcs.glasgow.ac.uk>
  1050. location: ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1051.     UK:  ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1052.     Sweden: ftp pub/haskell/glasgow/* from ftp.cs.chalmers.se
  1053. description: A near complete subset of Haskell 1.2, with numerous
  1054.   extensions.
  1055. conformance: Almost all of Haskell 1.2 is implemented.
  1056. reference: Papers at ftp.dcs.glasgow.ac.uk (only) in pub/glasgow-fp,
  1057.   "Imperative functional programming",
  1058.   Peyton Jones & Wadler, POPL '93
  1059.   "Unboxed data types as first-class citizens",
  1060.   Peyton Jones & Launchbury, FPCA '91
  1061.   "Profiling lazy functional languages",
  1062.   Sansom & Peyton Jones, Glasgow workshop '92
  1063.   "Implementing lazy functional languages on stock hardware",
  1064.   Peyton Jones, Journal of Functional Programming, Apr 1992
  1065. features: An extensible I/O system is provided, based on a "monad"
  1066.   In-line C code
  1067.   Fully fledged unboxed data types,
  1068.   Incrementally-updatable arrays
  1069.   Mutable reference types.
  1070.   Generational garbage collector
  1071. bugs:  <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1072. requires: GNU C 2.1+, perl
  1073. ports:  solid: Sun4, Sun3; sort of: HP-PA, Alpha, DECstation
  1074. portability: should be high
  1075. contact: <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1076. updated: 1993/12/17
  1077.  
  1078. language: Haskell
  1079. package: Yale Haskell
  1080. version: 2.0.5
  1081. parts:  compiler, documentation, reference manual (dvi format)
  1082. author:  Yale Haskell project <haskell-request@cs.yale.edu>
  1083. how to get: ftp pub/haskell/yale/* from nebula.cs.yale.edu
  1084.     UK:  ftp pub/haskell/yale/* from ftp.dcs.glasgow.ac.uk
  1085.     Sweden: ftp pub/haskell/yale/* from ftp.cs.chalmers.se
  1086. description: ?
  1087. features: X-window interface, available at the Haskell level too.
  1088. requires: CMU Common Lisp, Lucid, Common Lisp, Allegro Common Lisp, or
  1089.   Harlequin LispWorks
  1090. ports:  SunOS 4.1.2, Sparc 10 (sun4m) 4.1.3
  1091. discussion: haskell-request@cs.yale.edu
  1092.     europe: haskell-request@dcs.glasgow.ac.uk
  1093. contact: haskell-request@cs.yale.edu
  1094. updated: 1993/07/14
  1095.  
  1096. language: Hope
  1097. package: ?
  1098. version: ?
  1099. parts:  ?
  1100. author:  ?
  1101. how to get: ftp ? from brolga.cc.uq.oz.au
  1102. description: Functional language with polymorphic types and lazy lists.
  1103.   First language to use call-by-pattern.
  1104. ports:  Unix, Mac, PC
  1105. updated: 1992/11/27
  1106.  
  1107. language: IFP (Illinois Functional Programming)
  1108. package: ifp
  1109. version: 0.5
  1110. parts:  interpreter
  1111. author:  Arch D. Robison <robison@shell.com>
  1112. how to get: comp.sources.unix archive volume 10
  1113. description: A variant of Backus' "Functional Programming" language
  1114.   with a syntax reminiscent of Modula-2. The interpreter
  1115.   is written in portable C.
  1116. reference: [1] Arch D. Robison, "Illinois Functional Programming: A
  1117.   Tutorial," BYTE, (February 1987), pp. 115--125.
  1118.   [2] Arch D. Robison, "The Illinois Functional
  1119.   Programming Interpreter," Proceedings of 1987 SIGPLAN
  1120.   Conference on Interpreters and Interpretive Techniques,
  1121.   (June 1987), pp. 64-73
  1122. ports:  Unix, MS-DOS, CTSS (Cray)
  1123. updated: ?
  1124.  
  1125. language: ML
  1126. package: LML
  1127. version: ?
  1128. parts:  compiler(?), interactive environment
  1129. author:  ?
  1130. how to get: ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  1131. description: lazy, completely functional variant of ML.
  1132. ports:  ?
  1133. contact: ?
  1134. updated: 1992/07/06
  1135.  
  1136. language: Standard ML
  1137. package: SML/NJ (Standard ML of New Jersey)
  1138. version: 0.93
  1139. parts:  compiler, libraries, extensions, interfaces, documentation,
  1140.   build facility
  1141. author:  D. B. MacQueen <dbm@research.att.com>, Lal George 
  1142.   <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  1143.   A. W. Appel <appel@princeton.edu>
  1144. how to get: ftp dist/ml/* from research.att.com
  1145. description: Standard ML is a modern, polymorphically typed, (impure)
  1146.   functional language with a module system that supports flexible
  1147.   yet secure large-scale programming.  Standard ML of New Jersey
  1148.   is an optimizing native-code compiler for Standard ML that is
  1149.   written in Standard ML.  It runs on a wide range of
  1150.   architectures. The distribution also contains:
  1151.   + an extensive library - The Standard ML of New Jersey Library,
  1152.   including detailed documentation.
  1153.   + CML - Concurrent ML
  1154.   + eXene - an elegant interface to X11 (based on CML)
  1155.   + SourceGroup - a separate compilation and "make" facility
  1156.   CML, eXene and SourceGroup not in the Macintosh port, but the
  1157.   Mac port has a built-in editor.
  1158. ports:  M68K, SPARC, MIPS, HPPA, RS/6000, I386/486, Macintosh
  1159. updated: 1993/02/18
  1160.  
  1161. language: Concurrent ML
  1162. package: Concurrent ML
  1163. version: 0.9.8
  1164. parts:  extension
  1165. author:  ?
  1166. how to get: ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  1167. description: Concurrent ML is a concurrent extension of SML/NJ, supporting
  1168.   dynamic thread creation, synchronous message passing on
  1169.   synchronous channels, and first-class synchronous operations.
  1170.   First-class synchronous operations allow users to tailor their
  1171.   synchronization abstractions for their application.  CML also
  1172.   supports both stream I/O and low-level I/O in an integrated
  1173.   fashion.
  1174. bugs:  sml-bugs@research.att.com
  1175. requires: SML/NJ 0.75 (or later)
  1176. updated: 1993/02/18
  1177.  
  1178. language: SASL
  1179. iref:  (Pascal) Tim Budd's C++ implementation of Kamin's interpreters
  1180.  
  1181. language: Standard ML
  1182. package: sml2c
  1183. version: ?
  1184. parts:  compiler(->C), documentation, tests
  1185. author:  School of Computer Science, Carnegie Mellon University 
  1186. how to get: ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  1187.     Linux: ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  1188. description: sml2c is a Standard ML to C compiler.  sml2c is a batch
  1189.   compiler and compiles only module-level declarations,
  1190.   i.e. signatures, structures and functors.  It provides
  1191.   the same pervasive environment for the compilation of
  1192.   these programs as SML/NJ.  As a result, module-level
  1193.   programs that run on SML/NJ can be compiled by sml2c
  1194.   without any changes.  Based on SML/NJ version 0.67 and shares
  1195.   front end and most of its runtime system, but does not support
  1196.   SML/NJ style debugging and profiling.
  1197. conformance: superset
  1198.   + first-class continuations,
  1199.   + asynchronous signal handling
  1200.   + separate compilation 
  1201.   + freeze and restart programs
  1202. ports:  IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1203. portability: easy, easier than SML/NJ
  1204. contact: david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1205.   peter.lee@cs.cmu.edu
  1206. updated: 1991/06/27
  1207.  
  1208. language: Standard ML
  1209. package: The ML Kit
  1210. version: 1
  1211. parts:  interprter, documentation
  1212. author:  Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  1213.   and Lars Birkedal at Edinburgh and Copenhagen Universities.
  1214. how to get: ftp diku/users/birkedal/* from ftp.diku.dk
  1215.     UK:  ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  1216. description: The ML Kit is a straight translation of the Definition of
  1217.   Standard ML into a collection of Standard ML modules.  For
  1218.   example, every inference rule in the Definition is translated
  1219.   into a small piece of Standard ML code which implements it. The
  1220.   translation has been done with as little originality as
  1221.   possible - even variable conventions from the Definition are
  1222.   carried straight over to the Kit.  The Kit is intended as a
  1223.   tool box for those people in the programming language community
  1224.   who may want a self-contained parser or type checker for full
  1225.   Standard ML but do not want to understand the clever bits of a
  1226.   high-performance compiler. We have tried to write simple code
  1227.   and modular interfaces.
  1228. updated: 1993/03/12
  1229.  
  1230. language: SISAL 1.2
  1231. package: The Optimizing SISAL Compiler
  1232. version: 12.0
  1233. parts:  compiler?, manuals, documentation, examples, debugger,...
  1234. author:  David C. Cann <cann@sisal.llnl.gov>
  1235. how to get: ftp pub/sisal from sisal.llnl.gov
  1236. description: Sisal is a functional language designed to be competitive with
  1237.   Fortran, and other imperative languages for scientific jobs.  
  1238.   In particualar, OSC uses advanced optimizing techniques to 
  1239.   achieve fast speeds for computation intensive programs.  
  1240.   It also features routines for making efficient use
  1241.   of parallel processors, such as that on the Cray.
  1242. ports:  ?
  1243. updated: ?
  1244. -- 
  1245. Send compilers articles to compilers@iecc.com or
  1246. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1247.