HTTP/1.1 -1 Read error in cache disk data: SuccessContent-Type: text/plain; charset="utf-8" Last-Modified: Sat, 22 Jan 2022 04:38:11 GMT Content-length: 12698 Connection: Close Proxy-Connection: Close X-Cache: HIT from web1.osuosl.org Server: ProxyTrack 0.5 (HTTrack 3.49.2) = Parrot based implementations of programming languages = A largish number of languages targeting Parrot are in development. Two demo languages, `abc` and `Squaak` are in the Parrot tarball, in the directory `examples/languages`. The other languages are developed outside the Parrot core. This page tracks the status of these projects, and provides information on where to find them. Note that several languages that used to live in parrot have been moved to https://trac.parrot.org/languages (which has checkout instructions). Active (or in maintenance) Languages: ||Name||Language||Written in||Builds against||Passing tests||Completeness||Development|| ||[http://github.com/parrot/parrot/ parrot]|| * || * || * || * || * || ||[https://trac.parrot.org/parrot/browser/trunk/examples/pir/befunge befunge]||[http://en.wikipedia.org/wiki/Befunge Befunge-93]||PIR||Parrot 3.3.0||1/1 (100%)||Semistable||Active|| ||[http://github.com/jnthn/blizkost/ blizkost]||Perl 5 on Parrot||PIR||Parrot 3.3.0||102||Prototype||Active|| ||[https://github.com/parrot/cardinal/ cardinal]||[http://en.wikipedia.org/wiki/Ruby_(programming_language) Ruby] 1.9||Perl6Grammar||Parrot 3.3.0||[http://smolder.parrot.org/app/projects/smoke_reports/10 Smoke reports]||Development?||Active|| ||[http://code.google.com/p/close Close]||C-like language||Perl6Grammar||Parrot 1.3.0||?||Development||Active|| ||[http://wiki.github.com/TiMBuS/fun fun]||An even happier Joy||Perl6Grammar||Parrot 2.3.0||25/25 (100%)||Development||Active|| ||[http://bschmalhofer.github.com/hq9plus/ hq9plus]||[http://www.esolangs.org/wiki/HQ9_Plus HQ9 Plus]||Perl6Grammar||Parrot 3.3.0||13/13 (100%)||Stable||Maintainance|| ||[http://code.google.com/p/parrot-jvm/ jvm]||Java VM bytecode translator||C, Perl, PIR||Parrot 0.8.2-devel||-||Development||Active|| ||[http://github.com/leto/kea Kea]||[http://www.factorcode.org/ Factor]||PIR/NQP||Parrot 2.0.0||1/1||Prototype||Active|| ||[http://github.com/fperrad/lua lua]||[http://en.wikipedia.org/wiki/Lua_(programming_language) Lua] 5.1||Perl6Grammar||Parrot 3.3.0||[http://smolder.parrot.org/app/projects/smoke_reports/7 Smoke reports]||Development?||Active|| ||[http://github.com/fperrad/markdown/ markdown]||[http://en.wikipedia.org/wiki/Markdown Markdown]||Perl6Grammar||Parrot 3.3.0||56/56 (100%)||Development||Active|| ||[http://github.com/leto/nqptap nqpTAP]||[http://en.wikipedia.org/wiki/Test_Anything_Protocol TAP] harness for NQP||NQP||trunk|| ||Development||Active|| ||[http://github.com/perl6/nqp-rx NQP-rx]||Not Quite Perl 6, with [http://en.wikipedia.org/wiki/Regular_expressions regular expressions]||Perl6Grammar||Parrot 2.4.0||[http://smolder.parrot.org/app/projects/smoke_reports/8 Smoke reports]||Development||Active|| ||[http://github.com/partcl/partcl partcl]||[http://tcl.tk/ Tcl]||PIR, C(PMC)||[http://code.google.com/p/partcl/wiki/PartclSource Version]||Failing several tests against latest parrot||Development||inactive|| ||[http://github.com/partcl/partcl-nqp partcl-nqp]||[http://tcl.tk/ Tcl]||NQP-rx/PIR||Parrot 2.3.0||Failing several tests against latest parrot||Development||inactive|| ||[https://trac.parrot.org/languages/browser/pheme/trunk pheme]||[http://en.wikipedia.org/wiki/Scheme_(programming_language) Scheme]||Perl6Grammar||Parrot 2.8.0||49/51||Development?||Reactivating?|| ||[http://github.com/chrisdolan/perk/tree/master Perk]||[http://en.wikipedia.org/wiki/Java_(programming_language) Java]||Perl6Grammar||Parrot 0.9.0-devel||?||Prototype||Active|| ||[https://github.com/bschmalhofer/pipp Pipp]||[http://en.wikipedia.org/wiki/PHP PHP]||Perl6Grammar||Parrot 1.4.0||[http://smolder.plusthree.com/app/public_projects/smoke_reports/10 Smoke reports]||Development||Active|| ||[https://github.com/parrot/pir PIR]||[http://en.wikipedia.org/wiki/Parrot_intermediate_representation Parrot Intermediate Representation]||Perl6Grammar||Parrot 0.8.1-devel||? (1)||Semistable||Maintenance|| ||[http://github.com/parrot/pir PIRATE]||Parrot Intermediate Representation||NQP-rx||Parrot 2.4.0||? (1)||Active||Development|| ||[http://github.com/leto/plparrot PL/Parrot]||Parrot in Postgres||?||Parrot 1.7.0||? (1)||Alpha||Active|| ||[https://trac.parrot.org/languages/browser/pod/trunk POD]||Plain Old Documentation||Perl6Grammar||Parrot 1.1.0||?||Development||Active|| ||[http://github.com/stefano/primitivearc/ primitivearc]||[http://en.wikipedia.org/wiki/Arc_(programming_language) Arc]||PIR||Parrot 1.4.0||?/230||Development||Active|| ||[http://code.google.com/p/porcupinepascal/ Porcupine]||[http://en.wikipedia.org/wiki/Pascal_(programming_language) Pascal]||Perl6Grammar||Parrot 1.4.0||115/116||Development||Active|| ||[http://bitbucket.org/allison/pynie pynie]||[http://python.org/ Python]||Perl6Grammar||Parrot 2.3.0||175/175 (100%)||Development||Active|| ||[http://github.com/rakudo/rakudo "Rakudo Perl 6"]||[http://en.wikipedia.org/wiki/Perl_6 Perl 6]||Perl6Grammar, Perl||Parrot 3.3.0||236/236 (100%) (3)||Development||Active|| ||[http://bitbucket.org/riffraff/shakespeare-parrot/ shakespeare-parrot]||[http://en.wikipedia.org/wiki/Shakespeare_(programming_language) Shakespeare]||Perl6Grammar||Parrot 3.3.0||61/64||Development||Active|| ||[http://github.com/leto/tapir Tapir]||[http://en.wikipedia.org/wiki/Test_Anything_Protocol TAP] Harness for Parrot||PIR||Parrot 2.0.0||100/100||Prototype||Active|| ||[http://github.com/NotFound/winxed Winxed]||[http://winxed.org A JavaScript-alike language]||C++||Parrot 2.3.0||114/114||Development||Active|| ||[http://github.com/fperrad/wmlscript/ WMLScript]||[http://en.wikipedia.org/wiki/WMLScript WMLScript]||PIR||Parrot 3.3.0||?/417||Development||Semi-active|| ||[http://github.com/fperrad/xml/ XML]||XML SAX like parser||Perl6Grammar||Parrot 3.3.0||30/30||Development||Active|| ||[http://github.com/ekiru/squaak-tutorial Squaak]||[http://en.wikibooks.org/wiki/Parrot_Virtual_Machine/Squaak_Tutorial Demo language for PCT]||NQP-rx/PIR||HEAD||?||Development||Active|| ||[http://github.com/perl6/roast roast]||Perl 6 spec tests||Perl 6||HEAD||?||Development||Active|| Inactive, retired and Dormant languages. ||Name||Language||Written in||Builds against||Passing tests||Completeness||Development|| ||[https://trac.parrot.org/parrot/browser/trunk/examples/languages/abc abc]||[http://en.wikipedia.org/wiki/Bc_%28Unix%29 bc]||Perl6Grammar||Parrot 3.3.0||161/161 (100%)||Semistable||Inactive|| ||[http://code.google.com/p/paraplegic/ APL]||[http://en.wikipedia.org/wiki/APL_(programming_language) APL]||Perl6Grammar||Parrot 1.4.0||216/216 (100%)||?||Inactive|| ||[https://trac.parrot.org/parrot/browser/trunk/languages/BASIC?rev=37396 BASIC]||[http://en.wikipedia.org/wiki/BASIC BASIC], Microsoft QuickBASIC 4.5||Perl, PIR||?||?||Stable?||Retired|| ||[https://trac.parrot.org/languages/browser/bf/trunk bf]||[http://en.wikipedia.org/wiki/Brainfuck Brainf**k]||PIR||Parrot 2.8.0||3/3||Stable?||Inactive|| ||[https://trac.parrot.org/languages/browser/c99/trunk 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||?||Stable||Inactive|| ||[https://trac.parrot.org/languages/browser/chitchat/trunk chitchat]||[http://en.wikipedia.org/wiki/Smalltalk Smalltalk]||Perl6Grammar||Parrot 3.3.0||2/2 (100%)||?||Inactive|| ||[https://trac.parrot.org/languages/browser/dotnet/trunk dotnet]||.Net to PIR translator||C, Perl, PIR||Parrot 0.9.1||73/254 failed||?||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|| ||[https://trac.parrot.org/languages/browser/ecmascript/trunk ecmascript]||[http://en.wikipedia.org/wiki/ECMAScript ECMAScript]||Perl6Grammar||Parrot 1.1.0||43/43 (100%)||Development||Inactive|| ||[https://trac.parrot.org/languages/browser/forth/trunk forth]||[http://en.wikipedia.org/wiki/Forth_(programming_language) Forth]||PIR||Parrot 3.3.0||24/24 (100%)||?||Inactive|| ||[http://github.com/tene/gil/ gil]||Generic Imperative Language||Perl6Grammar||Parrot 3.3.0||11/11 (100%)||?||Inactive|| ||[https://trac.parrot.org/languages/browser/jako/trunk jako]||Jako||Perl5||Parrot 2.3.0||?||Development||Inactive|| ||[http://github.com/Whiteknight/matrixy matrixy]||[http://en.wikipedia.org/wiki/GNU_Octave Octave]||Perl6Grammar||Parrot 2.0.0||354/354||Development||Active|| ||[https://github.com/perl6/nqp NQP]||Not Quite Perl 6||Perl6Grammar||Parrot 3.3.0||198/198 (100%)||Stable||Deprecated|| ||[http://pirate.tangentcode.com/ Pirate]||[http://python.org/ Python]||?||?||?||?||Retired|| ||[http://github.com/parrot/ecmascript PJS]||[http://en.wikipedia.org/wiki/ECMAScript ECMAScript]||PIR||Parrot 0.8.1-devel||? (1)||Development||Dormant|| ||[https://trac.parrot.org/languages/browser/json/trunk 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||?||?||?||Development||Inactive|| ||[http://github.com/bschmalhofer/lazy-k/ lazy-k]||[http://esolangs.org/wiki/Lazy_K Lazy K]||PIR||Parrot 2.6.0||0/2 (100%)||Development (2)||Dormant|| ||[https://trac.parrot.org/languages/browser/lisp/trunk lisp]||[http://en.wikipedia.org/wiki/LISP LISP]||PIR, PGE?||Parrot 0.8.1-devel||134/134 (100%)||?||Inactive|| ||[https://trac.parrot.org/languages/browser/lolcode/trunk lolcode]||[http://en.wikipedia.org/wiki/LOLCODE LOLCODE]||Perl6Grammar||Parrot 3.3.0||70/82||?||Dormant|| ||[http://kjs.home.fmf.nl/parrot/ Monkey]||[http://en.wikipedia.org/wiki/Lua_(programming_language) Lua] 5.1||?||?||?||?||Retired|| ||[https://trac.parrot.org/languages/browser/ook/trunk ook]||[http://www.dangermouse.net/esoteric/ook.html Ook!]||PASM||Parrot 1.2.0||1/1 (100%)||Stable?||Inactive|| ||[https://trac.parrot.org/parrot/browser/trunk/languages/parrot_compiler parrot_compiler]||PAST and PIR examples||PIR||Parrot 0.9.1||?||?||?|| ||[https://trac.parrot.org/languages/browser/punie/trunk punie]||[http://en.wikipedia.org/wiki/Perl Perl] 1.0||Perl6Grammar||Parrot 2.3.0||?/52||Development||Inactive|| ||[https://trac.parrot.org/parrot/browser/trunk/languages/regex?rev=37396 regex]||Regular expression engine||PMC||Parrot 0.9.1||53/53 (100%)||Development?||Retired|| ||[https://trac.parrot.org/languages/browser/scheme/trunk 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://github.com/bschmalhofer/m4/ m4]||[http://www.gnu.org/software/m4/m4.html GNU m4]||PIR||Parrot 1.4.0||125/125 (100%)||Development||Dormant|| ||[http://kjs.home.fmf.nl/lua2pir/ Lua2PIR]||[http://en.wikipedia.org/wiki/Lua_(programming_language) Lua] 5.1||?||?||?||?||Retired|| ||[https://trac.parrot.org/parrot/browser/trunk/examples/languages/squaak squaak]||Squaak (showcase language)||Perl6Grammar||Parrot 3.3.0||30/30 (100%)||Development||Dormant|| ||[http://github.com/bschmalhofer/unlambda/ unlambda]||[http://www.madore.org/~david/programs/unlambda/ Unlambda]||PIR||Parrot 3.3.0||4/4 (100%)||?||Dormant|| ||[https://trac.parrot.org/languages/browser/urm/trunk urm]||Universal Register Machine||Perl 5||Parrot 1.2.0||5/7 (71.42%)||Stable?||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. * Retired: No plans to maintain or continue development, open for adoption See also: [wiki:AbandonedLanguages] s: