Today I am happy to announce the release of Pugs 6.0.12. See the full changelog here.
In other news, Jesse and Kaia arrived safely to Taiwan, and MJD's Higher Order Perl is an amazingly wonderful book. I just can't put it down. :)
Today I had lots of talks with Jesse, culminating in the decision to try to work with Parrot people, and get Parrot AST modeling and pasm emitting done in Haskell.
Once that is done, we can then compile Perl 6 to parrot assembly. After that, we rewrite the compiling, modelling and emitting parts in Perl 6 and finish the bootstrapping. That looks like a very feasible plan at my end; now I need to talk to the parrotfolks and see what they think about it.
As a proof of concept, tomorrow I will commit an additional compile backend for the already-existing pugscc. With it, you can use pugscc -H
to compile Perl 6 code into Haskell code, and from there to C--, then to C, and finally native executable.
See you tomorrow. :-)