, though we are rather fond of them for obvious reasons.
Submitted by Util on Thu, 04/18/2013 - 20:36
We are stardust.
Billion year old carbon.
We are golden.
Caught in the devil's bargain
And we've got to get ourselves back to the garden.
(To some semblance of a garden.)
-- "Woodstock", by Joni Mitchell
On behalf of the Parrot team, I'm proud to announce Parrot 5.3.0,
also known as "W00tstock Parrot". Parrot
is a virtual machine aimed
at running all dynamic languages, and currently focusing on Perl 6.
Submitted by rurban on Fri, 04/12/2013 - 17:47
dukeleto: Happy to announce that @parrotvm will be mentoring students in #gsoc again this year! If you know awesome CS students, send them to me :)
We need mentors to sign up at
and project ideas to be collected/edited/reviewed at the "Ideas page".
Submitted by rurban on Sat, 12/08/2012 - 15:07
Debugging parrot strings were featured on the perl6 advent calendar, day 7. Something cool about Perl 6 every day, in December.
Shows how to debug into crazy string encoding problems, when you are not sure if the core implementation, the library, the spec or the tests are wrong. It turned out, that the library and the tests were wrong.
Submitted by brrt on Sun, 08/19/2012 - 22:05
Tomorrow is google's appointed 'firm pencils down' date. That seems like a good time to discuss the results of my work on mod_parrot so far.
mod_parrot is, as I have mentioned before, a two-layered system, with one half interfacing with apache (the module) and the other half with the interpreter and the compilers, the 'loader'. There is also a vital third component, the test system called pudding.
Submitted by brrt on Sat, 08/11/2012 - 17:40
This week I finally got arround to giving a new, fresh structure to the mod_parrot module code. I have complained, perhaps not loudly enough, about the various inadequacies of the old codebase, mostly with regards to extensibility. A cleanup was needed. As such, here is a walkthrough of the new structure, also serving as documentation.
Submitted by brrt on Fri, 08/03/2012 - 08:58
I for one am totally for whimsical blog titles, wouldn't you agree? In other news, after a lull of two weeks (codewise at least) I've finally started to work on mod_parrot again. The big (dis)?advantage from not working on code is that you start to think more of what you could do (and should have done), rather than what you have done.
As it turns out, I handle interpreters in a rather confused manner. My goal for the next two weeks is to fix that. First, let me describe what should be done to correctly run a script on an interpreter using mod_parrot:
Submitted by benabik on Tue, 07/24/2012 - 18:43
I appear to be continuing my weekly blogging every 14 days. Ah, well. My progress has been fairly intermittent as I work out this whole "getting sleep with a newborn around", but I'm starting to make real progress again. Today's blog will discuss what I've done in the last couple weeks and an updated schedule for the next month.
My progress can be split into a few topics: syntax highlighting, style changes, bug fixes, test helpers, and tests themselves.
Submitted by brrt on Mon, 07/16/2012 - 12:17
So, this was rather an unproductive week, unfortunately. I'm completely busy with moving right now (and will be coming week). What did happen is that I poked a hole into parrot, and the community (nine) fixed it. The story: I started my 'loader' script by directly invoking a subroutine. That by-passed the starting of a green thread on the interpreter, which caused a crash when I tried to do something with that thread, such as sleeping. Nine fixed this issue by starting a green thread upon invocation using the api, which causes my tests to crash no more.
Submitted by benabik on Thu, 07/12/2012 - 19:58
So my 'vacation' was a visit to the hospital for the birth of my son. Now that this has happened, my schedule is going to be even more fun. Was in the hospital for most of a week and am now adjusting to life back home. I've been slowly turning my disassembler program into a "library" of sorts so I can call it repeatedly from tests.
Now to write some tests that convert PIR to Packfiles and Packfiles to PACT.Packfiles...