The next phase of the removal of the original “p6c” ecosystem has started. Elizabeth Mattijsen reports on the progress so far with “The End Of p6c”. In short: 99 modules removed from “p6c”, 23 modules transferred to the zef ecosystem and 13 modules moved to the Raku Module Adoption Center (of which 5 still need some TLC).
Dr. Raku’s Corner
Dr Raku‘s beginner tutorial videos of the past week:
Weeklies
Weekly Challenge #282 is available for your perusal.
Core Developments
- Daniel Green added fast paths for concatenating short strings, and hashing of in-situ (short) strings.
- Stefan Seifert changed the behaviour of
throws-like
(for the better) in light of compilation errors. - Elizabeth Mattijsen removed a test-file that had a single test for a feature that will very likely never be implemented (in core).
In RakuAST developments this week:
- Stefan Seifert continued working on RakuAST, fixing: error messages, operator properties on custom operators, several meta-operator and hypering issues, dispatch using
.?
,.+
and.*
, adverbs on infixes, and more. - Elizabeth Mattijsen fixed issues with
E<>
andC<>
RakuDoc markup, and made syntax highlighting return aFailure
if compilation of the given source failed. - The number of passing test-files with the new Raku grammar are now 142/153 (
make test
-4) and 1085/1355 (make spectest
+16) exceeding 80% passing for the first time!
Meanwhile on Mastodon
- A coalition of experienced programmers? by ProfoundlyNerdy.
Questions about Raku
- How can I use Raku Grammars with the
comb
function? by mikeLundquist.
Comments
- More Symbols! by Steve Roe.
- A bad idea? by SCP-iota.
x
is the default by Steve Roe.- You can have both by Summer.
- Surely by Steve Roe.
Recently Migrated Modules
These modules have been recently migrated to the Raku Module Adoption Center and have not been re-released yet because they need some more Tender Loving Care.
Any help with these modules will be greatly appreciated!
New Raku Modules
- Math::DistanceFunctions::Edit “Fast Damerau-Levenshtein distance functions” by Anton Antonov.
- PDF::Font::Loader::HarfBuzz “HarfBuzz integration for PDF::Font::Loader” by David Warring.
- Algorithm::Kruskal “Kruskal’s Algorithm for constructing a spanning subtree of minimum length” by Itsuki Toyota.
- Heap “Simple Heap implementation” by Fernando Correa de Oliveira.
- Injector “Dependency injector” by Fernando Correa de Oliveira.
- Protocol “A Set of Methods” by Fernando Correa de Oliveira.
- DSL::English::SearchEngineQueries “Search engine queries specification and translation” by Anton Antonov.
- Trie “A Trie implementation” by Fernando Correa de Oliveira.
- Concurrent::PriorityQueue “Provide a thread-safe priority queue” by Elizabeth Mattijsen.
Updated Raku Modules
- PublicSuffix by JJ Atria.
- String::Utils, Ecosystem::Archive::Update, Fortran::Grammar, Chemistry::Elements, Math::Random, Terminal::WCWidth, Hash::Agnostic, Hash::Ordered, Hash::Sorted, Map::Agnostic, Map::Ordered, Map::Match, uniname-words, Ecosystem, Redis, Algorithm::Elo, Algorithm::LCS, Pod::EOD, Acme::Text::UpsideDown by Elizabeth Mattijsen.
- DSL::Shared by Anton Antonov.
- GLFW by YellowApple.
- Algorithm::BinaryIndexedTree, Algorithm::KdTree, Algorithm::TernarySearchTree, Algorithm::Treap, Algorithm::ZobristHashing by Itsuki Toyota.
- PDF::Font::Loader, Font::FreeType by David Warring.
- SixPM by Fernando Correa de Oliveira.
- Slang::Mosdef by Brian Duggan.
- Grid, Retry by Haytham Elganiny.
- YAMLScript by Ingy döt Net.
- Locale::Codes::Country by Dean Powell.
Winding down
Quite a lot happening in module land, as well as with RakuAST. Good stuff! Meanwhile, still: Слава Україні! Героям слава!
Please keep staying safe and healthy, and keep up the good work!
If you like what I’m doing, committing to a small sponsorship would mean a great deal!