2019.37 Progressinging

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 6available 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.
  • JJ Merelo 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.
  • 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.
  • Stefan Seifert (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.
  • Daniel Green fixed a memory leak when reading invalid UTF8 data and silenced some clang warnings.
  • Bart Wiegmans optimized de-optimizations and fixed some failing qregex testcases.
  • Christian Bartolomäus improved some error messages on the JVM backend.
  • Paweł Murias fixed some bugs on the Javascript backend.
  • Peter du Marchie van Voorthuysen fixed various issues with vows on Promises.
  • And many other smaller fixes and improvements!

Questions about Perl 6

Meanwhile on Twitter

Meanwhile on Facebook

Meanwhile on perl6-users

Perl 6 in comments

Perl 6 Modules

New modules:

Updated modules:

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!

Got something to note?

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 )

Google photo

You are commenting using your Google 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