Naoum Hankache announced the coming of age of the idea of Raku Koans in Raku Koans has grown up: meet koans.app
In Zen, a koan is a paradox meant to short-circuit logic and wake you up. Here, logic is allowed: a few lines of code, a test that fails, and a blank,
___, waiting for your answer.
The app has the biggest collection of koans for the Raku Programming Language and also provides koans for 13 other programming languages. Nice to see Raku at equal footing with other programming languages! For more background information, see “I built koans.app: learn 14 programming languages by fixing failing tests, in your browser“, feedback welcome!.
Raku Advent Ahead
Only three weeks to go for the 2026 Raku Advent Calendar! It’s time to start thinking about what to write about! And don’t be shy: if it would be your first time, realize that there has been a first time for every Raku Advent Calendar author over the years!
Andrew’s Corner
Andrew Shitov loves the blinking lights that are run by Raku on an Arduino (/r/rakulang comments)! Good to see Raku running on such small and ubiquitous hardware!
Weeklies
Weekly Challenge #399 is available for your perusal.
New Pull Requests
- Add new test to validate format of
Typedocs - RakuAST: move
::IMPL::VarLowering.IMPL-NOTEto::Node::note - Streamline
NativeInstantiation.boxin bootstrap - RakuAST: some streamlining of
::Parameter - Simplify some container/attribute logic
- Streamline some bootstrap parts
- RakuAST: streamline RakuAST type lookupq
- Replace post-increments by pre-increments in
NativeCall - Do not warn about ambiguous hyper operators that are not ambiguous
- Suppress
PERL6LIBdeprecations for some situations - RakuAST: remove initialization for
my int $a = 0 Cancellation.newdefaults to empty async_handles- De-nqp-ify outer
nqp::stmtsfrom methods - Fix
.race/.hyperissue in the REPL - RakuAST: add
$*GRAMMARfor REPL’s handling of categoricals - Fix suggestions after compilation error
Core Developments
- Elizabeth Mattijsen fixed some issues with
IO::Path.resolve
Comments about Raku
- Actions belong to a parser implementation by nagaiaida.
New Raku Modules
- Red::Driver::Pg “PostgreSQL driver for the Red ORM” by Fernando Correa de Oliveira.
- Distribution::Builder::Auto “A zef builder to aid in Automating projects to Raku” by Grizzly Smith.
- HTTP::Core “Zero-copy HTTP/1.x request parser with a hand-written C kernel” by skyter10086.
- EEL “Recognize correlated event streams with RakuAST patterns” by Fernando Correa de Oliveira.
- Web::Lite “Minimal Sinatra/Flask-style async web framework built on Cro::HTTP” by skyter10086.
- Slang::Quotes “Treat more unicode ❝quotes❞ as quotation marks” by Brian Duggan.
- Arduino::LEDMatrix “A stub:
use Arduino::LEDMatrixis built into Raku++” by Andrew Shitov. - Arduino::WiFi “A stub:
use Arduino::WiFiis built into Raku++” by Andrew Shitov. - Property::Text::Controls “Local review of explicit Unicode display controls in multilingual property text” by Novasia Estate.
Updated Raku Modules
- YAMLScript by Ingy døt Net.
- Distribution::Builder::Cmake-alt, Gzz::Readline, App::Doc-N-Save by Grizzly Smith.
- Arduino by Andrew Shitov.
- Pod::To::HTML, Pod::To::Markdown, Interval by Elizabeth Mattijsen.
- Red, Injector by Fernando Correa de Oliveira.
- Text::Utils by Tom Browder.
- Rakuish by skyter10086.
- JavaScript::D3 by Anton Antonov.
- Sparrowdo by Alexey Melezhik.
- Syndicate, Sitemap, FFmpegProgressBar by Sasha Abbott.
- Test::Selector by Luc St-Louis.
- LIVR by Viktor Turskyi.
- LLM::Data::Inference, LLM::Chat, LLM::Data::Inference by Matt Doughty.
Winding down
Quite a batch of new modules indeed! Not a lot of core development in lieu of the next release.
Please keep staying safe and healthy, and keep up the good work! Even after week 94 of hopefully only 209.
Meanwhile, still: Слава Україні! Героям слава!
If you like what I’m doing, donating to the Raku Foundation would mean a great deal to me!
