Andrew Shitov published another episode of the “Raku: a language that counts to infinity” blog series, looking at infinite (lazy) sequences in Raku: Part 2 in which gather and take are highlighted, as well as the sum of an infinite range of integers.
But that was not all: Andrew also published a blog about early adopters of Raku++, expectedly called: “Early Raku++ adopters” with some very interesting entries. And Andrew updated their Raku++ performance comparison board. Pretty cool stuff.
Mutsu under the radar (no more!)
Yesterday yours truly found out that Tokohiru Matsuno has been working on their own implementation of the Raku Programming Language called “Mutsu” since February (clocking in at almost 10000 commits already). Although Tokohiro claims that it is “not yet suitable for production use“, its coverage of the Raku test-suite is impressive already. So it seems there are now 3 implementations of Raku in active development!
Elizabeth’s Corner
As sort of announced last week, it looks like the next Rakudo release (slated for 26 September) will have the new RakuAST backend as the default. Elizabeth Mattijsen elaborates about that in “Mainstreaming RakuAST“.
Weeklies
Weekly Challenge #389 is available for your perusal.
New Pull Requests
- Missing Q from second quoting example
- Remove reference to other backends.
- RakuAST: don’t set the caller’s $/ in 6.e
- Derive typed hash storage keys the way Hash does
- Draft: RakuAST: don’t lower in a frame whose signature needs the binder
- Share unit lexicals between BEGIN code and the mainline
Core Developments
- Daniel Green bumped
mimallocon MoarVM to v3.5.0 which appears to have some additional functionality that could well be useful in MoarVM. - Nick Logan again has been very busy:
- Optimized the way
NFA‘s are serialized in NQP, which reduces base memory use significantly. - Optimized reductions on
Ranges - Fixed an issue with how precompiled modules are stored
- Fixed an issue with native
ints being passed as argument to aNativeCallsub with varargs - Significantly improved performance on sorting large lists (> 16 elems) consisting of just
IntorStrobjects - And many fixes, improvements and optimizations in RakuAST.
- Optimized the way
- Will Coleda fixed the donation link of the Raku Foundation on future release announcements
- Elizabeth Mattijsen fixed handling of
m:p/foo/ands:p/foo/bar/in RakuAST, and micro-optimized some%*ENVaccesses
Meanwhile on Bluesky
- The next version by Wendy van Dijk.
Meanwhile on Mastodon
- Looking forward to hearing about Raku by JJ Atria.
Comments about Raku
- First time in ~18 years by perlancar.
New Raku Modules
- App::Rakus “A static HTTP file server for the command line, on nothing but IO::Socket::INET” by Andrew Shitov.
- RealDentalCosts::API “Client for the Real Dental Costs open data API” by Real Dental Costs Data & Research Team.
- LeftistHeap “Leftist Heap data structure implementation” by Anton Antonov.
- CellularAutomata “Representation and evolution of cellular automata” by Anton Antonov.
Updated Raku Modules
- Slang::Mosdef, Terminal::MultiProgress, Grammar::PrettyErrors by Bran Duggan.
- Slangify, Grammar::BNF by Elizabeth Mattijsen.
- Notcurses::Native by Matt Doughty.
- WebDriver2 by zjmarlow.
- Node::Ethereum::KZG by Konstantin Narkhov.
- Mathematica::Serializer, LLM::Graph, Graph, Data::Transformers by Anton Antonov.
- BDD::Behave by Greg Donald.
- NotoFonts-OT by Tom Browder.
- Algorithm::LibSVM by Itsuki Toyota.
- Term::ReadKey, Proc::Editor, Color::Palette, Text::Wrap by Jonas Kramer.
Winding down
Some really interesting developments in the 6 days since the last weekly!
Due to travel and some R&R, the next Rakudo Weekly will most likely be published on Monday 14 September (so skipping a week).
Please keep staying safe and healthy, and keep up the good work! Even after week 84 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!
