Hague Grant Application: PL/Perl6 Infrastructure and Improvements

Category: Grants

Comments (1)


I like the idea and the structure of the grant, but there's one point that I think needs to be addressed.

The nom branch -- which is now the main development branch of Rakudo -- fundamentally changed the way that Rakudo stores objects, and how it interacts with Parrot-level objects.

It now "boxes" the parrot primitive types (int/float/string) into Perl 6 objects, rather than inheriting from them. It can also handle these primitive types directly, but that needs special care on the callee side. Other, non-primitive Parrot objects cannot simply be passed to Perl 6 space, they need to be wrapped into "6model" objects (that's what Rakudo now uses for storing objects).

As a consequence I'm unsure how much work Deliverable 1 is. The proposal text sounds like it is a bug fix plus some updates, but it might be much more, and might even require a redesign of PL/Perl6. Or maybe not -- my knowledge of PL/Perl6 is insufficient to judge that.

That's why I'd ask Jonathan Leto to make a rough sketch of how PL/Perl6 and 6model fit together, and how much work that change will evolve.


Sign in to add comment