2018.30 Triplicate Guts

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.
  • 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.
  • 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.
  • Jonas Kramer 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.
  • 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.
  • Joelle Maslak improved error reporting when using Perl 5 style positional captures (like \1 instead of $1) in a regular expression.
  • Samantha McVey chased a strange hashing error that appears to only happen when MoarVM is compiled with an ancient libc.
  • Elizabeth Mattijsen made the is required($reason) trait on attributes work again. She also fixed an issue with calling .roll and .pick on Ranges 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

Perl 6 in comments

Perl 6 modules

New Modules:

Updated Modules:

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!


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