2026.09 Release #190 (2026.02)

On behalf of the Rakudo development team, I’m very happy to announce the February 2026 release of Rakudo #190. Rakudo is an implementation of the Raku language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2026.02:

Improvements:

  • Simplify handing of RAKUDO_OPT environment variable [759e583f]
  • Add :by support to Range.min/max/minmax[9b0dfbc6]
  • Give enum A (a => 3.14, b => 6) a better error message [5e183241]
  • Micro-opt self.CREATE -> nqp::create(self) [6acaa900]
  • Suggest NFC, NFD, NFKC, NFKD when trying to do “foo”.Uni [35428451]
  • Make some only method raku multi on instantiated invocant [7f39c4bb]

Fixes:

  • fix Windows MSI build [ff829b87]
  • Enforce deprecation of .perl [33f68d2c]
  • Give Mu.does a return type constraint [85871dc9]
  • Make error reporting more resilient wrt warnings [eeb97aca]

RakuAST:

  • Revert/Cleanup some previous RakuAST commits: [6e474f82][d71d63d5]
  • give enum A (a => 3.14, b => 6) a better error message [b7a4e1a9]
  • fix for “add bare dd CHECK functionality (4fad427)” [1d155e52]
  • Default unnamed packages to anon scope instead of our [47d8befa]

The following people contributed to this release:

Will Coleda, Elizabeth Mattijsen, librasteve, David Simon Schultz, Eric Forste, Justin DeVuyst, Patrick Böker, Coleman McFarland, Daniel Green, Márton Polgár, 2colours, 4zv4l

Forthcoming German Perl/Raku Workshop

28th German Perl/Raku Workshop (16th-18th March 2026 in Berlin)

Call for Talks is open: https://act.yapc.eu/gpw2026/talks

Liz’s Corner

Elizabeth Mattijsen (lizmat) series has now expanded to 13 episodes on WHY RAKU GETS SHOUTY SOMETIMES:

Anton’s Corner

Jubilatious1’s Corner

From Unix Stackexchange:

~$ raku -MText::CSV -e 'csv(in => csv(in => $IN, sep => "|"), out => $OUT);'

Raku’s Text::CSV module is called at the command line, shows two nested csv(in => $IN, out => $OUT) calls.

Sample Input:
1|a,b|4
1|c,d|4
1|e,f|4
1|g,h|4
1|i,j|4
Sample Output:
1,"a,b",4
1,"c,d",4
1,"e,f",4
1,"g,h",4
1,"i,j",4

Weekly Challenge

Weekly Challenge #363 is available for your merriment.

Raku Tips ‘n Tricks

For some time, the lazy coder in me has been tempted to pick some of lizmat’s nice SHOUTY things for this section. Today my base urges have won. Here are two examples:

First, this one is just a lovely small trick I already use:

say now - BEGIN now

Second, here is a new one on me:

=begin pod
This is documentation
=end pod

CHECK {
  use Pod::To::Text;
  say pod2text($=pod);
}

Which produces:

This is documentation

According to Liz’s article :

The CHECK phaser gets executed once the entire source code has been compiled into an AST. It comes both in Block and thunk flavours.

In the next language level of Raku, this will allow you to actually modify the AST before it is being turned into bytecode. But we’re not there yet.

Your contribution is welcome, please make a gist and share via the #raku channel on IRC or Discord.

New Doc & Web Pull Requests

Questions About Raku

Comments about Raku

New Raku Modules

Updated Raku Modules

Winding down

Hats’ off to the core team for the new release. Really appreciate your stalwart efforts.

Please keep staying safe and healthy, and keep up the good work! Even after week 57 of hopefully only 209.

~librasteve

Leave a comment