Timo Paulssen published a report about his work on the MoarVM Heap Snapshot Profiler of the past months. This is an excellent tool that is already being used by MoarVM / Rakudo core developers to track resource usage in Perl 6 programs. Glad to see such progress!

About the export trait

Sterling Hanenkamp delved into the specifics of the is export trait (Reddit comments).

Using Perl 6 Online

Andrew Shitov has made his book “Using Perl 6” available for online perusing (Reddit comments).

Expression Backend Maturation

Bart Wiegmans presented his (for now) Final Grant Report on the MoarVM JIT Compiler Expression Backend Maturation grant. Too bad not all goals were met, but in general everybody is happy with the progress.

Perl Weekly Challenge #25

Blog posts with Perl 6 solutions for Challenge #25:

Challenge #26 is up for your perusal.

Core Developments

Developments of the past 3 weeks:

Jan-Olof Hendig found a missing break statement in MoarVM with Coverity.

found a missing statement in MoarVM with Coverity. JJ Merelo supervised / helped a lot with upgrading the documentation processing and generation system, mainly around this issue.

supervised / helped a lot with upgrading the documentation processing and generation system, mainly around this issue. Vadim Belman continued his extensive work on re-imagining the MoarVM / NQP / Rakudo build system, making sure the different backends share as much as possible. He also improved the handling of multiple language versions in Perl 6.

continued his work on re-imagining the MoarVM / NQP / Rakudo build system, making sure the different backends share as much as possible. He also improved the handling of multiple language versions in Perl 6. Timo Paulssen introduced “VM Event Subscription” that allows monitoring of VM events as they happen such as a GC, and Spesh Status. And did quite some work on the profiler and the heap-snapshotter.

introduced “VM Event Subscription” that allows monitoring of VM events as they happen such as a GC, and Spesh Status. And did quite some work on the profiler and the heap-snapshotter. Stefan Seifert (again) fixed a number of possible memory corruptions in MoarVM.

(again) fixed a number of possible memory corruptions in MoarVM. Jonathan Worthington fixed and tweaked spesh logging to regain some lost execution speed. He also made sure that when running with MVM_HASH_RANDOMIZE=0 that really no hash randomization will occur. And fixed issues with exception propagation in threaded programs and external programs segfaulting.

fixed and tweaked spesh logging to regain some lost execution speed. He also made sure that when running with that really no hash randomization will occur. And fixed issues with exception propagation in threaded programs and external programs segfaulting. Daniel Green fixed a memory leak when reading invalid UTF8 data and silenced some clang warnings.

fixed a memory leak when reading invalid UTF8 data and silenced some warnings. Bart Wiegmans optimized de-optimizations and fixed some failing qregex testcases.

optimized de-optimizations and fixed some failing qregex testcases. Christian Bartolomäus improved some error messages on the JVM backend.

improved some error messages on the JVM backend. Paweł Murias fixed some bugs on the Javascript backend.

fixed some bugs on the Javascript backend. Peter du Marchie van Voorthuysen fixed various issues with vows on Promise s.

fixed various issues with vows on s. And many other smaller fixes and improvements!

Questions about Perl 6

Meanwhile on Twitter

Meanwhile on Facebook

Only Larry may rename it by Andrew Shitov.

Meanwhile on perl6-users

Perl 6 in comments

Perl 6 Modules

New modules:

Proxy::Watched by Timothy Hinchcliffe .

. IO::Path::XDG by Patrick Spek .

. BDD::Behave by Greg Donald.

Updated modules:

Net::BGP by Joelle Maslak .

. LibXML by David Warring .

. ModelDB by Sterling Hanenkamp .

. Compress::Zstd by Timo Paulssen .

. ORM::ActiveRecord by Greg Donald .

. Findbin by Steven Lembark .

. Tomty by Alexey Melezhik .

. Operator::dB, HTML::BoreDOM by Owen Allsopp.

Winding Down

A week with a lot less happening for yours truly. Meanwhile, developments on the build system are simply staggering. As well as stability improvements. Looking forward to reporting more of these next week!