Congrats to the team for the new Rakudo compiler, Release #187 (2025.11).
The following people contributed to this release:
Will Coleda, Elizabeth Mattijsen, Eric Forste, Patrick Böker, librasteve, David Schultz, Timo Paulssen, Anton Oks, Daniel Green, Geoffrey Broadwell, Jake Boeckerman, Jimmy Zhuo, Nahuel Pacheco (NaP), Sizhe Zhao, jubilatious1
Advent Alert
It’s that time of the year again: the time for writing Raku Advent Calendar blog posts! So that we can all enjoy them in the darkest days of the year (well, at least on the Northern Hemisphere). The elven have opened up the 2025 list of articles to be. Please add your name and proposed article title: beginner or medium or advanced. Or tongue-in-cheek, or ultra technical. It will all be well appreciated!
(Ed: 5 slots of 25 are already booked, don’t miss your chance for the -Ofun!)
The Short Notice London Perl (and Raku) Workshop 2025
Andrew / Organiser:
Extremely short notice, but the website is up and registrations and talk submissions are open. The conference will take place in two weeks (!), on 29 November, at International Student House in Great Portland Street.
Please visit https://www.londonperlworkshop.com to register to attend (free) or to propose a short talk. I hope to see you there!
Anton’s Corner – Monad Laws in Raku
That effort requires to verify that the Monad laws apply to certain constructs of the Raku language. This document (notebook) defines the Monad laws and provides several verifications for different combinations of operators and coding styles.
Raku Tips ‘n Tricks
Recently there was a debate about one line of our front window code example, that one line is quite a good example of what makes raku tick. The successive versions show how Raku can improve code concision and readability:
class Circle {
has $.radius;
method area { π * $.radius² }
}
my @radii = 1,2,4...256;
#version 1: vanilla code
my @circles;
for @radii -> $radius {
@circles.append( Circle.new(radius => $radius) );
}
#version 2: use map not for
my @circles = map -> $radius { Circle.new(radius => $radius) }, @radii;
#version 3: use colon Pair notation (rm one repeat of 'radius')
my @circles = map -> $radius { Circle.new(:$radius) }, @radii;
#version 4: use topic (rm another repeat of 'radius);
my @circles = map { Circle.new(radius => $_) }, @radii;
#version 5: use both of these:
my @circles = map { Circle.new( :radius($_) ) }, @radii;
#version 6: use implicit topic var:
my @circles = map { Circle.new(:$^radius) }, @radii;
I hope you like this regular weekly item. To contribute please make a gist and share via the raku channel IRC or Discord.
Weeklies
Weekly Challenge #348 is available for your discovery.
New Problem Solving Issues
- Abstract out `$_` topic variable so Programmers can set their own (e.g. ♢ diamond-suit or ♟ chess-pawn)
- Further Improvements to the Raku Website Landscape
New Docs Pull Requests
- Z metaoperator & infix:: clarify their relationship by Eric Forste
- In regexes.rakudoc, add cross-reference to /type/Str by David Schultze
- In exceptions.rakudoc, remove a CATCH keyword. Plus some stylistic improvements. by David Schultze
- In Str.rakudoc, fix invocant marker & formatting by David Schultze
- type/Any#duckmap: changing method to routine by Eric Forste
- In intro.rakudoc, fix grammar & clarify that «» quotes have special semantics by David Schultze
- In 101-basics.rakudoc, remove unneeded word by David Schultze
New Pull Requests
- Add Zig support by ab5tract
- Minor updates to release guide by Will Coleda
- NativeCall vararg support by Patrick Böker
- Add Optimization by Jimmy Zhuo
- Update changelog and version by Will Coleda
- Transform comp_line_directives from an AoS to a SoA by timo
- Coerce $pos to Int in the Cool.contains multi for first positional a Regex $needle by David Schultze
- Coke/releng by Will Coleda
- Normalize rakudo-home path by Patrick Böker
- Win MSI: Remove stale command by Patrick Böker
- Fix script wrappers with spaces in path on Windows by Patrick Böker
- Release 2025.11 by Will Coleda
- Fix a strange char in build-msi.ps1 by Patrick Böker
- Add a missing error check in runner.c by Patrick Böker
- Install improvements by Patrick Böker
- Make CORE.c setting build reproducibly by Jimmy Zhuo
- Remove mention of JVM in release announcement by Will Coleda
- Eliminate magic 37 in Instant class. Modify some comments by Orir
Questions About Raku
- exit code running out the shell question by ToddAndMargo
Meanwhile in the Fediverse
- The more I think about it, the more I want it. by 4zv4l
- Sehr nützlich ist dort auch die “gist”-Funktion bei David Schultz
- Java is not really what I would use (directly at least) for parsing a toylang or a DSL by Massa Humberto
Comments About Raku
- this beautiful and seductive new language by Zygohistomorphic prepromorphism
- Great analogy, and similar to how I saw things play out by sillisilli
- I really like the idea of role based programming / mixins by AyanamiKaine
New Raku Modules
- DFM::Parser by Massa Humberto
- dosh, DOSH::CLI by Nigel Hamilton
Updated Raku Modules
- Date::Utils by Tom Browder
- ERK by ulisesb
- Red by Fernando Correa de Oliveira
- Data::Dump::Tree by Various Artistes
- LLM::Prompts, WWW::OpenAI by Anton Antonov
- CSS::Module, CSS::Grammar, CSS::Specification by David Warring
- Sparrow6::Rakudo::Install by Alexey Melezhik
- Terminal::Widgets by Geoffrey Broadwell
- Blin by Core Mongers
- Inline::Perl5 by Stefan Seifert
- Physics::Unit, Hilite::Simple by Steve Roe
- Slang::Nogil, Raku::Elements by Elizabeth Mattijsen
Winding down
Really nice to see Nahita proposing an item for the Tips & Tricks section – I mean frankly, I think I could write 100s of these myself [please don’t!] … so don’t be shy and keep them coming.
Readers with sharp eyes will notice that this WordPress.com hosted blog now has Raku code highlighting – thanks to the new raku Hilite::Simple module (author yours truly). It is built on the Rainbow module by Patrick Böker and uses RakuAST under the hood. It uses the same default colour scheme as the new https://raku.org website. (and btw it’s a challenge to make HTML that WordPress does not regurgitate).
Big shout out to SmokeMachine for this weeks cover image that recalls the infamous mug throwing incident that started the work on Raku (the language formally known as Prince Perl6).
Please keep staying safe and healthy, and keep up the good work! Even after week 42 of hopefully only 209.
Meanwhile, still: Слава Україні! Героям слава!
~librasteve (editor-in-chief)

[like] Mark Devine reacted to your message:
LikeLike