In the past week, the number of modules on modules.perl6.org has reached a 1000 (actually, 1024 at the moment of this writing). This appears to be mostly caused by re-implementations of Perl 5 built-ins, core and CPAN modules (35 so far, among which
-X file test operators) that have an API as close as possible to their original Perl 5 counterparts.
Of sisters, stacks and CPAN
And, last but not least, it has been clear that – while it has in the last days often been expressed in raw and heated ways – we, as the Perl community, have two languages we’re passionate about and are keen to drive forward. Let’s do that together, in peace, not in pieces.
Zoffix Znet describes his journey of the past weeks in Rakudo Perl 6’s
QAST (aka “Q” Abstract Syntax Tree) land, how he landed a number of optimizations, created a utility to inspect QAST nodes in a browser and killed a 10-headed dragon in one fell swoop. All in all it reads like a novel and it provides a tutorial so you can have your own adventures in QAST land and survive to tell!
Rakudo 2018.01 Compiler / Star Released
Aleks-Daniel Jakimenko-Aleksejev did all of the grunt work again to get the Rakudo Compiler 2018.01 release out of the door. Claudio Ramirez took the hint and created Linux packages for it, which now also include packages for
OpenSuse! And to make it a sum of three, Steve Mynott put together Rakudo Star 2018.01, a useful and usable production distribution of Rakudo Perl 6. All available for download and your perusal now.
Grant Extension Request for Comments
Jonathan Worthington has requested an extension of $10,000 for his Perl 6 Performance and Reliability Engineering grant. This will allow him to dedicate another 200 hours to this work. If you feel you have any comment to make on this request, please do so! Personally, I’m already looking forward to all of the goodies he will be delivering.
London Perl Workshop 2017
At least 2 Perl 6 videos have become available:
Meanwhile, Barbie made the London Perl Workshop 2017 Survey Results available. Alas, Perl 6 is only mentioned in the “Are there any topics you would specifically like to see featured?” section.
Other Core Developments
From the past 2 weeks:
- Daniel Green supplied many
MoarVM, allowing the
test-tcanary to drop under 2.5 seconds (a 10% improvement). Which will most definitely also show in other benchmarks and production code.
- Stefan Seifert speeded up module loading quite significantly by reducing the overhead of repository searching. The result is that a full spectest runs more than 10% faster (down to 300 seconds from 339 for yours truly). He also worked on better JITting of the nqp ops used in the Perl 5 / Perl 6 bridge code of
Inline::Perl5, resulting in another 10% improvement on top of the work of Daniel Green.
- Jonathan Worthington made
reactblocks with a single
- Zoffix Znet made sure post-constraints on
mynow work (such as
my Int $a where * < 20), apart from the work he’s done in
QASTland. And he made
foo.&var, aka calling a sub as a method, between 2.6x and 43x faster (depending on number of multi candidates involved).
- Samantha McVey fixed various issues in the generation of the Unicode database that underlies all codepoint property checking.
- Tom Browder continued his work in
nqpand fixed a lot of issues with Perl 6
- Jeremy Studer fixed a number of issues on the
- And many, many, many other improvements, bug and documentation fixes.
Other Blog Posts
- Informal introduction into
Sparrowdoby Alexey Melezhik.
cmpinfix by Andrew Shitov.
- Hacker News comments on 2018.04 It’s time for Optimism!
- Delimiters of embedded comments by Andrew Shitov.
- Statement in the
Grammarby Andrew Shitov.
- Rakudo 2018.01 by Andrew Shitov.
- Dividing by zero by Andrew Shitov.
- Greetings from planet Cixl by basic-gongfu.
- To divide or not to divide by Andrew Shitov.
- Intent, not syntax by JJ Merelo.
- Experimenting with
Nums by Andrew Shitov.
- When Perl isn’t fast enough by David Farrell (Reddit, Hacker News comments).
Perl 6 in comments
- Promoting Perl 6? by 1nickt.
- Ending Bitcoin Support by DonHopkins.
- Python’s readability by vgy7ujm.
$PHP = ;by vgy7ujm.
Kotlinnot unique by earenndll.
- 5 or 6? by AlexCoventry.
- CPAN not just for Perl 5 by shakna.
- Feed operator by v_lisivka.
- 100x faster by Elizabeth Mattijsen.
Meanwhile on Twitter
- Real task Perl 6 example by Alexey Melezhik.
- Three of them by Simon Proctor.
- Hosting inventory by Alexey Melezhik.
- 10 for 1 by Moritz Lenz.
- Chained Sequences by brian d foy.
- New Perl 6 Booklets! by Mark Keating.
- Canary at 100x by Zoffix Znet.
Meanwhile on StackOverflow
- Is there a sensible reason why the array constructor flattens its argument? by piojo.
- Comparison operator
~~by Igor Chubin.
Meanwhile on perl6-users
- Chained sequence operators by Sean McAfee.
Yours truly will be taking a week off, enjoying some long-planned PR&R (as in Prog Rock & Roll) in the Caribbean. And some vacation afterwards to recover. After which I will be back to be part of moving Perl forward.
Next week, Zoffix Znet will be taking the helm of the Perl 6 Weekly. Be kind to him and to each other. Catch you on the flipside!