Stefan Seifert has even done more than their usual amount of work on Rakudo. But the past week was special in that they developed a GCC-plugin that showed potential issues with objects being moved by Garbage Collection when the code assumed they couldn’t be. And this showed more than 30 of these cases that, in certain situations, could cause (very hard to reproduce) segfaults to happen. And all of these got fixed as well. A nice cleanup indeed!

Binex and Objex

Alabemenhu (aka guifa) has committed their work in progress to allow grammars to interpret binary data. Still hoping for a nice blog post. Great work so far, and already pretty useful!

Conference in the Cloud

Only a few more days for you to submit a Raku presentation for the Perl and Raku Conference in the Cloud (on 24-26 June). And there are really not enough Raku presentations yet!

“Just a chapter”

Andrew Shitov still found time to publish Chapter 9 of their compiler book, about evaluating Abstract Syntax Trees (aka ASTs). And quite a chapter it is!

Renaming Progress

Version 0.48 of Inline::Perl5 now no longer references Perl 6 in its documentation.

Matias Linares continued working on the Emacs support for the Raku Programming Language.

Weekly Challenge

The Raku entries for Challenge #57:

Laurent Rosenfeld did a full review of all Raku solutions of week #54. And finally, Challenge #58 is up for your perusal!

Other Core Developments

Claudio Ramirez created Rakudo packages for the new Ubuntu 20.04 release.

release. Clifton Wood improved Blin output to make the release work easier. This motivated Aleks-Daniel Jakimenko-Aleksejev to awesomify it even more. But improvements to the release tooling didn’t stop there, Whateverable can now run code and bisect on commits of any branch (not just master), meaning that it’s now easier to try features that are not merged yet and also significantly easier to test release branches (example).

Dave Lewis reduced the amount of memory that the utf8-c8 decoding uses, especially when doing this from multiple threads at the same time.

decoding uses, especially when doing this from multiple threads at the same time. Will Coleda continued documenting undocumented nqp opcodes.

Patrick Böker fixed building Rakudo with the JVM backend on Windows.

Elizabeth Mattijsen made the Real.sign method always return an Int , and made the Int.sign method about 2x as fast. They also added the VM.request-garbage-collection method, to request a garbage collection run (on the MoarVM backend only for now).

method always return an , and made the method about 2x as fast. They also added the method, to request a garbage collection run (on the MoarVM backend only for now). Suman Khanal fixed several issues in the README.md .

. And a small number of fixes, optimisations and other improvements.

Questions about Raku

Meanwhile on Twitter

Meanwhile on perl6-users

Comments about Raku

New Raku Modules

Test::Async by Vadim Belman.

String::Rotate, Base::Any by Steve Schulze.

Updated Raku Modules

Term::Choose by Matthäus Kiem.

BitEnum by Curt Tilmes.

IO::Path::XDG by Patrick Spek.

PDF::Class by David Warring.

Sparrowdo::RemoteFile, Sparrowdo::Cpanm::Github by Alexey Melezhik.

Math::Libgsl::Matrix by Fernando Santagata.

Inline::Perl5 by Stefan Seifert.

Winding down

A lot of work being done behind the scenes this week. Still, quite a nice catch of new and updated modules. Yours truly keeps repeating: stay safe, stay healthy, stay helpful. See you next week!