The past week Andrew Shitov just kept on coming with amazing developments again. Let’s look at the blog posts describing these:
And they created Webraku, a full-stack web framework for Raku. Cool stuff!
Marton’s Corner
Marton Polgar has written a blog post titled “Is generative AI killing or saving Raku?“, which got a comment by Andrew Shitov and some comments on r/rakulang and Mastodon.
Naoum’s Corner
Naoum Hankache has created a Raku lexer for the Rouge syntax highlighter, packaged as a plugin gem. A nice addition to the highlighting possibilities of Raku code!
Weeklies
Weekly Challenge #395 is available for your perusal.
New Problem Solving Issues
New Pull Requests
- Switch DynASM to upstream LuaJIT
- Bump Żmij to v1.2
- RakuAST: simplify ::ApplyPrefix.IMPL-RECORD-NATIVE-RETURN-TYPE
- RakuAST: map the result of the dotty infix and of .= initializers into Raku land
- Fix several edge cases of || in 6.e subscripts
- RakuAST: create ::IfUnless base class
- RakuAST: nqp::objprimspec can handle nqp::null
- RakuAST: add base class RakuAST::MetaInfix::CrossZip
- RakuAST: native int variables don’t need := 0 initialization
- RakuAST: make several lookup tables compile-time
- RakuAST: replace variable by literal
- RakuAST: simplify missing initializer test
- RakuAST: default native initialize only for strings
- RakuAST: optimize ::Infix.IMPL-APPLY-SINK-TO-OPERANDS
- RakuAST: optimize ::Assignment.IMPL-APPLY-SINK-TO-OPERANDS
- RakuAST: streamline ::Resolver::(EVAL|Compile)
- RakuAST: streamline ::Resolver::(EVAL|Compile).find-scope-property
- Streamlining jagged shaped array support
Core Developments
- Nick Logan again has been busy:
- Fixed an issue JITted ops and a spesh issue in MoarVM.
- Fixed an issue with
EVALand theEXPORTpackage. - Fixed an issue with key binding to undefined values.
- Implemented multidimensional shaped hashes.
- Implemented jagged shaped arrays and partially dimensioned views of shaped arrays.
- Fixed several corner cases with package declarations.
- Fixed several issues with loops.
- Fixed an issue with
C<>andD<>markup and captions in (legacy) pod. - Made
use libinside a package properly throw an exception. - Fixed a compile-time issue with
.VAR. - Fixed an issue in error reporting of
constantexpressions. - Fixed an issue with
enumspecification. - Fixed an issue with virtual tables in pod.
- Fixed several issues with declarator docs.
- Fixed several issues in
WhateverCodepriming. - And fixed quite a number of smaller issues.
- Elizabeth Mattijsen streamlined some code.
- Marco Ladermann made sure that breakpoint instructions in the debugger are annotated with their line numbers.
- Shimmerfairy added support for Unicode 18.0.
Meanwhile on Mastodon
- A blessing and a curse by Steve Downey.
New Raku Modules
- Math::Wavelet “Wavelet transforms in pure Raku” by Andrew Shitov.
- Webraku “A full-stack web framework for Raku” by Andrew Shitov.
Updated Raku Modules
- WebDriver2 by zjmarlow.
- Math::NIntegrate, Math::SparseMatrix::Native, JavaScript::Google::Charts by Anton Antonov.
- OpenSSL by Elizabeth Mattijsen.
- CSS::Grammar, CSS::Writer, CSS::Specification, CSS::Module::CSS3::Selectors, CSS::Module, CSS::Properties, PDF by David Warring.
- BinaryHeap by Peter du Marchie van Voorthuysen.
- RakuPM by skyter10086.
- Pakku by Haytham Elganiny.
- GOTO, Paths, GUI::Editors, Gzz::Paths, App::Backup by Grizzly Smith.
- JSON::Native by Andrew Shitov.
- Router::Right by Konstantin Narkov.
Winding down
Again, exciting and unexpected developments!
Please keep staying safe and healthy, and keep up the good work! Even after week 90 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!
