2026.08 Positional Adverbs

Resolutions #3

The third meeting was held on 21 February 2026 at 19:00 UTC. Four out of five long-standing issues were closed.

Details of the discussions were minuted here.

The next meeting will be held at 7 March 2026 at 19:00 UTC (20:00 CET, 14:00 EST, 11:00 PST, 04:00 JST (22 Jan), 06:00 AEST (22 Jan)), and again at a one hour maximum. If not all of these issues have been resolved, they will be moved to a future meeting.

Liz’s Corner

Elizabeth Mattijsen (lizmat) series has now swollen to 12 episodes on WHY RAKU GETS SHOUTY SOMETIMES, including the gripping Method Not Found Fallback:

Weekly Challenge

Weekly Challenge #362 is available for your kicks.

Raku Tips ‘n Tricks

This week was inspired by another of jubilatious1 one-liners: Replace the nth from end occurrence of a string … but the examples here are elaborated as regular code:

my $s = "a1 b2 c3 d4";

say ($s ~~ m:1st/\d/).Str;      # → 1
say ($s ~~ m:2nd/\d/).from;     # → 4
say ($s ~~ m:3rd/<[a..z]>\d/); # → 「c3」
say ($s ~~ m:nth(4)/\w/).Str;   # → 2

The key feature here is the Regex Positional Adverb family, :1st, :2nd, :3rd and :nth(). See if you can work out how each line does its job to pick out the first digit, start position of the second, letter-digit pair of the third and the fourth character respectively.

See https://docs.raku.org/language/regexes#Positional_adverbs for more information.

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

Core Developments

New in 2026.01:

  • Improvements:

    • Remove meaningless command-line argument “parsetrace” [cff551c8]
    • Add infix + – / * candidates for mixed int / num [1b46f713]
    • Make -MSIL cleaner by excluding any core BBs [c7e41bd8]
    • Test .from-posix versus .from-posix-nanos [f95aefad]
    • Add profiling opts (from NQP) [6f087b06]
    • Treat .WHERE as a macro, just as .HOW and friends [a0a198dd]
    • Give “macro” DEFINITE same treatment as WHO and friends [62927745]
    • Give “macro” REPR same treatment as WHO and friends [971b2fa4]
  • Fixes:

    • Fix roast test failure caused by 1b46f7135b7776e779 [fbb967b3]
    • Rename Test’s exit-ok to exits-ok [24e6ff34]
    • MoarVM alignment fix for GCC 15.1/OpenSuse Leap 16 [fb0142fe]
    • Fix an inverted logic scenerio for $type_env [3babcc69]
  • RakuAST:

    • Fixup handling of =numtable [fcc0e185]
    • Allow for =table3 and friends in podification [f3ada07f]
    • Prevent execution error if no RakuAST [d1a33cd7]
    • Rename =restart to =counter [dc33497f]
    • Make rakudoc2text also take a ::CompUnit [81ea8224]

Extracted from the latest Draft Changelog.

Meantime on The Socials

Comments about Raku

New Raku Modules

Updated Raku Modules

Winding down

A couple of cool new modules this week. I can’t resist blowing my own trumpet and showing the synopsis of https://raku.land/zef:librasteve/Air::Plugin::Asciinema … -Ofun indeed!

#!/usr/bin/env raku

use Air::Functional :BASE;
use Air::Base;
use Air::Plugin::Asciinema;

my $site =
site :register[Air::Plugin::Asciinema.new],
    page
        main [
            h3 '1. Arithmetic';
            asciinema '/static/demos/demo1.cast';
        ];
;

$site.serve;

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

~librasteve

Leave a comment