分享

Parrot VM

 quasiceo 2014-02-02
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.

Parrot 6.0.0 "Red-necked Amazon" Released!

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.

Parrot 5.10.0 "Sun Conure" Released!

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.

Parrot 5.9.0 "Fantastick Parrot" Released!

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.

Parrot-libgit2 Final Report

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.

app-parrot-create weekly report

Submitted by boyun on Thu, 09/26/2013 - 12:07

At this week I was working for update tests and documentation on my project.
On the other hand I'm working on opened issues from dukeleto. Such as
https://github.com/letolabs/app-parrot-create/issues/12
https://github.com/letolabs/app-parrot-create/issues/11
https://github.com/letolabs/app-parrot-create/issues/10
https://github.com/letolabs/app-parrot-create/issues/9

I've done all task that we planed with dukeleto.
The future plans are going to work with issues that remain and deploy for enterprise work.

Final GSoC reportt

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).

app-parrot-create weekly report

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

parrot-libgit2 report: References, Trees, Remotes

Submitted by sa1 on Thu, 09/12/2013 - 21:08

This was a fairly productive week, with many new features.

GSoc progress report

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...

app-parrot-create weekly report

Submitted by boyun on Wed, 09/11/2013 - 16:01

At that day my project have almost done. In previous few week I worked over different type of tests. It are Rosella(Winxed), Rosella(NQP) and Perl 5 tests for HLL and library templates.
https://github.com/letolabs/app-parrot-create/commit/07509d65d54c9b3a94a... - rosella(winxed) tests on library template
https://github.com/letolabs/app-parrot-create/commit/8fc46de1a19f0a22542... - rosella(nqp) tests on library template
https://github.com/letolabs/app-parrot-create/commit/6d3d55a8efa0cce84f1... - perl 5 tests on library template

Syndicate content

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多