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.
Submitted by Util on Tue, 01/21/2014 - 23:59
May your pleasures be many, your troubles be few.
-- Cast of "Hee Haw"
On behalf of the Parrot team, I'm proud to announce Parrot 6.0.0,
also known as "Red-necked Amazon". Parrot
is a virtual machine aimed at running all dynamic languages.
Submitted by Util on Fri, 11/22/2013 - 05:59
Great quotations are the wisdom of the tribe.
They bridge time and space.
They connect the living and the dead.
The Talmud says the right quotation at the right moment is
like "bread to the Famished."
May you be Fed.
-- from "Sunbeams: A Book of Quotations" [2nd ed], by Sy Safransky
(Inadvertently creating a meta-meta-quote)
On behalf of the Parrot team, I'm proud to announce Parrot 5.10.0,
also known as "Sun Conure". Parrot
is a virtual machine aimed at running all dynamic languages.
Submitted by Util on Wed, 10/16/2013 - 03:00
Try to remember the kind of September
When life was slow and, oh, so mellow.
Try to remember the kind of September
When grass was green and grain was yellow.
-- El Gallo in "The Fantasticks"
(World's Longest Running Musical)
On behalf of the Parrot team, I'm proud to announce Parrot 5.9.0,
also known as "Fantastick Parrot". Parrot
is a virtual machine aimed at running all dynamic languages.
Submitted by sa1 on Thu, 09/26/2013 - 13:23
GSoC has come to an end finally and my project is done. The project was about implementing bindings to libgit2. I learned quite a bit about git internals, about how libraries are implemented, and parrot stuff.
I began with a better libgit2 header file parser which then creates the NCI low-level definitions. It was accurate enough so that I've had to update it only once since the mid-term data. There is a also a better unified buildsystem, though there are still rough edges around it.
Submitted by boyun on Thu, 09/26/2013 - 12:07
Submitted by pmurias on Tue, 09/24/2013 - 22:07
What's done?
A cross compiling nqp-js (running on top of parrot) passes all tests in nqp/t/nqp with the exception of test 49 (which does an equivalent of eval, which would be really tricky do in a cross compiler).
It also passes the serialization tests in nqp/t/serialization.
It also passes the same tests as nqp-parrot in nqp/t/qregex.
We use a custom harness for those to avoid compiling regex at runtime.
A standalone nqp-js (compiled with a cross compiling nqp-js and using a setting compiled by a cross compiling nqp-js) passes most of the tests in nqp/t/nqp (it fails 5 of them).
Submitted by boyun on Wed, 09/18/2013 - 11:04
At this day I have done my work. The last task which I provided it's a build with perl 5 language.
https://github.com/letolabs/app-parrot-create/commit/941304621158a59a7b4...
This is a final week at GSoC, so I will plan to write more tests and update documentation.
The last version of my project you can test on http://gcc20.:3000/
Future plans:
- update API, realization a garbage collector(automatical remove old content) on my app
- realization an automatical deploy system on WebServer
Submitted by sa1 on Thu, 09/12/2013 - 21:08
This was a fairly productive week, with many new features.
Submitted by pmurias on Wed, 09/11/2013 - 21:04
Got the nqp/t/qregex tests to pass.
It would be a good idead for me to document how the rules engines of the MoarVM, Parrot, JVM and JavaScript backends work.
They are pretty similiar as it's basically the translation of the same code.
Unfortunately some things get cargo culted.
Like parrot registers names ending up in MoarVM code.
This means the rules engines implementation is resonably sane.
Incorrect test description caused a lot of confusion.
https://github.com/perl6/nqp/commit/7121946dd33c94f8b8b44dfc0dd74ab3ccea...
Submitted by boyun on Wed, 09/11/2013 - 16:01
| |
|