2024.33 p6c Ending

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<> and C<> RakuDoc markup, and made syntax highlighting return a Failure 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

Questions about Raku

Comments

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

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!

Leave a comment