Following up on a long-standing request by many, Wendy van Dijk has made it possible for anybody to get a Camelia cuddly toy (well, at a price) in their shop without actually having to go to a conference where they’d be selling these at special conference prices. Lovely stuff, especially if you have kids, or are still a kid at heart!
Paweł’s Corner
Paweł bbkr Pabian published about the problems when extending existing code in: Guard state transitions with proto methods (/r/rakulang comments).
Elizabeth’s Corner
Elizabeth Mattijsen published two blog posts this week: one about the work they did on .assuming (Quicker to assume) and the second part about their work on the REPL distribution: Debugging by REPL.
Fernando’s Corner
Fernando Correa de Oliveira continued their series of blog posts about Event Sourcing in a blog post about making an Event Store using Red: RedEventStore.
Weeklies
Weekly Challenge #313 is available for your perusal.
New Problem Solving Issues
- Consider adding a leading modifier to a string in the manner of “0b10” to identify numbers of any allowed base
- Provide an easy way to specify argument values if an argument is not defined, rather than absent
- Precedence on methodcall-assign:
$foo .= bar.bazdoesn’t do what most people expect
New Pull Requests
- Add 32bit/64bit native int write support
- Add support for
RAKUDO_NOPATH_STACKFRAMEenvvar - RakuAST: improve type check, there’s still a lot of improvement possible
Core Developments
- Daniel Green and Timo Paulssen fixed an issue with mimalloc at exit time on MoarVM.
- Stefan Seifert fixed a potential segfault in generating object IDs, and an issue with signatures containing multiple slurpies, and an issue with the
willtrait. - Timo Paulssen fixed an issue with nameless compilation units and precompilation.
- Elizabeth Mattijsen removed the leap-second check from the release process, made the error message of using a regex as sub a bit clearer.
In RakuAST developments this week:
Stefan Seifert started focusing on bootstrapping the new Raku grammar from scratch (whereas until now it assumed there was a working Raku available) as opposed to try fixing errors in roast. This work is available in a branch as of this writing, and the number of passing spectest files in this fully bootstrapped implementation of the Raku Programming Language is now already 1228 (out of 1345, as opposed to 1279 in the non-bootstrapped version). Another major step forward to making RakuAST mainstream!
- Jimmy Zhuo and Daniel Green fixed several error reporting issues.
- Elizabeth Mattijsen added support for literal expression using superscripts such as
2³⁺²ⁱ, added support forunit sub MAIN, and using colonpairs as a list ofPairs in an assignment. - Stefan Seifert also fixed quite a few issues (and that’s an understatement!) in the non-bootstrapped RakuAST as well.
- The number of passing test-files with the new Raku grammar are now 141/153 (
make test+0) and 1228/1279/1345 (make spectest+1228/+4).
Questions about Raku
- Writing async routines: use
startorPromise.then? by fingolfin.
Comments about Raku
- Elegant way of decomposition by Alexey Melezhik.
- Raku is one of them by LanX.
New Raku Modules
- Slang::NumberBase “Provide number base literals” by Elizabeth Mattijsen.
Updated Raku Modules
- Number::More by Tom Browder.
- App::Crag, Air::Play, Air, CLI::AWS::EC2-Simple by Steve Roe.
- Sparrow6 by Alexey Melezhik.
- REPL by Elizabeth Mattijsen.
- PublicSuffix by JJ Atria.
- Math::NumberTheory by Anton Antonov.
- YAMLScript by Ingy döt Net.
Winding down
Wow! So much core development progress, powered by Stefan Seifert! Please keep staying safe and healthy, and keep up the good work! Still even after this even crazier week 8 of hopefully only 209.
Meanwhile, still: Слава Україні! Героям слава!
If you like what I’m doing, committing to a small sponsorship would mean a great deal!
