V
163  
Tags
There are no tags for this page.
Attachments
Parrot
Parrot

Welcome to the Official Parrot Wiki (Workplace)



News and Events

Also see the "Latest Planet Parrot RSS Feed Headlines" section at the bottom of this page.

Also see Archived News and Events.

What is Parrot?

Parrot is a virtual machine — a software cpu — originally designed for Perl 6. It exists because other VMs, like the JVM and CLR, don't have support for 100% of the features of some more dynamic languages like Perl, Python, and Ruby. And while support for these features has improved in the past couple of years, leading to projects like IronPython and Silverlight, these VMs are still designed primarily for static languages.

See the Field Guide to Parrot Porters

Contributing to Parrot

You can contribute to Parrot in many ways:

In each case you will need to get the Parrot source. There are several ways to do this, including Subversion, SVK and rsync. For full details see the Download page on the main Parrot web site.

Parrot-targeting compilers

There are currently compilers (in various stages of completion) that target Parrot in the Parrot source tree for the following languages:

Other Parrot projects (not language-specific)

Parrot Info and Docs

Parrot Development as of release 0.5.1

parrot_development.png

The graph is generated from a Perl program ( svnlog2graph.pl ) originally written by the Pugs team and modified slightly for Parrot. See perldoc svnlog2graph.pl for info about how to run the program.

Release Date Revision Released By Commits
0.6.0 2008-03-18 26483 bernhard 563
0.5.3 2008-02-20 25920 pmichaud 1039
0.5.2 2008-01-15 24881 rgrjr 833
0.5.1 2007-12-18 24048 jonathan 1120
0.5.0 2007-11-21 22928 chromatic 768
0.4.17 2007-10-17 22160 coke 799
0.4.16 2007-09-18 21361 particle 570
0.4.15 2007-08-22 20791 pmichaud 849
0.4.14 2007-07-18 19942 particle 793
0.4.13 2007-06-20 19149 allison 583
0.4.12 2007-05-16 18566 chromatic 294
0.4.11 2007-04-18 18272 mdiep 596
0.4.10 2007-03-21 17676 coke 525
unknown 2007-02-22 17151 pmichaud 472
0.4.8 2007-01-17 16679 particle 1135
0.4.7 2006-11-14 15544 chip 1595
0.4.6 2006-08-09 13949 chip 975
0.4.5 2006-06-19 12974 leo 299
0.4.4 2006-05-14 12675 leo 585
0.4.3 2006-04-02 12090 leo 386
0.4.2 2006-02-22 11704 leo 715
0.4.1 2006-01-08 10989 leo 644
0.4.0 2005-12-04 10345 leo 536
0.3.1 2005-11-06 9809 leo 512
0.3.0 2005-10-01 9297 leo 478
0.2.3 2005-08-05 8819 leo 323
0.2.2 2005-07-03 8496 leo 228
0.2.1 2005-06-04 8268 leo 257
0.2.0 2005-05-08 8011 leo 407
unknown 2005-03-06 7604 (no author) 800
unknown 2004-10-09 6804 (no author) 1321
unknown 2004-02-29 5483 (no author) 787
unknown 2003-10-31 4696 (no author) 578
unknown 2003-09-20 4118 (no author) 974
unknown 2003-03-16 3144 (no author) 293
unknown 2002-12-19 2851 (no author) 620
unknown 2002-09-02 2231 (no author) 2
unknown 2002-08-29 2229 (no author) 616
unknown 2002-06-05 1613 (no author) 267
unknown 2002-04-17 1346 (no author) 1346

PIR Info

PIR is the Parrot Intermediate Representation, used for writing language compilers. Information about PIR can be found at the following links:

Parrot Compiler Tools

The implementation of the case-study language of the PCT tutorial, named "Squaak", can be found here: squaak.zip.

The RT Request Tracker

RT is what Parrot uses to track patches, bugs, todo items and any other issues arising from Parrot development.

The Parrot Design Documents (PDDs) are tracked separately at launchpad.net.

Wiki 101

Please feel free to add or modify pages — even this one — as you see fit. That's the idea of a Workspace.

  • If you'd like an introductory tour of the Socialtext Workspace, start here.
  • Visit Recent Changes every once in a while to see what's new, and see Socialtext Documentation for tips to use this Workspace.
  • Make links by putting words or phrases in square brackets. Click on Edit at the top of the page to see some examples.

Latest Planet Parrot RSS Feed Headlines

This following list is auto-generated when you load this page.



 

Upload Files

Click "Browse" to find the file you want to upload. When you click "Upload file" your file will be uploaded and added to the list of attachments for this page.

Maximum file size: 50MB

 
 
 
File Name Author Date Uploaded Size

Save Page As

Enter a meaningful and distinctive title for your page.

Page Title:

Tip: You'll be able to find this page later by using the title you choose.

Page Already Exists

There is already a page named XXX. Would you like to:

Save with a different name:

Save the page with the name "XXX"

Append your text to the bottom of the existing page named: "XXX"

Upload Files

Click "Browse" to find the file you want to upload. When you click "Add file" this file will be added to the list of attachments for this page, and uploaded when you save the page.

 
 
 
Add Tags

Enter a tag and click "Add tag". The tag will be saved when you save the page.

Tag: 

Suggestions: