2020.18 Comma Community

Jonathan Worthington managed to publish a new version of the Comma Community Edition, a free version of Comma, the Integrated Development Environment for Raku. Available for Windows, Linux and MacOS (or as an IDEA compatible plugin), this new release adds many new features, such as a live grammar preview, a multiline REPL (Read Evaluate Print Loop), and a formatter with configurable spacing rules. And many other fixes and improvements! (/r/rakulang comments).

Getting Chatty in a Car

Damian Conway possibly gave their most fun and unusual interview in 2018 while commuting, elaborating on linguistic diversity and programming language innovation. Worth a watch at about 15 minutes (blogs.perl.org, /r/rakulang comments).

Season of Doc ideas

JJ Merelo makes sure we don’t forget that The Perl Foundation will be applying again for participation in the Google Season of Docs. And that they’re looking for technical writers to help with improving the Raku documentation. Check out the ideas so far and add your own with a Pull Request!

Great Dispatcher Overhaul

Jonathan Worthington has published a gist with their thoughts on unifying many aspects of the current implementation of MoarVM into a “dispatch chain” like mechanism (/r/rakulang comments).

Goss in Raku

Alexey Melezhik announced their Sparrowdo::Goss module that allows you to run goss scenarios remotely.

Testing a compiler

Andrew Shitov published Chapter 10 of their compiler book, about testing the compiler.

Remembering Jeff Goff

Wendy van Dijk uploaded some more pictures of Jeff, some by Chris Jack.

Renaming Progress

Weekly Challenge

The Raku entries for Challenge #58:

Challenge #59 is up for your perusal!

Other Core Developments

  • Vadim Belman had the unfortunate privilege of reverting a sizeable amount of their work on dispatchers which, although it was an improvement feature-wise and technically correct, also caused a very significant (40%+) slowdown of some benchmarks. Fortunately, this slowdown nudged Jonathan Worthington looking into several dispatch related issues.
  • Daniel Green made allocations of several data-structures use an FSA (Fixed Size Allocator), which allocates slots of a single size with zero overhead. They also did some minor NQP matching optimizations.
  • Elizabeth Mattijsen improved the memory usage of the List.reverse method.
  • Ben Davies added a utility Metamodel::ParametricRoleGroupHOW.parents method.
  • Stefan Seifert made sure that timing-related stress tests are now opt-in by setting the RAKUDO_RUN_TIMING_TESTS environment variable.
  • Jeremy Studer simplified the internal logic of Kernel.signals.
  • vendethiel made sure that submethods will only be suggested in error messages if they are local to the class itself.
  • Claudio Ramirez created Rakudo packages for the Fedora 32 release.
  • Moritz Lenz created a Rakudo Star 2020.01 Docker image.
  • And a small number of fixes, optimisations and other improvements.

Questions about Raku

Meanwhile on Twitter

Comments about Raku

New Raku Modules

Updated Raku Modules

Winding down

Yet another week has gone by. Good to see plenty of stuff happening in a time when every day feels like any other day. Yours truly keeps repeating: stay safe, stay healthy, stay helpful. See you next week!

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