Work on the Rakudo.js grant has been completed and now I'm add the stage where community feedback is needed. It would be super grateful for Your feedback. You can provide it in blog comments on this post.
The final grant status update is available HERE
We have a Dart Pad inspired REPL called 6Pad that allows you to play with Rakudo.js without installing it.
You can see an example that uses a canvas to draw a spaceship at https://perl6.github.io/6pad/#5a889cc9d6385853af2ff6a3fa165662
6pad has been /var/www/users/pawel_murias/index.html
THIS IS A WIP REPORT - SOME RELEASE ARE BEING MADE ATM
We have a Dart Pad inspired REPL called 6Pad that allows you to play with Rakudo.js without installing it
Rakudo.js has been released on NPM as rakudo
You can get a prebuilt rakudo.js from npm with a single command
npm install rakudo
I have decided not to upload the rakudo.js tarballs to CPAN (while easily doable…
What now works
(for testing purposes a Headless Chrome controlled by
puppeteer).
Our test runner is in https://github.com/pmurias/perl6-js-roast-test-runner
It runs tests using a precompiled working version of rakudo.js fetch from npm using a roast revision we know passes.
What's missing or fudged?
Tests that are broken under precompilation on all bac…
Currently I'm working to getting rakudo.js to pass (our choosen subset of tests) in Chrome rather then on node.js.
The way the process works is that the Perl 6 test files get compiled to JavaScript and bundled by the parcel with everything they needs to run. The bundling includes the setting, runtime and even the whole Rakudo compiler (tests use EVAL a lot).
As as side node it turns out that for debugging purposes node bundled-everything.js emulates running in the brow…