2022.01/02 Perching?

Inspired by the mention of increased number of visitors to the 2021 Raku Advent Calendar (up 180% from 2020), and an article about the cycle of adoption of technology, Steve Roe created a Pull Request for the Raku’s Most Wanted list, which describes a plan to make the Raku Programming Language the tool of choice for the scientist / programmer that is hitting the limits of Python. Hopefully, a Python Perch for all the people working on this in the Rakudo Weekly News, will become a thing!

FOSDEM 2022 Status

The Call for Participation for the Raku DevRoom at FOSDEM 2022 is closed. Andrew Shitov lists the 10 presentations accepted for the Raku DevRoom, and the two that were submitted to other FOSDEM tracks. Looks like an exciting program to be seen on the 5th of February!

Complete Course of Raku

Andrew Shitov also reported on the progress of the Complete Course of the Raku Programming Language.

On Wolfram and Mathematica

Anton Antonov has written a blog post about connecting Mathematica and Raku (/r/rakulang comments).

Another Speedrun

Tomasz Wegrzanowski did another of their Speedrun blog posts, this time about the regular expressions of the Raku Programming Language. This caused quite some discussion. Specifically because of deciding that the behaviour of \d in Raku’s regular expressions is a design bug (/r/rakulang comments). But it is good to see such an article about Raku “outside” of the bubble!

Looking forward / backward

Several people looked forward and/or backward at the start of the new year:

Sylvain’s Corner

Sylvain Colinet continued their series of articles about writing an SNES assembler / compiler / disassembler in Raku: Day 4 -Testing.

Flavio’s Corner


Weekly Challenge #147 is available for your perusal (and of course, you can also still have a look at #146 because the Weekly Challenge did not skip a week)!

New Pull Requests

Core Developments

  • Stefan Seifert merged a lot of their work (of the past month or so) on properly supporting native unsigned integers in MoarVM and NQP. More to follow.
  • Daniel Green optimized various allocations in MoarVM, and optimized the use of nqp::radix(_I).
  • Samantha McVey worked a bit on the Unicode Collation Data logic.
  • Nicholas Clark fixed an issue with include (.h) files on MoarVM.
  • Vadim Belman made improvements on given / when, smartmatching and their relation to junctions. They also added support for a $RAKUDO_OPT environment variable to set command line options, and fixed documentation of parametric roles with #=.
  • Wenzel P.P. Peppmeyer implemented a sub version of the rotor functionality.
  • Elizabeth Mattijsen removed the undocumented and untested uniprop-int/str/bool functionality, introduced the $*RAT-OVERFLOW dynamic variable, which governs the behaviour of overflowing Rat values (downgrade to Num, upgrade to FatRat, fail or die), added an Order coercer for Cool values, made creation of Complex values about 30x as fast, added a :slip named argument to roundrobin(), and added the .infer method on any iterable (returning the tightest common type).
  • Christian Bartolomäus fixed various issues on the JVM backend.
  • moon-chilled made creating Uni objects for invalid code points an error.
  • Oleksandr Kiryuhin added tests for “closed handle” error messages.
  • Jonathan Worthington changed the way attribute initialization is handled, replacing the slightly brittle approach that was used so far, and made .WHY on role groups delegate to the default role.
  • Martin Kealy fixed an issue with the interpretaton of $x ** ±Inf (which can be 0 sometimes).
  • Aleks-Daniel Jakimenko-Aleksejev removed the now considered ineffective RESTRICTED setting.
  • Steve Dondley inspired Patrick Böker to fix a problem with the set-env.sh script on MacOS.
  • And quite a few other smaller tweaks and fixes.

Questions about Raku

Meanwhile on Twitter

Meanwhile on the mailing list

Comments about Raku

New Raku modules

  • Protocol::MQTT “A networking and timing independent implementation of the MQTT protocol” by Leon Timmermans.
  • Updown “Provide basic API to Updown.io” by Elizabeth Mattijsen.
  • Shareable “Provide a parent class with shareable and semi-persistent state” by Tom Browder.
  • Physics::Navigation “Some units for navigation” by Steve Roe.
  • uniprop “Provide uniprop- subs” by Elizabeth Mattijsen.
  • Mac::Applications::List “List installed apps found in standard and other directories” by Steve Dondley.
  • GitHub::Actions “Write GitHub Actions using Raku” by JJ Merelo.
  • Env::File “Read files specified in Environment” by S. Thiriet.
  • Sustenance “Calorie tracker and diet planner” by Andy Weidenbaum.
  • ValueList “Provide an immutable List value type” by Elizabeth Mattijsen.
  • ValueMap “Provide an immutable Map value type” by Elizabeth Mattijsen.

Updated Raku Modules

Winding down

With a very filled first Rakudo Weekly News of 2022! And still many things in the pipeline! Hope you had a good time during this holiday season. May 2022 be for you what 2021 was most definitely not! Meanwhile, continue to stay healthy and safe! See you next week for the second Rakudo Weekly News of 2022!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s