Arne Sommer has started publishing a number of blog posts on how to create a Raku shell (a command line interpreter like Bash). The first instalments cover paths, loops, catching interrupts and running external programs. In interesting introduction to many Raku features. And maybe the start of something really cool! (/r/rakulang comments).

Conference in the Cloud

As we know, all Perl Conferences are basically cancelled until further notice, but the organizers have not stopped: on 24-26 June there will be a Perl and Raku Conference in the Cloud. And there are really not enough Raku presentations yet! So, set aside your fears, and submit a Raku presentation! You have until May to register your presentation, so you still have a little time to mull over a subject.

Pod6 in Javascript

Alexandr Zahatski surprised yours truly, and probably many others, with an implementation of Rakudoc (aka pod6) in Javascript, and a blog post with a status update. You can even try it out in your browser! Cool stuff (/r/rakulang comments).

Grammars for binary data

Alabemenhu (aka guifa) has been working on making it possible to use grammars to interpret binary data (as opposed to strings). Yours truly is hoping for a very nice blog post about it soon. In the meantime, you can leave any comments / suggestions that you have.

Saving 70%

P6steve hit rock bottom and decided to use their Raku programming chops developed in the past years to re-invent the Physics::Unit module, and blog about it (HackerNews comments).

Grant Proposal

Last week, Jonathan Worthington surprised us with the introduction of their RakuAST plans. This week, they have submitted a RakuAST grant proposal for a TPF grant. Your comments on the proposal will be very much appreciated.

One month later

Andrew Shitov looked back on the first month of the Covid-19 Observer, which is now also available in Russian. And in the meantime Andrew still found time to publish part 2 of Chapter 8 of their compiler book.

Renaming Progress

Weekly Challenge

The Raku entries for Challenge #56:

Laurent Rosenfeld revisited the Collatz Sequence of 2 weeks ago, calculating the sequence length for all numbers up to 1_000_000 (/r/rakulang, HackerNews comments). You can also meet Alicia Bielsa, the March Champion of the Weekly Challenge. And finally, Challenge #57 is up for your perusal!

Core Developments

Stefan Seifert fixed some issues with taking heap snapshots and several issues with scheduling of work in affinity threads in the ThreadPoolScheduler .

. Daniel Green reduced the memory requirements for native int to str conversion, and made it possible for encoding to take a pre-allocated buffer.

to conversion, and made it possible for encoding to take a pre-allocated buffer. Jonathan Worthington fixed a long standing issue in reporting execution errors happening within in NativeCall callbacks.

callbacks. Jan-Olof Hendig also fixed an issue with heap snapshots.

Ben Davies fixed some Clang compiler warnings. And added a proper Supply.iterator method.

compiler warnings. And added a proper method. Wictor Lund fixed some C alignment issues in MoarVM.

alignment issues in MoarVM. Will Coleda continued documenting undocumented nqp:: ops.

ops. Martin Ryan added a better indentation routine for dumping AST nodes in NQP .

. Elizabeth Mattijsen made Num.Rat conversion 1.5x as fast. They also added Date.first-date-in-month and Date.last-date-in-month methods.

conversion 1.5x as fast. They also added and methods. Patrick Böker fixed the --nqp-home configuration parameter.

configuration parameter. Christian Bartolomäus made it possible to use named labels on various loop constructs that weren’t supported before.

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

Questions about Raku

Meanwhile on Twitter

Meanwhile on perl6-users

Comments about Raku

New Raku Modules

SuperMAIN by Claudio Ramirez.

Updated Raku Modules

Gcrypt, BitEnum by Curt Tilmes.

Gnome::N, Gnome::Glib, Gnome::GObject, Gnome::Gdk, Gnome::Gio, Gnome::Gtk3 by Marcel Timmerman.

Inline::Perl5 by Stefan Seifert.

ProcStats by Steven Lembark.

Algorithm::NaiveBayes by Itsuki Toyota.

Winding down

Quite a few blog posts, and exciting developments this week, so who’s to complain? Finally, yours truly repeats again: stay safe, stay healthy, stay helpful. See you next week!