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.

First inchstone.

I have started hacking on my GSoC project to create a JavaScript backend for NQP (a Perl 6 dialect), which will be grown into a full one for Rakudo in the future.
Today I have unbitrotted the existing code at https://github.com/pmurias/rakudo-js by handling QAST::Var's with decl set to "static" (variables that don't change at runtime) the same as ones with "var" (normal ones). As such I have completed the first of 15 inchstones ;)

GSoC weekly report: NCI updates for parrot-libgit2

Hello everyone,

This was my first week of GSoC working on parrot-libgit2. parrot-libgit2 is aimed at providing a low-level PIR binding to libgit2 as well as high-level winxed bindings. The schedule is available here. Duke Leto wrote the initial code a couple of years ago, but since then the code had bitrotted.

app-parrot-create weekly report

I'm working according to the schedule
https://gist.github.com/denisboyun/5472762

At this week, I've done a web-part of my project. It's consist of
to create a one-pages site using a bootstrap/jquery and to integrate it with Mojolicious framework.

I've done the issue that was a part of this task.
https://github.com/letolabs/app-parrot-create/issues/5

Doing:
I start to create a project templates. It will base on perl template toolkit
http://search.cpan.org/~abw/Template-Toolkit-2.24/
In next week I will plan
- api for work with this type of template file

tags:

Parrot 5.5.0 "Salvadori's Fig Parrot" Released!

Obi-Wan: That boy is our last hope.
Yoda: No. There is another.
    -- Star Wars Episode V: The Empire Strikes Back

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

tags:

Parrot 5.4.0 "Austin Parrot" Released!

Jimi Hendrix, deceased, drugs.
Janis Joplin, deceased, alcohol.
Mama Cass, deceased, ham sandwich.
    -- Austin Powers (making a list of friends from the Summer of Love)

On behalf of the Parrot team, I'm proud to announce Parrot 5.4.0, also known as "Austin Parrot". Parrot is a virtual machine aimed at running all dynamic languages, and currently focusing on Perl 6.

Parrot 5.3.0 "W00tstock Parrot" Released!

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.

The Parrot Foundation is accepted for GSOC 2013

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
http://www.google-melange.com/gsoc/org/google/gsoc2013/parrot
and project ideas to be collected/edited/reviewed at the "Ideas page".

Parrot threads on the perl6 advent calendar - Day 11

Parrot threads were featured on the perl advent calendar, day 11. Something cool about Perl 6 every day, in December.

See http://perl6advent.wordpress.com/2012/12/11/day-11-parrot-threads/.

tags:

Parrot string encodings on the perl6 advent calendar - Day 7

Debugging parrot strings were featured on the perl6 advent calendar, day 7. Something cool about Perl 6 every day, in December.

See http://perl6advent.wordpress.com/2012/12/07/day-7-mimebase64-on-encoded-strings/.

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.

tags:

Results

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.

Syndicate content