2023.22 RakuAST Rolling

Elizabeth Mattijsen was really on a roll this week with 4 blog posts, introducing RakuAST to early adopters:

Of course, if you’re not an early adopter, but are considering to become one, this is also interesting reading material!

Adrian’s Corner

Adrian Kreher continued their blog post series about the SQL::Builder module with part 2: Avoiding the “End Weight Problem” when Building SQL Queries.

Steve’s Corner

Steve Roe got inspired by some discussions on Discord to write a blog post on why Allomorphs are a good thing: Allomorphia.

Weeklies

Weekly Challenge #219 is available for your perusal.

New Pull Requests

Core Developments

  • Elizabeth Mattijsen added a :superscript and :subscript named argument to Int.Str to produce the number in superscript/subscript characters (42 / ⁴² / ₄₂), made AT-POS on type objects smarter, and properly re-introduced support for the “is-monotonically-increasing” feature in Iterators. And in RakuAST developments this week:
    • added RakuAST::Node.map/.grep/.first methods that will produce matching child RakuAST:: objects, and which provide a @*LINEAGE dynamic variable to be able to visit parent RakuAST:: objects inside the given Callables.
    • added a proof-of-concept text Rakudoc renderer Rakudoc::To::Text as a separate module
    • added a RakuAST::Literal.new method to transparently create literals, without needing to match the class name with the type of value
    • and various tweaks and fixes, not resulting in additionally passing tests
  • The number of passing test-files with the new Raku grammar are now still 140/150 (make test) and 825/1355 (make spectest).

Meanwhile on Mastodon

Meanwhile still on Twitter

Questions about Raku

Comments

New Raku Modules

Updated Raku Modules

Winding down

A lot of blog posts this week! Next week’s Rakudo Weekly News will probably be delayed for a day or two, due to yours truly being busy on the first Raku Core Summit.

Keep Ukraine on your mind! The aggression is continuing on a daily basis, as today proved once again. Слава Україні!  Героям слава!

Please keep staying safe, keep staying 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