2020.23 500+ Rakoons

In just over 7 months, the /r/rakulang subreddit has had more than 500 people join it. Although this is still a lot less than the 1631 people that joined the now closed /r/perl6 subreddit, that number was achieved in 8.5 years. It’s good to see interest in Raku growing!

Totally Natural

Herbert Breunung has written a multi-page article in a Heise Magazine special edition about programming languages (German), which apparently also includes an interview with Jonathan Worthington. It is behind a paywall, and supposedly you can get a free trial subscription, but yours truly has not been able to make that work.

Algebraic Data Types

Wim Vanderbauwhede, a former lambdacamel, has written an extensive blog post about using roles as algebraic data types in Raku. Specifically on how you can parameterize roles and mixin roles into other roles. You may find this article interesting if you are curious about functional-style static typing or if your would like an alternative to object-oriented programming.

Another Two

Wenzel P. P. Peppmeyer has written another two blog posts in the past week, each addressing some feature or quirk of the Raku Programming Language.

Easy CLI testing

Alexey Melezhik explains how you, as a Raku module author, simply need to add a .tomty directory with Tomty scenarios to run, to test your CLI programs that your distribution provides. A great tool just got better!

Tips for working with hashes

Andrew Shitov elaborates on the different ways one can work with hashes in Raku, explaining that a Pair can be considered a single element element Hash, and that a list of Pairs is not the same as a Hash.

Weekly Challenge

The champion of the month of May is Shahed Nooshmand, known for their excellent Raku one-liner solutions! The entries for Challenge #63 that have Raku solutions:

Challenge #64 is up for your perusal!

Core Developments

  • Daniel Green optimized some lexical name lookups in MoarVM, and fixed a potential issue with strings from filenames.
  • Dave Lewis fixed CStruct handling of inlined attributes.
  • Tim Smith made sure that an exception in NativeCall does not destroy the name of the library in question.
  • Patrick Böker was finally allowed to merge all of the new Windows quoting changes, and continued to work on the Azure CI pipelining.
  • Stefan Seifert fixed a number of issues with nested compilation (like having an EVAL inside a BEGIN), specifically when precompiling modules.
  • Elizabeth Mattijsen made sure the REPL is started if there is one command-line argument “-” and STDIN is connected to the keyboard. And they made Str.split(Regex) up to 2x faster and stringification of Match objects up to 20% faster.
  • And quite an impressive number of other fixes, optimisations, and improvements.

Questions about Raku

Meanwhile on Twitter

Meanwhile on perl6-users

Comments about Raku

New Raku Modules

Updated Raku Modules

Winding down

Sorry to bother you all again after only a week :-). Again a very nice batch of new and updated modules, blog posts and some very nice speedups. Keep healthy, keep safe and see you next week for yet another instalment of the Rakudo Weekly News!

Leave a comment