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.

Reflections on Parrot as Project, Product and Process

Last week I helped organize a gathering of Parrot developers, old and new, in Portland, OR. We shaped the discussion more around the people of the Parrot project rather than the technology or the code. Since my return to New York City my time available for Parrot has been tied up with diagnosing problems impeding Parrot's build on small resource machines. So I haven't had time to write up my reactions to the gathering.

Parrot 2.9.1 Released

On behalf of the Parrot team, I'm proud to announce Parrot 2.9.1. Parrot
is a virtual machine aimed at running all dynamic languages.


Parrot 2.9.0 "Red-masked" Released!

On behalf of the Parrot team, I'm proud to announce Parrot 2.9.0 "Red-masked". Parrot is a virtual machine aimed at running all dynamic languages.

Parrot 2.9.0 is available on Parrot's FTP site, or follow the download instructions. For those who would like to develop on Parrot, or help develop Parrot itself, we recommend using Subversion on our source code repository to get the latest and best Parrot code.


Pacific Northwest Parrot Developers Gathering: Summary

Summary of Pacific Northwest Parrot Developers Gathering
Saturday, October 16, 2010
Portland, Oregon

Part One Discussion
Please see the list of discussion questions posted here.

Pacific Northwest Developers Gathering, Portland OR, Oct 16 2010: Agenda

As the first of what will be multiple blog posts or posting to parrot-dev about this gathering, I am posting below the agenda I composed:

Agenda for Pacific Northwest Parrot Developers Gathering
Saturday, October 16, 2010
Lucky Labrador Brewing
915 SE Hawthorne Blvd
Portland, OR 97214

Part One, 1100-1300.
Questions for Current Parrot Developers

A Visit to the Oregon State University Open Source Lab

I'm on vacation in the Pacific Northwest -- a vacation that has Parrot droppings all over it. The high point will be the Saturday, October 16 Pacific Northwest Parrot Developers Gathering I previously blogged about. You are welcome to drop in at Lucky Labrador Brewing, 915 SE Hawthorne Blvd, Portland OR.

Parrot Design Documents in Need of Overhaul

Andrew Whitworth -- the fastest blogger in the East! -- has already blogged about our September 18 meeting in Fairless Hills, PA. He has received several responses to that post, as well as a more complete response from chromatic -- the fastest blogger in the West! whiteknight has responded in turn. Enjoy!

A Gathering of Parrot Developers in the Pacific Northwest, Saturday, October 16

I'd like to go public with an idea I've been developing in discussions with the other recently elected Parrot Foundation Board of Directors and some other Parrot contributors: A one-day gathering of Parrot developers to be held in Portland, Oregon, USA on Saturday, October 16.

This gathering would have three objectives and the division of the day into parts would match those objectives:

1. Enable Parrot developers to meet each other face-to-face, get to know one another better, and start to figure out how each can best contribute to the project.

PAST Optimization: GSoC is over

The Google Summer of Code pencils-down date was last Monday. GSoC is now over, but I don't plan to stop working on my project.

The initial goals listed in my project proposal were:

  • A library for PAST traversal.
  • A framework for PAST optimization and analysis tools.
  • A regular-expression-like pattern matching library for PASTs.
  • An optimization to turn tail-calls in PAST into PIR ".tailcall".

Hybrid Threads: GSoC Project Results

I proposed a pretty ambitious Google Summer of Code project this year. Although I didn't manage to do everything I hoped, I did manage to get a useful subset of threading functionality working in the gsoc_threads branch. In this blog post I will describe what I have working and what more needs to be done.

Syndicate content