Zoffix Znet has been very busy again. Not only did he create and release a new 6.d teaser document, he also did most of the work of making 6.d the default implementation of Rakudo in the bleeding edge version of the code. Looks like a release on Diwali 2018 is getting more and more certain. The biggest breakage so far has been the (too) late usage of the version pragma.

Rakudo 2018.10 Compiler Release

Aleks-Daniel Jakimenko-Aleksejev and Samantha McVey have done it again: release MoarVM and the Rakudo Compiler. Claudio Ramirez took this as an immediate cue to update the directly installable Linux distributions. Rakudo Star 2018.10 will be based on this release. Kudos again to all involved! Note for the curious: this is the last release of the Rakudo compiler that implements version 6.c of Perl 6 by default.

Rakudo running on AIX 7.1

Someone named ItchyPlant performed a lot of research and work to get Rakudo working on AIX 7.1/2. Kudos! Yet another operating system and a whole family of hardware now also support Rakudo!

Perl 6 Media Group

Zoffix Znet is looking for people to participate in a Perl 6 Core Media Group to improve consistency in Perl 6 marketing / messaging. Interested, please participate in the discussion. Yours truly hopes for a lot of participants!

Full Screen Ahead

Timo Paulssen shows off the improvements to the new MoarVM profiler user interface in his latest TPF Grant Report. It’s especially great to hear that this work is already paying off by helping Stefan Seifert with his work on the bytecode writing refactor (which should be in a mergeable state soon). You can directly follow this work in the associated repo: comments, suggestions and Pull Requests are welcomed!

Blin is Toast

Well, actually quite the opposite! Aleks-Daniel Jakimenko-Aleksejev is re-imagining the toaster functionality (basically spectesting the whole Perl 6 ecosystem) with Blin, which is capable of checking the ecosystem (1251 modules at time of writing) in about 60 minutes (on a 24 core machine) for any version of Rakudo Perl 6. But you can also use Blin on a single module to see which commit introduced a regression! A word of caution: only run this on throw-away virtual machines!

Small stuff #12

Jo Christian Oterhals added another episode to his “small stuff” series called Cobol precision, revisited (or… even more fun with FatRats)

Math Matrix

Herbert Breunung continued his series of blog posts about Math::Matrix with Part 5: Patient with docs.

Hackerrank solutions (part 2)

Patrick Spek has published part 2 of his Python 3 and Perl 6 solutions to Hackkerrank challenges (Reddit comments). Always nice to see Perl 6 and Python 3 solutions side by side.

Exportation Exploration

Joshua Yeshouroun wrote a blog post about his (dis)taste of modules that export symbols willy-nilly, followed by an update (Reddit comments). Recommended for those of you trying to grok the EXPORT semantics of Perl 6.

Meanwhile on Codegolf

Jo King created a nice Perl 6 solution to the Written Digits Sequence problem using Unicode introspection.

How phasers work

Elizabeth Mattijsen had the sixth article about migrating Perl 5 code to Perl 6 published: How phasers work in Perl 6. Which generated a lot of tweets (reaching up to 99000 people) (Reddit comments).

perl11.org

Someone posted a link to the perl11.org website on Hacker News which set of a barrage of comments (r/perl, r/programming, r/programmingcirclejerk). Some Perl 6 specific comments on Hacker News:

Go 2 Transition Proposal

Ian Lance Taylor wrote a proposal on how to make incompatible changes from Go 1 to Go 2 while breaking as little as possible. It mentions Perl 6 specifically (Reddit, Hacker News comments).

Other Core Developments

Ticket Status of last week and the week before that.

Samantha McVey fixed a problem with nqp::sleep that caused it to use CPU unnecessarily.

fixed a problem with that caused it to use CPU unnecessarily. Stefan Seifert introduced a new set of nqp:: operations specifically geared towards handling binary data, while refactoring the way MoarVM writes out bytecode during pre-compilation. He also made sure that a lot of other nqp:: ops are properly handled by the expression JIT compiler.

introduced a new set of nqp:: operations specifically geared towards handling binary data, while refactoring the way MoarVM writes out bytecode during pre-compilation. He also made sure that a lot of other nqp:: ops are properly handled by the expression JIT compiler. Timo Paulssen focused on the new profiler, and did the groundwork for some new optimizations related to native variables.

focused on the new profiler, and did the groundwork for some new optimizations related to native variables. Elizabeth Mattijsen improved the introspection of Parameter and fixed a problem with .assuming . She also made sure that the .cando method works on all Callable s.

improved the introspection of and fixed a problem with . She also made sure that the method works on s. Tom Browder continued his documentation of NQP traps.

continued his documentation of traps. Jonathan Worthington finally found the source of a nasty serialization context issue with parameterized types, that caused type checking to fail when it shouldn’t.

finally found the source of a nasty serialization context issue with parameterized types, that caused type checking to fail when it shouldn’t. And many, many smaller fixes, changes and other improvements.

Questions about Perl 6

Meanwhile on Twitter

Meanwhile on FaceBook

Meanwhile on perl6-users

Perl 6 in other comments

Perl 6 Modules

New Modules:

Blin by Aleks-Daniel Jakimenko-Aleksejev .

. Math::Vector3D, Algorithm::SkewHeap by Jeff Ober .

. Zodiac::Chinese by Tim van den Langenbergh .

. Libclang by Ahmad M. Zawawi .

. Math::Factorial::Operator by Ribbon Otter .

. API::Discord by Alastair Douglas .

. Exportable by Joshua Yeshouroun.

Updated Modules:

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

. JSON::Path by Jonathan Worthington .

. DOM::Tiny by Sterling Hanenkamp .

. App::Mi6 by Shoichi Kaji .

. Font::FreeType by David Warring .

. Math::Matrix by Herbert Breunung.

Winding Down

Ginormous. That is the phrase yours truly used earlier today about this Perl 6 Weekly. Having 6.d now being default language implementation, is something that will need to sink in the coming weeks. All great stuff. Hope there will be more great stuff next week. Well, pretty sure of that. So please check in again next week for more Perl 6 news!