2021.25 Small Steps

Alexander Kiryuhin has again released a version of the Rakudo Compiler implementing the Raku Programming Language: the 2021.06 Compiler Release! A short list of new goodies:

  • role generics when specifying role consumption and class inheritance.
  • a repl sub that can be called from anywhere in your program.
  • Foo.pick(**) producing all values of Foo.pick(*) and repeating that ad infinitum.
  • done foo as a shortcut for doing emit foo; done.

A very nice release again with many stability fixes as well!

Vadim’s Corner

Vadim Belman picked up blogging on their Advanced Raku for Beginners cycle:

Wenzel’s Corner

Wenzel P.P. Peppmeyer was on a roll again this week with 2 blog posts:

And tells us in a message to the “weekly:” bot on the IRC channel, that Discord was joined by an eval bot prototype for testing.

The Raku Conference

It’s less than 7 weeks now until The Raku Conference, the first ever conference entirely dedicated to the Raku Programming Language. Sadly, not yet an in-person conference, but an online one on the 7th of August 2021. You can still sign-up just to attend, or to submit a proposal for a presentation(until the 15th of July). And of course, you can also follow the Twitter Feed to keep up-to-date on developments (/r/rakulang comments).

Grant Voting

Both Grant Proposals of the May 2021 round, have been accepted by the Grant Committee:


Weekly Challenge #118 is available for your perusal. And this week’s “What’s everyone working on (2021.25)” as well.

Problem Solving

Please check out these issues and leave any comments that you may have!

Pull Requests

Please check these Pull Requests and leave any comments that you may have!

Core Developments

  • Daniel Green has been working on parameterizing and simplifying the NQP and Rakudo build process on the MoarVM backend, depending on values provided by the MoarVM installation used. And made sure that renaming precomp files on Windows is tried multiple times before giving up.
  • Nguyễn Gia Phong provided several fixes with regards to error reporting of mkdir.
  • Elizabeth Mattijsen introduced .pick(**) for an infinite number of random values, repeated from a set of values. And introduced done 42 as a shortcut for emit 42; done. And made signature destructuring with a Junction throw an error (instead of silently doing the wrong thing).
  • Vadim Belman implemented role generics in role consumption and inheritance, allowing for role R1[::T] does T { } and role R2[::T] is T { }.
  • Stefan Seifert fixed a race-condition that would cause an “emit without supply or react” error.
  • raydiak restored Pod6 HTML entity support.
  • Christian Bartolomäus fixed various issues on the JVM backend, some very recent.
  • And various other smaller fixes and improvements.

Meanwhile, Jonathan Worthington has implemented support for default arguments, s/// and friends and prefix, infix and postfix hyper meta-ops in the RakuAST branch, which brought another 15 roast test-files to fully passing state!

Questions about Raku

Most questions are asked on StackOverflow: it appears we have now 500 people watching the “raku” tag on StackOverflow, which is pretty cool!

Meanwhile on Twitter

Comments about Raku

New Raku Modules

Updated Raku Modules

Winding down

With a little delay, this week’s Rakudo Weekly News is again a nice testament to the people using and developing the Raku Programming Language, its ecosystem and its community. And as always, stay vigilant, stay healthy and have a good time. Hope to see you all next week again!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s