After tremendous effort of all involved, specifically Samantha McVey, Kane Valentine and Aleks-Daniel Jakimenko-Aleksejev, there is a new Rakudo Perl 6 Compiler Release: 2019.07. This release is the result of over 4 months of development (Facebook comments).

Claudio Ramirez immediately followed this up with packages for quite a number of different Linux distributions (usage instructions).

Since this is the first release that uses the completely new, revamped build system (by Vadim Belman and Patrick Böker), it is expected that some issues may still become apparent in the coming weeks. Please bear with us while the Perl 6 Programming Language is getting an industrial strength build system.

Madeline still on a roll

Madeleine Goebel has been very busy and reports on her substantial progress on her GSOC project in Flags and Syscalls and Modules, Oh My!. She promises another blog post during the week because this one was getting too long.

Sparrow6 Released

Alexey Melezhik has announced that the Perl 6 version of Sparrow has been released to CPAN! Which is the result of a 6-month project.

A Clean Start

Jeff Goff has restarted his blog site “The Perl Fisher”, in which he will take a slightly different approach to blog posting about grammars than before.

Basic NativeCall

Andrew Shitov has published a blog post titled “Basic usage of NativeCall in Perl 6, in which he gives an introduction to NativeCall , the Perl 6 technology that allows you to call C functions from your Perl 6 code.

A Perl 6 Webring

cygx decided it is time to party like it’s 1999 with an old-style Webring, dedicated to Perl 6. It has four sites so far.

Grammar Talk at PerlCon

Lars Dɪᴇᴄᴋᴏᴡ will be giving a presentation about parsing grammars at PerlCon in Riga. He’s made his presentation notes available so that people can spot any errors with regards to Perl 6 grammars beforehand (Reddit comments).

Perl Weekly Challenge

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

Damian Conway repeated his look back on the challenge of the previous week with an excellent blog post titled “Vigenère vs Vigenère.

Meanwhile, Challenge #18 is up for your perusal!

Core developments

Ticket status of the past week.

Ben Davies fixed a bug in pointer arithmetic for inlined CArrays in CStruct and CPPStruct REPRs.

fixed a bug in pointer arithmetic for inlined in and REPRs. Gerd Pokorra found and fixed a problem in the configuration process.

found and fixed a problem in the configuration process. Timo Paulssen improved the error message when a process fails to be spawned and fixed various confprog issues.

improved the error message when a process fails to be spawned and fixed various issues. Jonathan Worthington fixed a combinatorial explosion in deopt logging, that could cause the spesh thread to block an application for multiple seconds. He also fixed various issues in profiling / coverage / debug code, specifically in multi-threaded code.

fixed a combinatorial explosion in deopt logging, that could cause the spesh thread to block an application for multiple seconds. He also fixed various issues in profiling / coverage / debug code, specifically in multi-threaded code. Daniel Green JITted several unicode related opcodes.

JITted several unicode related opcodes. Patrick Böker fixed several build problems, specifically one on the GCC 5 compiler. And he added documentation on doing binary releases.

fixed several build problems, specifically one on the compiler. And he added documentation on doing binary releases. Aleks-Daniel Jakimenko-Aleksejev added a support script to manage Github releases.

added a support script to manage Github releases. Chloé Kekoa fixed a problem with string interpolation using { } .

fixed a problem with string interpolation using . Stefan Seifert fixed a race issue involving meta-ops that could cause segfaults in the worst case.

fixed a race issue involving meta-ops that could cause segfaults in the worst case. And quite a few smaller fixes and improvements.

Questions about Perl 6

Meanwhile on Twitter

Meanwhile on Facebook

Sneaked into my dissertation by Matthew Stephen Stuckwisch.

Perl 6 in comments

Perl 6 Modules

New modules:

Matrix::Bot::Plugin::AutoAcceptInvites by Patrick Spek .

. Sparrow6 by Alexey Melezhik.

Updated modules:

App::MoarVM::ConfprogCompiler by Timo Paulssen .

. Matrix::Bot by Patrick Spek .

. Tomtit, Sparrowdo by Alexey Melezhik .

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

. Failable by Ben Davies .

. ProcStats by Steven Lembark .

. Async::Workers by Vadim Belman.

Winding Down

With another heatwave coming up on many of the places where people work with Perl 6, yours truly hopes everybody will be able to survive. Please check in again next week for more Perl 6 news!