Shortly after the 2019.07 Rakudo compiler release, it was discovered that it has some issues with the build system that affect packaging. At the same time, some important stability and reliability fixes were committed in MoarVM. So Samantha McVey did a MoarVM point release, and Aleks-Daniel Jakimenko-Aleksejev put an NQP and Rakudo 2019.07.1 compiler release together. A Rakudo Star release is now expected to appear soon.

Comma Community Release

Jonathan Worthington announced the 2019.07 Comma Community Release, the IDE of choice for Perl 6 application development. This new release adds a very exciting visualizer for Log::Timeline output, which is very useful for visualizing asynchronous workflows and understanding parallelization.

Proofreading Squashathon

Around Saturday 3 August, there will be a documentation proofreading Squashathon. On this monthly Bug Squash day, people all over the world get together online for virtual pizza, and possibly win a plushy Camelia. Check it out: proofreading documentation shouldn’t be too hard, should it?

Implementing the GB2312 encoding

Kudo’s to ZhongnianTao for their work on implementing the GB2312 encoding. Somehow this fell through the cracks the past weeks. Looking forward to more of these in the future!

YODO

David P. Kendal, with a simple announcement on the #perl6 IRC channel, has taken the old and venerable IRC bot yoleaux offline. She will be missed. David P. Kendal, thanks for running it for all those years! Aleks-Daniel Jakimenko-Aleksejev expects to have a replacement bot up and running soon.

Amuse-bouche

Jeff Goff describes his foray into the name mangling that is needed for working with external C++ libraries in A Regex amuse-bouche (Facebook comments).

On Math::Matrix

Herbert Breunung elaborates on his work on the Math::Matrix module and his future plans for it. All comments, remarks, suggestions will appreciated (Twitter comments).

On Physics::Measure

Steve Roe has returned to the Perl 6 blogging fold with Mind the gap, announcing the alpha release of the Physics::Measure module.

Family

cygx has created a Perl Language Family page (Reddit comments).

Load Testing

Simon Proctor had to do some load testing and reached for Perl 6. The result, after using a one-liner for prototyping, is a very nice blog post with a complete script for doing load testing as a bonus.

Boggling swiggles

Aaron Sherman realized that you can sometimes be tempted to write potentially linenoisy code in Perl 6. But that there is a way around it, in My swiggles are getting boggled.

Powershell Application testing

Alexey Melezhik shows how to use Sparrow6 for testing Powershell applications.

Perl Weekly Challenge

This week’s blog posts with Perl 6 solutions for Challenge #18:

Damian Conway repeated his look back on the challenge of the previous week with two excellent blog posts, titled “Six Slices of Pie” (Facebook, Reddit, private comments) and “Chopping substrings“.

Meanwhile, Challenge #19 is up for your perusal!

Core developments

Ticket status of the past week.

Stefan Seifert fixed a number of issues with ConcBlockingQueue , spesh , autoboxing , big integer operations, string operations, and slurpy argument handling, all of which could cause memory corruption if a Garbage Collect would kick in at a vulnerable time.

fixed a number of issues with , , , big integer operations, string operations, and slurpy argument handling, all of which could cause memory corruption if a Garbage Collect would kick in at a vulnerable time. Samantha McVey updated Unicode and collation support to version 12.1.

updated Unicode and collation support to version 12.1. Patrick Böker fixed a problem with linking of build runners and made perl6 an .EXE file on Windows.

fixed a problem with linking of build runners and made an file on Windows. Vadim Belman made sure that Map objects may contain containers, to fix an issue with exporting scalar containers. This is potentially a breaking change, as this also makes Map an object, rather than a value type. May be reverted depending on error reports the coming weeks and/or ecosystem fallout.

made sure that objects may contain containers, to fix an issue with exporting scalar containers. This is potentially a breaking change, as this also makes an object, rather than a value type. May be reverted depending on error reports the coming weeks and/or ecosystem fallout. And some smaller fixes and improvements.

Questions about Perl 6

Meanwhile on Twitter

Meanwhile on Facebook

Need a lunch break by Jeff Goff.

Meanwhile on perl6-users

It appears I missed a few weeks of mails on the perl6-user mailing list. These have not been mentioned before in the Perl 6 Weekly:

Perl 6 in comments

Perl 6 Modules

New modules:

Date::Calendar::Hebrew by Jean Forget.

Updated modules:

Date::Calendar::FrenchRevolutionary by Jean Forget .

. Gnome::Gdk3 , Gnome::Gtk3 , Gnome::Gtk3::Glade, Gnome::GObject by Marcel Timmerman .

. PDF::Font::Loader, PDF::ISO_32000 by David Warring .

. IO::Socket::Async::SSL, Concurrent::Stack, Concurrent::Queue by Jonathan Worthington .

. Sparrow6 by Alexey Melezhik .

. Async::Workers by Vadim Belman.

Winding Down

After a week of record temperatures, it looks like a more normal summertime ahead for the coming weeks. In which yours truly will take a 3-week break from this weekly post about the Perl 6 Programming Language. For a number of reasons: preparing for a keynote presentation at PerlCon in Riga, travel to/from Riga on the next two Mondays, and generally needing a bit away from the churning of the Perl community. So, unless someone else takes over Perl 6 Weekly’s responsabilities, the next Perl 6 weekly will be arriving around the 19th of August. See you then!