Author: coke Date: Wed Nov 9 08:41:02 2005 New Revision: 9856 Modified: trunk/languages/LANGUAGES.STATUS Log: rework to be a POD (for inclusion into the website.)
Modified: trunk/languages/LANGUAGES.STATUS ============================================================================== --- trunk/languages/LANGUAGES.STATUS (original) +++ trunk/languages/LANGUAGES.STATUS Wed Nov 9 08:41:02 2005 @@ -1,253 +1,920 @@ -# $Id$ +# $Id $ -If you submit a language compiler please write a one-liner that roughly -indicates the state of your language. Where can the source be found? -Does it have samples and do they work? -Is there a README and an easy way to build it? -The fields are: (N) Language name, (A) authors/maintainers, (D) -description, (S) status, (M) maintained, (V) minimum Parrot version -required, (W) website. - -N: Amber for parrot -A: Roger Browne -D: Scripting language inspired by Eiffel and ruby -S: Incomplete - but all examples and test cases are working -M: Yes -V: 0.2.1 -W: http://xamber.org/ - -N: BASIC/compiler -A: Clint Pierce -A: Will Coleda (work with parrot 0.3.0+) -D: BASIC Compiler -S: some of the samples work again. -M: Yes -V: 0.3.0 - -N: BASIC/interpreter -A: Clint Pierce -D: BASIC Interpreter written in pure Parrot -S: Broken - probably due to changes in PIR syntax. -M: No? -V: 0.0.11 - -N: bc -A: Bernhard Schmalhofer -D: Based on ANTLR and Python. -D: ANTLR is needed only for maintainance, for generation of Python runtime files. -S: very simple arithmetic expressions are working -S: Some test failures -M: Yes -V: 0.3.0 - -N: befunge -A: Jerome Quelin -D: Functioning -93 interpreter (input routines may be funky). -S: Broken with recent deprecation of push[simp]/pop[simp] -S: Samples working, README explain how to build/use. -S: (waiting for Parrot objects for a befunge-98 version). -S: Broken with recent deprecations -M: Yes -V: 0.0.11 - -N: bf -A: Leon Brocard -S: src/packfile.c:2314: failed assertion `ct->constants!=NULL' - -N: Cola -A: Melvin Smith -D: Java like language with some hybrid Perl features like regex -D: operators planned. -S: Functioning, all samples working, lacks IO routines -M: Yes -V: 0.0.11 - -N: Common Lisp -A: Cory Spencer -D: Aspires to implement a significant subset of the Common Lisp language. -M: Yes -S: broken due to recent deprecations -V: 0.1.2 - -N: conversion -D: An early attempt to support grammars in Bachus-Naur-Format - -N: forth -A: Dan Sugalski -M: no -V: 0.0.13 - -N: Jako -A: Gregor Purdy -D: C/Perl like language, first compiler for Parrot -S: Functioning, although not all examples work. Calling conventions and NCI -S: have changed since the Jako subroutine and NCI code -S: generation was written, causing some breakage. -S: broken due to recent deprecations -M: Yes -V: 0.0.11 - -N: lazy-k -A: Leopold Tötsch -D: lazy-k is a pure functional programming language according to the -D: SKI calculus. -W: http://homepages.cwi.nl/~tromp/cl/lazy-k.html -V: 0.2.2 - -N: Lua for Pirate, formerly known as Pirate, a new name is sought -A: Klaas-Jan Stol -D: Making Lua work on Parrot -S: Not in Parrot CVS, source available from the website -W: http://members.home.nl/joeijoei/parrot/ -M: Yes - -N: Parrot m4 -A: Bernhard Schmalhofer -D: Port of GNU m4 to PIR -S: Functioning for handcrafted test cases. -S: Eval compiler and loading frozen state are currently broken. -S: Far from complete. -S: Revision 0.0.14 -M: Yes -V: 0.3.0 - -N: miniperl - -N: Ook -A: Jerome Quelin -D: Functioning compiler targeting pasm. -S: Samples working, README explain how to build/use. -M: Yes -V: 0.3.0 - -N: OpenComal -D: Compiler emiting parrot being added to interpreter -S: Under development; nowhere near anything yet -W: http://www.josvisser.nl/opencomal -V: 0.0.11 - -N: Parakeet -A: Michel Pelletier -D: Parakeet is a Forth that is extremely machine specific to the Parrot VM. -D: Parakeet also has a lot of features not found in standard Forth, like local -D: variables, nested words and classes and (as a result) nested -D: compile-time and run-time lexical word, class and variable scopes. -S: Under development; -S: Broken in respect to recent (and upcoming) DEPRECATED items -W: http://www.daca.net:8080/Parakeet-0.1.tgz -V: 0.0.11 - -N: parrot_compiler -D: An example on how the builtin compilers can be used - -N: Perl6 -A: Sean O'Rourke -D: Perl6 compiler written in Perl5 -S: This prototype of a Perl6 compiler was abandoned in June 2004. Current -S: work on the compiler may be found in the development of Pugs, -S: http://www.pugscode.org, and in the Parrot grammar engine (PGE) in -S: the Parrot repository at compilers/pge. -M: No -V: 0.0.11 - -N: Pint -A: Alan Knowles -D: An experimental implementation of PHP -S: This project has been abandoned. Any takers? -W: http://www.akbkhome.com/svn.php/PintCompiler -W: http://www.akbkhome.com/blog.php/View/44/Latest_in_Vapourware_PintCompiler__dbdo.html - -N: Pugs -A: Autrijus Tang -D: Perl6 compiler written in Perl6 and Haskell with multiple backends -S: Basic IO and control flow elements; mutable variables; assignment. -M: Yes -V: 0.2.2 -W: http://pugscode.org/ - -N: Punie -A: Allison Randal -D: An implementation of Perl1, implemented in PIR with PGE -S: All tests fail. -S: Only 'print 1;' is expected to work, the other tests are marked as TODO. -M: Yes -V: 0.3.0 - -N: Python -A: Michal J Wallace -S: Mostly working except for classes/exec/import. For licensing -S: reasons, not in parrot's cvs tree. -M: Yes -W: http://pirate.tangentcode.com/ -V: 0.0.11 - -N: regex -A: Steve Fink -S: Working but fairly minimal -M: Yes - -N: Ruby -D: See http://rubyforge.org/projects/cardinal/ -M: Last update was in August 2004 - -N: Span -A: Matt Kennedy -D: Span can be most concisely described as -D: Smalltalk for C++, C#, and Java programmers. It features an object -D: system modeled on the Smalltalk object system and a language syntax -D: designed to be easy to learn for developers of C-like languages. -S: Working -S: Not in parrot SVN -W: http://homepage.mac.com/matt.kennedy/Span -M: Yes -V: 0.0.11 - -N: Scheme -A: Jeffrey Goff -A: Juergen Boemmels -S: Functioning, as far as implemented. Lists and functions are working -S: but many functions are missing implementation. -S: 70% pass ratio due to recent deprecations -M: Yes -V: 0.3.0 - -N: Tcl ("partcl") -A: Will Coleda -A: Matt Diephouse -S: Some tests failing after switch to compiler. -S: passes about 10% of *tcl*'s test suite (modulo clock). -M: Yes -V: 0.3.0 - -N: unlamba -A: Leopold Tötsch -D: unlambda is a pure functional programming language with mostly eager -D: evaluation following the SKI calculus (+ a few extensions) -S: Bus error (OS X only?) -W: http://www.madore.org/~david/programs/unlambda/ -V: 0.2.2 - -N: URM -A: Marcus Thiesen -S: Functioning, all examples working -S: Language standard is stable and not expected to change soon. -M: Yes -V: 0.3.0 - -N: YAL -A: Leopold Toetsch -S: YAL is Yet Another Language -S: Its mainly intended to test an AST interface and for checking, if and how -S: code generation plays nicely together with Parrot opcodes. -W: http://toetsch.at/yal/ -M: Yes -V: 0.0.13 - -N: Zcode -A: Amir Karger (taken over from Leo) -D: Infocom's Z-machine -S: 25 out of 66 Z3 opcodes all or mostly done. A long way from Zork. -S: broken with recent deprecations. -M: Yes -V: 0.2.3 +=head1 Languages targeting parrot + +Any language that targets parrot should be listed here. In addition, +any languages bundled with parrot that work with the unified test +suite will have their test reseults listed under the smokes marked +'languages' at http://smoke.parrotcode.org/smoke/. + +=head2 Amber for parrot + +=over 4 + +=item Author + +Roger Browne + +=item Description + +Scripting language inspired by Eiffel and ruby + +=item Status + +Incomplete - but all examples and test cases are working . + +=item Last verified with parrot version + +0.2.1 + +=item Location + +http://xamber.org/ + +=back + + +=head2 BASIC/compiler + +=over 4 + +=item Author + +Clint Pierce, Will Coleda (work with parrot 0.3.0+) + +=item Description + +BASIC Compiler + +=item Status + +Most of the samples work. + +=item Last verified with parrot version + +0.3.0 + +=item Location + +C<languages/BASIC/compiler> + +=back + + +=head2 BASIC/interpreter + +=over 4 + +=item Author + +Clint Pierce + +=item Description + +BASIC Interpreter written in pure Parrot + +=item Status + +Broken - probably due to recent deprecations. + +=item Last verified with parrot version + +0.0.11 + +=item Location + +C<languages/BASIC/interpreter> + +=back + + +=head2 bc + +=over 4 + +=item Author + +Bernhard Schmalhofer + +=item Description + +Based on ANTLR and Python. ANTLR is needed only for maintainance, for generation of Python runtime files. + +=item Status + +Very simple arithmetic expressions are working. Some test failures + +=item Last verified with parrot version + +0.3.0 + +=item Location + +C<languages/bc> + +=back + + +=head2 befunge + +=over 4 + +=item Author + +Jerome Quelin + +=item Description + +Functioning -93 interpreter (input routines may be funky). + +=item Status + +Broken with recent deprecation of push[simp]/pop[simp]. Samples working, +README explain how to build/use. (waiting for Parrot objects for a +befunge-98 version). + +=item Last verified with parrot version + +0.0.11 + +=item Location + +C<languages/befunge> + +=back + + +=head2 bf + +=over 4 + +=item Author + +Leon Brocard + +=item Description + +bf + +=item Status + + src/packfile.c:2314: failed assertion `ct->constants!=NULL' + +=item Last verified with parrot version + +Unknown + +=item Location + +C<languages/bf> + +=back + + +=head2 Cola + +=over 4 + +=item Author + +Melvin Smith + +=item Description + +Java like language with some hybrid Perl features like regex operators planned. + +=item Status + +Functioning, all samples working, lacks IO routines + +=item Last verified with parrot version + +0.0.11 + +=item Location + +C<languages/cola> + +=back + + +=head2 Common Lisp + +=over 4 + +=item Author + +Cory Spencer + +=item Description + +Aspires to implement a significant subset of the Common Lisp language. + +=item Status + +broken due to recent deprecations + +=item Last verified with parrot version + +0.1.2 + +=item Location + +C<languages/lisp> + +=back + + +=head2 conversion + +=over 4 + +=item Author + +Unknown + +=item Description + +An early attempt to support grammars in Bachus-Naur-Format + +=item Status + +Unknown + +=item Last verified with parrot version + +Unknown + +=item Location + +C<languages/conversion> + +=back + + +=head2 forth + +=over 4 + +=item Author + +Dan Sugalski + +=item Description + +forth + +=item Status + +Unknown + +=item Last verified with parrot version + +0.0.13 + +=item Location + +C<languages/forth> + +=back + + +=head2 Jako + +=over 4 + +=item Author + +Gregor Purdy + +=item Description + +C/Perl like language, first compiler for Parrot + +=item Status + +Functioning, although not all examples work. Calling conventions and NCI +have changed since the Jako subroutine and NCI code generation was written, +causing some breakage. + +=item Last verified with parrot version + +0.0.11 + +=item Location + +C<languages/jako> + +=back + + +=head2 lazy-k + +=over 4 + +=item Author + +Leopold Toetsch + +=item Description + +lazy-k is a pure functional programming language according to the SKI calculus. + +=item Status + +Unknown + +=item Last verified with parrot version + +0.2.2 + +=item Location + +http://homepages.cwi.nl/~tromp/cl/lazy-k.html + +=back + + +=head2 Lua for Pirate (formerly known as Pirate, a new name is sought) + +=over 4 + +=item Author + +Klaas-Jan Stol + +=item Description + +Making Lua work on Parrot + +=item Status + +Unknown + +=item Last verified with parrot version + +Unknown + +=item Location + +http://members.home.nl/joeijoei/parrot/ + +=back + + +=head2 Parrot m4 + +=over 4 + +=item Author + +Bernhard Schmalhofer + +=item Description + +Port of GNU m4 to PIR + +=item Status + +Functioning for handcrafted test cases. Eval compiler and loading frozen +state are currently broken. Far from complete. Revision 0.0.14 + +=item Last verified with parrot version + +0.3.0 + +=item Location + +C<languages/m4> + +=back + + +=head2 miniperl + +=over 4 + +=item Author + +Unknown + +=item Description + +miniperl + +=item Status + +Unknown + +=item Last verified with parrot version + +Unknown + +=item Location + +C<languages/miniperl> + +=back + + +=head2 Ook + +=over 4 + +=item Author + +Jerome Quelin + +=item Description + +Functioning compiler targeting pasm. + +=item Status + +Samples working, README explain how to build/use. + +=item Last verified with parrot version + +0.3.0 + +=item Location + +C<languages/ook> + +=back + + +=head2 OpenComal + +=over 4 + +=item Author + +Unknown + +=item Description + +Compiler emiting parrot being added to interpreter + +=item Status + +Under development; nowhere near anything yet + +=item Last verified with parrot version + +0.0.11 + +=item Location + +http://www.josvisser.nl/opencomal + +=back + + +=head2 Parakeet + +=over 4 + +=item Author + +Michel Pelletier + +=item Description + +Parakeet is a Forth that is extremely machine specific to the Parrot VM. +Parakeet also has a lot of features not found in standard Forth, like local +variables, nested words and classes and (as a result) nested compile-time and +run-time lexical word, class and variable scopes. + +=item Status + +Under development; Broken in respect to recent (and upcoming) DEPRECATED items + +=item Last verified with parrot version + +0.0.11 + +=item Location + +http://www.daca.net:8080/Parakeet-0.1.tgz + +=back + + +=head2 parrot_compiler + +=over 4 + +=item Author + +Unknown + +=item Description + +An example on how the builtin compilers can be used + +=item Status + +Unknown + +=item Last verified with parrot version + +Unknown + +=item Location + +C<languages/parrot_compiler> + +=back + + +=head2 Perl6 + +=over 4 + +=item Author + +Sean O'Rourke + +=item Description + +Perl6 compiler written in Perl5 + +=item Status + +This prototype of a Perl6 compiler was abandoned in June 2004. Current work on +the compiler may be found in the development of Pugs, http://www.pugscode.org, +and in the Parrot grammar engine (PGE) in the Parrot repository at compilers/pge. + +=item Last verified with parrot version + +0.0.11 + +=item Location + +C<languages/perl6> + +=back + + +=head2 Pint + +=over 4 + +=item Author + +Alan Knowles + +=item Description + +An experimental implementation of PHP + +=item Status + +This project has been abandoned. Any takers? + +=item Last verified with parrot version + +Unknown + +=item Location + +http://www.akbkhome.com/svn.php/PintCompiler http://www.akbkhome.com/blog.php/View/44/Latest_in_Vapourware_PintCompiler__dbdo.html + +=back + + +=head2 Pugs + +=over 4 + +=item Author + +Autrijus Tang, et al. + +=item Description + +Perl6 compiler written in Perl6 and Haskell with multiple backends + +=item Status + +Basic IO and control flow elements; mutable variables; assignment. + +=item Last verified with parrot version + +0.2.2 + +=item Location + +http://pugscode.org/ + +=back + + +=head2 Punie + +=over 4 + +=item Author + +Allison Randal + +=item Description + +An implementation of Perl1, implemented in PIR with PGE + +=item Status + +All tests fail. Only 'print 1;' is expected to work, the other tests are +marked as TODO. + +=item Last verified with parrot version + +0.3.0 + +=item Location + +C<languages/punie> + +=back + + +=head2 Python + +=over 4 + +=item Author + +Michal J Wallace + +=item Description + +python + +=item Status + +Mostly working except for classes/exec/import. For licensing reasons, not in +parrot's svn tree. + +=item Last verified with parrot version + +0.0.11 + +=item Location + +http://pirate.tangentcode.com/ + +=back + + +=head2 regex + +=over 4 + +=item Author + +Steve Fink + +=item Description + +regex + +=item Status + +Working but fairly minimal + +=item Last verified with parrot version + +Unknown + +=item Location + +C<languages/regex> + +=back + + +=head2 Ruby + +=over 4 + +=item Author + +Unknown + +=item Description + +Ruby + +=item Status + +Unknown + +=item Last verified with parrot version + +Unknown + +=item Location + +http://rubyforge.org/projects/cardinal/ + +=back + + +=head2 Span + +=over 4 + +=item Author + +Matt Kennedy + +=item Description + +Span can be most concisely described as Smalltalk for C++, C#, and Java +programmers. It features an object system modeled on the Smalltalk object +system and a language syntax designed to be easy to learn for developers of +C-like languages. + +=item Status + +Working. + +=item Last verified with parrot version + +0.0.11 + +=item Location + +http://homepage.mac.com/matt.kennedy/Span + +=back + + +=head2 Scheme + +=over 4 + +=item Author + +Jeffrey Goff, Juergen Boemmels + +=item Description + +Scheme + +=item Status + +Functioning, as far as implemented. Lists and functions are working but many +functions are missing implementation. 70% pass ratio due to recent deprecations. + +=item Last verified with parrot version + +0.3.0 + +=item Location + +C<languages/scheme> + +=back + + +=head2 Tcl ("partcl") + +=over 4 + +=item Author + +Will Coleda, Matt Diephouse, et al. + +=item Description + +A from scratch implementation of a Tcl 8.5 compiler in parrot. + +=item Status + +Some tests failing due to unimplemented unicode features. +Passes about 10% of *tcl*'s test suite (modulo clock). +Still many builtins to implement. + +=item Last verified with parrot version + +0.3.1 + +=item Location + +C<languages/tcl> + +=back + + +=head2 unlamba + +=over 4 + +=item Author + +Leopold Toetsch + +=item Description + +unlambda is a pure functional programming language with mostly eager evaluation following the SKI calculus (+ a few extensions) + +=item Status + +Bus error (OS X only?) + +=item Last verified with parrot version + +0.2.2 + +=item Location + +http://www.madore.org/~david/programs/unlambda/ + +=back + + +=head2 URM + +=over 4 + +=item Author + +Marcus Thiesen + +=item Description + +URM + +=item Status + +Functioning, all examples working. Language standard is stable and not +expected to change soon. + +=item Last verified with parrot version + +0.3.1 + +=item Location + +C<languages/urm> + +=back + + +=head2 YAL + +=over 4 + +=item Author + +Leopold Toetsch + +=item Description + +Yet Another Language + +=item Status + +It's mainly intended to test an AST interface and for checking that +code generation plays nicely together with Parrot opcodes. + +=item Last verified with parrot version + +0.0.13 + +=item Location + +http://toetsch.at/yal/ + +=back + + +=head2 Zcode + +=over 4 + +=item Author + +Amir Karger, Leopold Toetsch + +=item Description + +Infocom's Z-machine + +=item Status + +25 out of 66 Z3 opcodes all or mostly done. A long way from Zork. +Broken with recent deprecations. + +=item Last verified with parrot version + +0.2.3 + +=item Location + +C<languges/Zcode> + +=back
