This year’s Easter started with a not-so-good Friday: the main Perl 6 server hardware became unresponsive and nobody has been able to figure out what the status is of the server hardware. Unfortunately, it has turned out to be impossible to reach the people in charge of the DNS of the perl6.org domain to get the DNS changed to point to replacement servers.

In the meantime, please use https://perl6.wakelift.de as the temporary replacement for perl6.org , and https://docs.perl6.wakelift.de for docs.perl6.org .

The focus is now on getting things running again. Be assured this event will be evaluated to provide a situation that is more resilient against such an event, specifically during the upcoming Perl Toolchain Summit.

Thank you all for your patience. We hope to be able to resume normal services soon (Reddit comments).

Weekly Challenge

Again, quite a few blog posts because of the fourth Perl Weekly Challenge. These are the blog posts with Perl 6 solutions:

Arne Sommer’s blogpost From Babylon To Pascal with Perl 6 related to last week’s challenge, spurred quite a discussion on Hacker News.

Mohammad S Anwar also would like to invote some Perl 6 gurus for reviewing the Perl Weekly Challenge entries written in Perl 6.

The Perl Conference

The organizers of this year’s American Perl Conference have published their April newsletter, inviting you to register your attendance to any of the workshops that will be given before and after the actual conference.

Problem solving repo

Aleks-Daniel Jakimenko-Aleksejev has merged the the result of the first issue in the Problem Solving Repository, which is to be used for working on all Perl 6 issues that require discussion and/or consensus. Even though this change is about the problem solving process itself, it is a good indication on how some issues that are currently classified as bugs, can be settled outside of the context of the implementation of Rakudo Perl 6.

So if you have an issue with some aspect of Rakudo Perl 6 that you could not consider a bug in the implementation, then please add an issue to the Problem Solving repo!

A Language Creators’ Conversation

Bhagyashree R also wrote a blog post about the latest PuPPy meeting in Seattle which hosted Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg.

GSOC / GSOD

The Perl Foundation has applied for 4 slots at the Google Summer of Code. Meanwhile an application for the Google SeasonOfDocs, to improve the documentation of Perl 6, has also been done. All thanks to the tireless work of JJ Merelo!

Loops and when to use them

JJ Merelo posted a little explanation of when to use loops.

Learn grammars by commit log

Jeff Goff is exploring a new teaching method: learning by looking at a commit log. His project for creating a grammar for Picat is an example of this.

DIY Cryptography

Arne Sommer explores some ways of looking at cryptography in DIY Cryptography with Perl 6. Which is only intended as a learning resource, not as a production tool.

Scope wrapping

Wenzel P. P. Peppmeyer looks at ways of injecting behaviour into methods of core object, and the ability to switch this additional behaviour on/off in a blog post titled “Wrapping a scope” (Reddit comments).

Hosting is archaic

brian d foy responds to the decision of the grant committee to not grant the creation of an interactive Perl 6 course in a blog post titled “We don’t need no stinkin’ hosting” (/r/perl, /r/perl6 comments).

Core developments

Ticket status of past week.

Timo Paulssen improved the stability of MoarVM bytecode by adding many more sanity checks, inspired by the results of many fuzzing runs. He also implemented an experimental “heap dump” opcode, to be used by various introspection modules, such as Telemetry .

improved the stability of MoarVM bytecode by adding many more sanity checks, inspired by the results of many fuzzing runs. He also implemented an experimental “heap dump” opcode, to be used by various introspection modules, such as . Jonathan Worthington fixed an issue with self-referencing structures when doing a --target=parse . He also added a :mixin named parameter to Metamodel::Primitives.create_type .

fixed an issue with self-referencing structures when doing a . He also added a named parameter to . Ben Davies fixed an issue with JITting on OpenBSD, and issues with the NQP_HOME and PERL_HOME environment variables.

fixed an issue with JITting on OpenBSD, and issues with the and environment variables. Patrick Böker fixed an issue with building on OpenBSD.

fixed an issue with building on OpenBSD. Christian Bartolomäus fixed another long standing issues on the JVM backend.

fixed another long standing issues on the JVM backend. Elizabeth Mattijsen added about 20K tests to the Rakudo spectest, testing all aspects of sprintf formatting.

added about 20K tests to the Rakudo spectest, testing all aspects of formatting. And quite a few smaller fixes and improvements.

Questions about Perl 6

Meanwhile on Facebook

Meanwhile on perl6-users

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules:

Command Dispatch by Kane Valentine.

Updated modules:

Log::Syslog::Native, JSON::Marshal, JSON::Class by Jonathan Stowe .

. DB::MySQL by Curt Tilmes .

. OO::Plugin by Vadim Belman .

. JSON::Path by Jonathan Worthington .

. GTK::V3, GTK::Glade by Marcel Timmerman.

Winding Down

A quiet week with a long weekend of good weather. Next week’s Perl 6 Weekly will also be published on Tuesday: this time on account of travel of yours truly back from the Perl Toolchain Summit. See you then!