My Complete Course of the Raku programming language got a few useful updates. First, it now covers all the three Raku compilers (Rakudo, Raku++, and mutsu) and gives instructions on how to install and use them. Second, the Course got it’s own mobile application with the whole content and a built-in Raku++ compiler. The users … Continue reading “Raku Course updates”
Month: October 2026
Raku as a foreign language and more: learn.raku.online
I collected some user-facing pages at a separate subdomain: learn.raku.online. The most interesting part, to my opinion, is the section called ‘Raku as a foreign language’, where Raku is taught as if a student already speaks another language and learns Raku as a second tongue. Other sections on this site: — A Tour of Raku … Continue reading “Raku as a foreign language and more: learn.raku.online”
Better ways to install modules in Raku++
Raku++ comes with its own module manager. It uses a module store compatible with zef, but recent versions offer more convenient ways to install modules in bulk. TL;DR: Install all the dependencies used by the program: $ raku install program.raku Recursively install all the modules found in the directory: $ raku install -r dist/lib (Note … Continue reading “Better ways to install modules in Raku++”
Raku++ on RISC-V and more
Raku++ now fully works on the RISC-V architecture. Today’s release v5.3.0 includes a binary that you can just download and run. Some time ago, Alexey, one of the most enthusiastic Raku++ users, asked me if the compiler could run on that kind of computer. The answer was not that obvious: on the one hand, the … Continue reading “Raku++ on RISC-V and more”
Raku: a language where a value can have several values at once (Part 2)
Last time we saw that a junction is something you may treat as a single value, even though it’s more than that. For example, you can add a number to three numbers at once: my $j = 1 | 2 | 3; ($j + 10)>>.say; # 11, 12, 13, one per line Knowing this helps … Continue reading “Raku: a language where a value can have several values at once (Part 2)”
Using Raku in Python
TL;DR: $ pip install rakulang $ python Python 3.14.4 (main, Aug 20 2026, 10:41:58) [GCC 15.2.0] on linux Type “help”, “copyright”, “credits” or “license” for more information. >>> import rakulang >>> rakulang.interpreter().eval(“sub postfix:<!>($n) {[*] 1..$n}; say 5!”) 120 True >>> Raku in a Python program In other words, you can now use Raku in your … Continue reading “Using Raku in Python”