In the past weeks, Jonathan Worthington has done a lot of work refactoring MoarVM / NQP / Rakudo internals to set the stage for many future optimizations, made possible by the Perl Foundation. Last week he’s reported about them in not 1, not 2, but 3 blogs posts:

Recommended reading if you want to know more about what is going on behind the scenes in Rakudo Perl 6.

German Perl Workshop Videos

The videos of the German Perl Workshop 2018 are now available for your perusal. These videos have Perl 6 related content in them:

Core Developments

Ticket status of last week.

Potential breaking change undone (see last weeks Core Developments): the is required trait does make sense on private attributes in a class, so it will no longer cause an exception when specified on a private attribute.

trait make sense on private attributes in a class, so it will no longer cause an exception when specified on a private attribute. Jonathan Worthington mostly spent his time on fixing bugs that were uncovered by the latest round of refactoring. He also re-instated two bugs (one about returning a Proxy object from a subroutine without the is rw trait, the other related to slangs ): fixing these broke too many ecosystem modules.

mostly spent his time on fixing bugs that were uncovered by the latest round of refactoring. He also re-instated two bugs (one about returning a object from a subroutine without the trait, the other related to ): fixing these broke too many ecosystem modules. Timo Paulssen made it possible to have the system decide for an asynchronous socket on a host/port to listen to, and be able to find out which host/port they are actually on.

made it possible to have the system decide for an asynchronous socket on a host/port to listen to, and be able to find out which host/port they are actually on. Jonas Kramer made sure that file extensions and executability flags are set correctly on all of the internal scripts.

made sure that file extensions and executability flags are set correctly on all of the internal scripts. Jeremy Studer added a lot of JIT-templates.

added a lot of JIT-templates. Zoffix Znet continued his preparations for the 6.d release of Rakudo Perl 6. He also fixed a bug that would refer to a wrong scope when currying a WhateverCode .

continued his preparations for the release of Rakudo Perl 6. He also fixed a bug that would refer to a wrong scope when currying a . Joelle Maslak improved error reporting when using Perl 5 style positional captures (like \1 instead of $1 ) in a regular expression.

improved error reporting when using Perl 5 style positional captures (like instead of ) in a regular expression. Samantha McVey chased a strange hashing error that appears to only happen when MoarVM is compiled with an ancient libc .

chased a strange hashing error that appears to only happen when is compiled with an ancient . Elizabeth Mattijsen made the is required($reason) trait on attributes work again. She also fixed an issue with calling .roll and .pick on Range s with very large integer values.

made the trait on attributes work again. She also fixed an issue with calling and on s with very large integer values. And many other fixes and improvements.

Meanwhile on Twitter

If you are tweeting about Perl 6, please include @perl6org in your tweet if you would like to have it retweeted by the Perl 6 News Feed.

Meanwhile on FaceBook

Meanwhile on StackOverflow

Meanwhile on perl6-users

MAIN subroutine by Laurent Rosenfeld.

Perl 6 in comments

Perl 6 modules

New Modules:

Sparrowdo::VSTS::YAML::Nuget::Build by Alexey Melezhik .

. Hash::Restricted by Elizabeth Mattijsen .

. SeqSplitter by Fernando Correa de Oliveira.

Updated Modules:

Image::Libexif, Desktop::Notify, Archive::Libarchive::Raw and Archive::Libarchive by Fernando Santagata .

. Sparrowdo::VSTS::YAML::Build by Alexey Melezhik .

. Chart::Gnuplot by Itsuki Toyota .

. Algorithm::Evolutionary::Simple by JJ Merelo.

Winding Down

Most of the work of the past week, was making triply sure that the 2018.07 compiler release would not break anything in the ecosystem. This is hard work. Which makes one long for a vacation. Perhaps next week? See you then!