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:
- Cases of UPPER
- … 11 more parts …
- Definitely How What Where, Who?
Anton’s Corner
Jubilatious1’s Corner
From Unix Stackexchange:
~$ -:: - '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|41|c,d|41|e,f|41|g,h|41|i,j|4Sample Output:1,"a,b",41,"c,d",41,"e,f",41,"g,h",41,"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 Problem Solving Issues
New Doc & Web Pull Requests
- Update regexes.rakudoc Richard Hainsworth
Questions About Raku
- In Raku, how to import a module during runtime? by Jim Bollinger
- In Raku, how to assign a value but only if the value is defined? by Jim Bollinger
Comments about Raku
- What interesting (and smaller) conferences are there in 2026? by hwj
- Can Raku do something like this? by fuzztester
- Throwing in Rowling in there is beautiful by m0j0m0j
New Raku Modules
- Math::SalvoCombatModeling, MermaidJS::Grammar by Anton Antonov
Updated Raku Modules
- Crypt::Argon2 by Adrian Kreher
- String::Utils, IRC::Log by Elizabeth Mattijsen
- GnomeTools by Marcel Timmerman
- Math::NumberTheory by Anton Antonov
- Physics::Constants, Physics::Measure, App::Crag, Physics::Error, FatRatStr, Physics::Navigation, Physics::Unit, Air by Steve Roe
- Math::Zeckendorf by Will Coleda
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
