2026.12 Ich bin ein Berliner

TPRC Talk Submission Deadline Extended

Breaking news: TPRC Talk Submission Deadline extended to April 21, 2026. Many thanks to the organisers for heeding our call for more time.

We are re-opening the talk submissions for TPRC with a new deadline of April 21, 2026.   Please submit your 20 minute talks, and 50 minute talks at https://tprc.us/.  Let us know if you need help with your submission or your talk development, because we have mentors who can listen to your ideas and guide you.

We are also taking submissions for interactive sessions.  These are sessions that have a theme, but invite maximum audience participation; sessions which take advantage of the gathering of community members that have a wide range of experience and ideas to share.  You would introduce the theme and moderate the session.  If you have ideas for interactive sessions, but don’t want to moderate them yourself, please go to our wiki to enter your ideas, and maybe someone else will pick up the ball!

Don’t Miss the Perl and Raku Conference 2026 in Greenville, SC
SAVE THE DATES! Friday through Sunday, June 26-28

Registration is open: https://tprc.us/tprc-2026-gsp

Last Week German Perl/Raku Workshop

28th German Perl/Raku Workshop (16th-18th March 2026 in Berlin) took place last week.

Here are some photos from the pre-conference social:

I look forward to seeing the videos and presentations, meantime here is the list to whet your appetite.

Marton’s Corner

Raku community(?) in 2026 – how my permanent ban came to be – Marton Polgar

https://programming.dev/post/47337716

Anton’s Corner

Equinox 2026

This presentation shows how using Raku’s interactivity and inter-op packages scientific plots and artistic images can be created and generated.

Gérald’s Corner

rakulang goes post-quantum! I added a toy implementation of the ML-DSA digital signature algorithm to the Obscure #cryptography library https://github.com/gdncc/Obscure

Obscure: a Raku Programming Language Cryptography Playground

Weekly Challenge

Weekly Challenge #366 is available for your amusement.

Raku Tips ‘n Tricks

One of the hidden gems of the Raku docs is the generated typegraph. Here is an example, the Allomorph type graph:

You can find these at the end of the docs page for most classes (blue – does Role, black – is Class).

Let’s say you have gone to the trouble of writing something like this, and you are still relatively new to raku:

sub dub(Int $x) { $x * 2 }
dub 2;   #4
dub '2'; #Calling dub(Str) will never work with declared signature (Int $x)
dub <2>; #4
dd <2>;  #IntStr.new(2, "2")

A skim read of the docs, suggests that <> angle brackets are for word quoting, and it is easy to get the idea that they would make <2> into '2'. And so it is, at first, surprising that dub <2> succeeds in passing an Int type check.

Actually since you have all now read Lizmats great advent post on Q constructs, you will know that <> calls the val() function on each word. And that makes an Allomorph if the word can be construed as a string with a value. In this case, an IntStr.

Allomorph classes should be considered a common raku scenario. If you are thinking “I checked for Int and I got something that is not an Int (but inherits from Int)”, then this is a general misunderstanding about how type checking and class inheritance works and is not limited to Allomorphs.

Consider this code:

class Animal {}
class Horse is Animal {}
class Human is Animal {}
sub cantread(Animal $a) { "{$a.^name}s can't read" }
my $h = Human.new;
say cantread $h; #Humans can't read

No Allomorphs in sight, but it does the “surprising” thing of letting a Human pass the Animal type check.

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

Comments About Raku

New Doc & Web Pull Requests

New Raku Modules

Updated Raku Modules

Winding down

Many thanks to our new sponsors – visit https://raku.org and follow the links to check them out.

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

~librasteve

Leave a comment