HTTP/1.1 -1 Read error in cache disk data: SuccessContent-Type: text/plain; charset="utf-8" Last-Modified: Sat, 22 Jan 2022 01:50:39 GMT Content-length: 13489 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 = There are many languages that have been built using the Parrot Compiler Tools (PCT) all of which are in various stages of development. This page tracks the status of these projects and provides information on where to find them. Some of these languages live in the Parrot repository. Two demo languages - `abc` and `Squaak` - can be found in the `examples/languages` directory. Also, `nqp-rx` and `winxed` are included in the `ext` directory as they are frequently used during Parrot development. However, the other languages are developed outside the Parrot repository. Note that several languages that used to live in the Parrot master image have been moved to https://github.com/parrot. To get a copy of the source code for one of these languages (e.g. `lolcode`), use the following `git` command: {{{git clone git://github.com/parrot/lolcode lolcode}}} However, we strongly encourage you to instead use Parrot's package manager: Plumage. See the [GettingStartedWithPlumage Plumage wiki] for how to use it. == Actively Maintained 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]||[http://www.perl.org/ 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]||[http://en.wikipedia.org/wiki/C_(programming_language) C]-like language||Perl6Grammar||Parrot 1.3.0||?||Development||Active|| ||[https://github.com/TiMBuS/fun Fun]||[http://en.wikipedia.org/wiki/Joy_(programming_language) 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]||[http://en.wikipedia.org/wiki/Java_vm 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]||[http://en.wikipedia.org/wiki/Parrot_intermediate_representation Parrot Intermediate Representation]||NQP-rx||Parrot 2.4.0||? (1)||Active||Development|| ||[http://github.com/leto/plparrot PL/Parrot]||Parrot embedded in [http://en.wikipedia.org/wiki/PostgreSQL PostgreSQL]||C/Perl 5||Parrot 1.7.0||? (1)||Alpha||Active|| ||[https://trac.parrot.org/languages/browser/pod/trunk POD]||[http://en.wikipedia.org/wiki/Plain_Old_Documentation 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]||[http://en.wikipedia.org/wiki/XML XML] and [http://en.wikipedia.org/wiki/Simple_API_for_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]||[http://perlcabal.org/syn/ Perl 6 spec] tests||Perl 6||HEAD||?||Development||Active|| == Inactive, Retired, or 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], [http://en.wikipedia.org/wiki/QuickBASIC 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://github.com/parrot/chitchat 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]||[http://en.wikipedia.org/wiki/.NET_Framework .NET] to [http://en.wikipedia.org/wiki/Parrot_intermediate_representation 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]||[http://en.wikipedia.org/wiki/Jako_(programming) 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/ Kea-CL]||[http://en.wikipedia.org/wiki/Common_lisp 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/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]||[http://en.wikipedia.org/wiki/Regular_expressions 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|| ||[http://github.com/bschmalhofer/unlambda/ unlambda]||[http://www.madore.org/~david/programs/unlambda/ Unlambda]||PIR||Parrot 3.3.0||4/4 (100%)||?||Dormant|| * (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] k rel="help" href="/parrot/wiki/TracGuide" />