Parrot is a virtual machine designed to efficiently compile and execute bytecode for dynamic languages. Parrot currently hosts a variety of language implementations in various stages of completion, including Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, and a .NET bytecode translator. Parrot is not about parrots, though we are rather fond of them for obvious reasons.

GSoC 1: On Your Marks, Get Set

Wait, why are you running already?

May 24 GSoC Start Date

Technically, the Summer of Code starts today. But since school was finished last week, I started digging in early. My blog last Friday had a few mini-goals in it:

  • Examine current state of nqp_pct: Bacek's work here is contained in the compilers/pct/src/POST directory. The format and design of these classes are in large part what I'm basing my new work on.

GSoC 0: School's Out For Summer

But it's not out forever. Alice Cooper lied to me. However, with my final final behind me I can now begin to dig into Parrot code!

One of the requirements for Summer of Code is a weekly blog posting. For future weeks, I intend to post on Monday or Tuesday so that my post is ready prior to #parrotsketch. Although GSoC has yet to officially begin, I thought I'd create a "week 0" post to work out a format for them and discuss my plans in general. I thought I'd start each post with the stated deadline from my proposal:

Introducing Parrot-GMP


My name is Bob Kuo (irc, cpan, github: bubaflub) and I'm a Google Summer of Code student. My project aims to provide Parrot bindings to the GNU Multiple Precision Arithmetic Library (GMP - GMP is an free and open source multi-precision math library and provides functions for integers, decimals, and rational numbers. The project aims to initially just bind the integer functions and provide full documentation and tests. Beyond these I'll have some higher-level objects written in Winxed for a more object oriented and more convenient approach.

I Think It's Time for a Break

No, I'm not that lazy. I'm talking about breakpoints. :)

Right now, I'm focusing on how to implement breakpoints. First I will talk about how breakpoints are implemented in traditional debuggers. Then I will consider what this means for Parrot.


Sorry I'm late. I'll put my coat and hat away and be right with you.

Here's a puffin while you wait puffin

I'm Lucian, and I like Python and Parrot.

I was lucky to be accepted for GSoC, doing Python3 on Parrot. Here's my proposal. There's a schedule in there and explanation of what I plan to do.

Parrot 3.4.0 "Pacific Parakeet" Released!

On behalf of the Parrot team, I'm proud to announce Parrot 3.4.0,
also known as "Pacific Parakeet". Parrot
is a virtual machine aimed at running all dynamic languages.

Parrot 3.4.0 is available on Parrot's FTP
, or by following the download
. For those who want to hack on Parrot or languages that run on top of Parrot,
we recommend our organization page on GitHub,
or you can go directly to the official Parrot Git repo on Github


The adventure begins

Hello, I'm Tyler Curtis (tcurtis on #parrot), and once again, I have the fortune to be doing Google Summer of Code for Parrot. This summer, I will be writing a LALR parser generator targetting Parrot. My proposal contains a tentative schedule and some amount of explanation of what my project involves. I plan to produce some further explanation in a future blog post, as well.

It's the Most Wonderful Time of the Year!


My name is Kevin Polulak (a.k.a. soh_cah_toa) and I am one of the seven newest additions to the Parrot community. This is going to be my first Google Summer of Code. The goal of my project is to build a language-independent symbolic debugger for Parrot. My proposal can be read here.

Hello Parrot

Hello, My name is Rohit Jangid and I have been selected as a Google Summer of Code student.
My project is Implementing "JavaScript Compiler on Parrot". This is my first post on Parrot so I would like give a brief introduction to my project and why It's an awesome one.

I am an undergrad in Department of Computer Engineering in NSIT India.

HELLO! My name is: benabik

My name is Brian Gernhardt and I'm a Google Summer of Code student. My project is Migrating PAST to NQP and newPOST. The full description of my project is there, along with a short biography, but for those who want to skip the nitty gritty details, I'll give a short version here.

Syndicate content