2022.16/7 ComplainRelease

Justin DeVuyst has done all the work to release the 2022.04 version of the Rakudo compiler of the Raku Programming Language, which contains a new will complain trait for more targeted error messages when type-checks fail (courtesy of Vadim Belman). Pre-compiled archives will be available shortly. Claudio Ramirez‘s Linux packages now also supporting the new Ubuntu 22.04 release!

Conference Proposals

Matthew Stuckwisch invites you to submit a proposal for presentation at the first in-person conference since 2019 in Houston, TX. The deadline is coming very near!

Vadim’s Corner

Vadim Belman wrote two blog posts: one about the new will complain trait (/r/rakulang comments), and one about the pros and cons of the various ways of dealing with race conditions.

Scimon’s Corner

Simon Proctor write a blog post about how to deal with updates of a very large JSON file in a server setting (/r/rakulang comments).

Alexey’s Corner

Alexey Melezhik provided an update on Sparky CI, continuous integration testing using Sparky.

Siavash’s Corner

Siavash Askari Nasr reports about their work to make flymake-rakudo, which creates an Emacs flymake checker for Raku syntax checking. Check it out, especially if you’re an Emacs user.

Did You Know?

That you can use the Z (zip) operator to create Pairs by using Z as a meta-operator?

say "a".."c" Z=> 1..*  # (a => 1 b => 2 c => 3)

And that you can use that to easily create a hash with mapping of strings to numerical values?

my %hash = "a".."c" Z=> 1..*;
say %hash;  # {a => 1, b => 2, c => 3}


Weekly Challenge #162 is available for your perusal. And the previous Weekly Challenge #161 also, of course!

New Pull Requests

All the Pull Requests of the past 2 weeks have already been merged or closed.

Core Developments

  • Elizabeth Mattijsen added an IO::Path.dir-with-entries method, continued their work on speeding up compilation and module installation, and added a .Failure coercion method.
  • Vadim Belman implemented the will complain trait (for variables, parameters, attributes, etc.), for better error messages on typecheck failures.
  • Daniel Green speeded up exponentiation by Ints.
  • Daniel Sockwell made the my :($a,$b) := 42,666 syntax legal, as per speculation, and fixed an issue with using min or max giving different results when being used as a sub, or as an infix operator.
  • And many, many more smaller tweaks and fixes.

Questions about Raku

Meanwhile on Twitter

Meanwhile on the mailing list

Comments about Raku

New Raku Modules

Updated Raku Modules

Winding down

The Rakudo Weekly News continues to show the Ukrainian inspired images support of the people in Ukraine, and any other people who are trying to make an end to the Russian aggression in Ukraine. Слава Україні!  Героям слава!

In the mean time, please stay safe, stay healthy, keep up the good work!

If you like what I’m doing, committing to a small sponsorship would mean a great deal!

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 )

Facebook photo

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

Connecting to %s