HTTP/1.1 -1 Read error in cache disk data: SuccessContent-Type: text/plain; charset="utf-8"
Last-Modified: Sat, 22 Jan 2022 04:20:41 GMT
Content-length: 12045
Connection: Close
Proxy-Connection: Close
X-Cache: HIT from web1.osuosl.org
Server: ProxyTrack 0.5 (HTTrack 3.49.2)
= More of less maintained language implementations =
A number of languages targeting Parrot are in development.
Some of them can be found in the Parrot tarball, in `languages/`.
Others are being developed outside of Parrot.
This page tracks the status of these projects.
||Name||Language||Written in||Builds against||Passing tests||Completeness||Development||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/abc abc]||[http://en.wikipedia.org/wiki/Bc_%28Unix%29 bc]||Perl6Grammar||Parrot 0.8.1-devel||161/161 (100%)||Semistable||Inactive||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/APL APL]||[http://en.wikipedia.org/wiki/APL_(programming_language) APL]||Perl6Grammar||Parrot 0.8.1-devel||166/166 (100%)||?||Inactive||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/BASIC BASIC]||[http://en.wikipedia.org/wiki/BASIC BASIC], Microsoft QuickBASIC 4.5||Perl, PIR||?||?||Stable?||Inactive||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/befunge befunge]||[http://en.wikipedia.org/wiki/Befunge Befunge-93]||PIR|Parrot-0.8.2-devel||all||? (1)||Semistable||Active||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/bf bf]||[http://en.wikipedia.org/wiki/Brainfuck Brainf**k]||PIR||Parrot 0.8.1-devel||1/1 (1)||Stable?||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/c99 c99]||[http://en.wikipedia.org/wiki/C_programming_language C programming language], [http://en.wikipedia.org/wiki/C99 C99 dialect]||Perl6Grammar||Parrot 0.8.1-devel||0/6 (1)||?||Inactive||
||[http://cardinal.rubyforge.org/ cardinal]||[http://en.wikipedia.org/wiki/Ruby_(programming_language) Ruby] 1.9||Perl6Grammar||Parrot 0.8.1-devel||?/373 (1)||Development?||Active||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/chitchat chitchat]||[http://en.wikipedia.org/wiki/Smalltalk Smalltalk]||Perl6Grammar||Parrot 0.8.1-devel||2/2 (100%)||?||Inactive||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/cola cola]||Cola||C, Perl||Parrot 0.8.1-devel||2/2 (100%)||Semistable||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/dotnet dotnet]||.Net to PIR translator||C, Perl, PIR||Parrot 0.8.1-devel||45/263 (17.11%)||?||Dormant||
||[http://github.com/bschmalhofer/eclectus/ eclectus]||[http://en.wikipedia.org/wiki/Scheme_(programming_language) Scheme]||Scheme||Parrot 0.8.2-devel||? (1)||Development||Inactive||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/ecmascript ecmascript]||[http://en.wikipedia.org/wiki/ECMAScript ECMAScript]||Perl6Grammar||Parrot 0.8.1-devel||12/12 (100%)||Development||Active||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/forth forth]||[http://en.wikipedia.org/wiki/Forth_(programming_language) Forth]||PIR||Parrot 0.8.1-devel||? (1)||?||Reactivating?||
||[http://github.com/tene/gil/ gil]||Generic Imperative Language||Perl6Grammar||?||?||?||Inactive||
||[http://bschmalhofer.github.com/hq9plus/ hq9plus]||[http://www.esolangs.org/wiki/HQ9_Plus HQ9 Plus]||Perl6Grammar||Parrot 0.8.2-devel||13/13 (100%)||Stable||Maintainance||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/jako jako]||Jako||Perl5||Parrot 0.8.1-devel||? (1)||Semistable||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/json json]||[http://www.json.org/ JSON]||Perl6Grammar||Parrot 0.8.1-devel||? (1)||?||Dormant||
||[https://rgrjr.dyndns.org/svn/kea-cl/trunk/README.text Kea-CL]||Common Lisp||?||?||?||?||?||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/lazy-k lazy-k]||[http://esolangs.org/wiki/Lazy_K Lazy K]||PIR||Parrot 0.8.1-devel||? (1)||Development (2)||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/lisp lisp]||[http://en.wikipedia.org/wiki/LISP LISP]||PIR, PGE?||Parrot 0.8.1-devel||134/134 (100%)||?||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/lolcode lolcode]||[http://en.wikipedia.org/wiki/LOLCODE LOLCODE]||Perl6Grammar||Parrot 0.8.1-devel||81/82 (98.78%)||?||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/lua lua]||[http://en.wikipedia.org/wiki/Lua_(programming_language) Lua] 5.1||Perl6Grammar||Parrot 0.8.1-devel||? (1)||Development?||Active||
||[http://kjs.home.fmf.nl/lua2pir/ Lua2PIR]||[http://en.wikipedia.org/wiki/Lua_(programming_language) Lua] 5.1||?||?||?||?||?||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/m4 m4]||[http://www.gnu.org/software/m4/m4.html GNU m4]||PIR||Parrot 0.8.1-devel||54/125 (43.2%)||Development||Reactivating?||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/markdown markdown]||[http://en.wikipedia.org/wiki/Markdown Markdown]||Perl6Grammar||Parrot 0.8.1-devel||28/28 (100%)||Semistable?||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/compilers/nqp NQP]||Not quite Perl6||?||?||?||?||?||
||[http://kjs.home.fmf.nl/parrot/ Monkey]||[http://en.wikipedia.org/wiki/Lua_(programming_language) Lua] 5.1||?||?||?||?||?||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/ook ook]||[http://www.dangermouse.net/esoteric/ook.html Ook!]||PASM||Parrot 0.8.1-devel||1/1 (100%)||Stable?||Maintenance||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/parrot_compiler parrot_compiler]||PAST and PIR examples||PIR||?||?||?||?||
||[http://partcl.googlecode.com/ partcl]||[http://tcl.tk/ Tcl]||PIR, C(PMC)||[http://code.google.com/p/partcl/wiki/PartclSourceVersion Version]||[http://code.google.com/p/partcl/wiki/SpecTestStatus Spec Test Status]||Development||[http://code.google.com/p/partcl/source/list svn log]||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/pheme pheme]||[http://en.wikipedia.org/wiki/Scheme_(programming_language) Scheme]||Perl6Grammar||Parrot 0.8.1-devel||51/51 (100%)||Development?||Reactivating?||
||[http://pipp.org Pipp]||[http://en.wikipedia.org/wiki/PHP PHP]||Perl6Grammar||Parrot 0.8.2-devel||524/524 (100%)||Development||Active||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/PIR PIR]||Parrot Intermediate Representation||Perl6Grammar||Parrot 0.8.1-devel||? (1)||Semistable||Maintenance||
||[http://pirate.tangentcode.com/> Pirate]||[http://python.org/ Python]||?||?||?||?||?||
||[http://code.google.com/p/parrotjs/ PJS]||[http://en.wikipedia.org/wiki/ECMAScript ECMAScript]||PIR||Parrot 0.8.1-devel||? (1)||Development||Dormant||
||[http://github.com/stefano/primitivearc/ primitivearc]||[http://en.wikipedia.org/wiki/Arc_(programming_language) Arc]||PIR||Parrot 0.8.0||not tests written yet||Development||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/punie punie]||[http://en.wikipedia.org/wiki/Perl Perl] 1.0||Perl6Grammar||Parrot 0.8.1-devel||52/52 (100%)||Development||Inactive||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/pynie pynie]||[http://python.org/ Python]||Perl6Grammar||Parrot 0.8.1-devel||76/88 (86.36%)||Development||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/perl6 "Rakudo Perl 6"]||[http://en.wikipedia.org/wiki/Perl_6 Perl 6]||Perl6Grammar, Perl||Parrot 0.8.1-devel||275/275 (100%) (3)||Development||Active||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/regex regex]||Regular expression engine||PMC||Parrot 0.8.1-devel||53/53 (100%)||Development?||Dormant/Inactive?||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/scheme scheme]||[http://en.wikipedia.org/wiki/Scheme_(programming_language) Scheme]||Perl 5||Parrot 0.8.1-devel||? (1)||Development||Inactive||
||[http://pages.cs.wisc.edu/~lenz/parrot/ Scheme to PIR with Chicken]||[http://en.wikipedia.org/wiki/Scheme_(programming_language) Scheme]||?||?||?||?||?||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/squaak squaak]||Squaak (showcase language)||Perl6Grammar||Parrot 0.8.1-devel||4/5 (80%)||Development||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/unlambda unlambda]||[http://www.madore.org/~david/programs/unlambda/ Unlambda]||PIR||Parrot 0.8.1-devel||3/3 (100%)||?||Dormant||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/urm urm]||Universal Register Machine||Perl 5||Parrot 0.8.1-devel||5/7 (71.42%)||Stable?||Inactive||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/WMLScript WMLScript]||[http://en.wikipedia.org/wiki/WMLScript WMLScript]||PIR||Parrot 0.8.1-devel||358/358 (100%)||Development||Active||
||[http://svn.perl.org/viewvc/parrot/trunk/languages/Zcode Zcode]||[http://en.wikipedia.org/wiki/Z-machine Z-machine]||PIR||Parrot 0.8.1-devel||0/0 (1)||Development||Inactive||
* (1) I couldn't get one or more tests to run on my system.
* (2) As per README/documentation.
* (3) Basic tests only.
== Status ==
So it's easy to tell what's going on with a project, I'll categorize statuses on the basis of two criteria:
* Completeness: stable, semistable, development, prototype, unknown
* Stable: Claims to be version 1.0, 2.0, etc.; tests appear to cover a usable subset of functionality.
* Semistable: Stable to a deprecated or old standard; can be extended to the latest standard.
* Development: Claims to be version 0.1, 0.2, etc.; large functionality missing.
* Prototype: Claims to be development, prototype or no version number; only basic functionality is in.
* Development: active, maintenance, dormant, inactive
* Active: Major changes in the last month.
* Maintenance: Minor changes in the last month; only really applicable to stable/semistable languages.
* Dormant: No major changes in the last month; bugfixes and occasional commits are still being made.
* Inactive: No changes in the last three months.
= Abandoned projects =
This section is for historians only.
=== miniperl ===
Written by Jeff Goff. Was in 'languages/miniperl' in Parrot svn repository until r12805.
=== Amber ===
Scripting language inspired by Eiffel and Ruby. Original version
targeted parrot, current version is self-contained. The PMCs for amber
were in the repository until 0.6.1. http://xamber.org/.
=== Parakeet ===
Parakeet was a Forth that was extremely machine specific to the Parrot VM.
Parakeet also had 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.
Removed from the repository 'languages/parakeet'
prior to 0.4.10, after having been broken since 0.0.11.
Parakeet is also the name of a project the extends the Jikes RVM in order to run Parrot bytecode.
See http://parakeet.wiki.sourceforge.net/.
=== BASIC/interpreter ===
BASIC interpreter was written in PASM, and used the global stack. It was last
verified working in 0.0.11 before it was removed from
'languages/BASIC/interpreter' prior to Parrot 0.5.1.
=== Cardinal ===
The version at http://rubyforge.org/projects/cardinal/ has been superseded
by the one in the repository. (See above)
=== Perl 5 ===
From r16836 up to r25231 'languages/perl5' served as a repository
for some Perl 5 - specific functionality that was heavily used in early parrot development.
=== Pint ===
An experimental implementation of PHP. Described at
http://www.akbkhome.com/blog.php/View/44/Latest_in_Vapourware_PintCompiler__dbdo.html,
but no updates since August 2004, and the link to source is a 404.
=== Plumhead ===
Plumhead was the PHP on Parrot implementation. It has been renamed to Pipp.
=== Ruby ===
Removed from trunk of Parrot subversion repository. Up to revision 12805,
located in 'languages/ruby'.
=head2 SFL
Simple functional language.
A quickly abandoned attempt.
See http://web.archive.org/web/20070911102734/ and http://www.acooke.org/andrew/writing/parrot/sfl.html
=== Span ===
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. Last verified against parrot 0.1.11.
http://homepage.mac.com/matt.kennedy/Span
=== TAP (Test Anything Protocol) ===
A parser for the Test Anything Protocol
Was located in 'languages/tap', removed in r26661.
ss" />