Damian Conway admits that he’s been quietly playing along with the Perl Weekly Challenge in a blog post titled Why I Love Perl 6. In it, he shows the true power of TIMTOWTDI. It sparked quite a few discussions: /r/perl6, /r/programming, Perl 6 Facebook group, Facebook and Lobsters.

Summer warming up

The Google Summer of Code project for Perl 6 has started. Please welcome Zhongnian Tao, Madeleine Goebel, Antonio Gámiz Delgado and Joel Schüller, who will be improving several aspects of Perl 6 over the summer! Please support them if they have questions (although such a request is really superfluous 🙂 ).

Controlling the Profiler

Timo Paulssen elaborates in A Close Look At Controlling The MoarVM Profiler about a small DSL called confprog that can be used to control what, when or where code profiling should take place in a running Perl 6 program (Reddit comments). It also contains a nice plug for Nadim Khemir‘s Data::Dump::Tree and some cat pictures.

Auto-clickable in the browser

Timo Paulssen also created a script to be used with GreaseMonkey (and the like) that will automatically make filenames with line numbers clickable, e.g. when browsing error reports on Github. See also screen shots: the blue parts are the auto-generated links.

Sparrow6 progress report

Alexey Melezhik reports on his progress moving the Sparrow ecosystem to Perl 6. It also introduces S6 , a Sparrow6 command-line interface. A must read if you’re interested in Sparrow, or automation frameworks in general.

Result 0.2.0 breaking changes

Sam Gillespie announced breaking changes to his Result module, which introduces functional error handling in the same way that Rust does (Reddit comments).

Perl Weekly Challenge

Blog posts in Perl 6 for the Perl Weekly Challenge #9:

Challenge #10 is up for your perusal!

Core developments

Ticket status of the past week.

Madeleine Goebel fixed a problem with shutting down a libuv event loop. Her first MoarVM commit of many to come!

fixed a problem with shutting down a libuv event loop. Her first MoarVM commit of many to come! Samantha McVey added support for malloc_trim (to reduce MoarVM memory usage) on OS’s that support it.

added support for malloc_trim (to reduce MoarVM memory usage) on OS’s that support it. Vadim Belman continued his work on revamping the configuration process, Oleksii Varianyk and Kaz Wesley helped him with that.

continued his work on revamping the configuration process, and helped him with that. Elizabeth Mattijsen added a :check named parameter to EVAL , to only have the code compile, but not be executed. And she fixed an issue with initializing native arrays from arrays with deleted elements.

added a named parameter to , to only have the code compile, but be executed. And she fixed an issue with initializing native arrays from arrays with deleted elements. Leon Timmermans fixed an issue that affected users that implement a RUN-MAIN.

fixed an issue that affected users that implement a RUN-MAIN. Tadeusz Sośnierz fixed a bug in Date.truncate-to .

fixed a bug in . And some other improvements and fixes.

Questions about Perl 6

Crossed the 1100 Perl 6 questions mark on StackOverflow!

Meanwhile on Facebook

Ruby RSpec? by Jeff Goff.

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules:

Seq::Bounded by Doug Schrag .

. Log::Timeline by Jonathan Worthington .

. Operator::dB by Owen Allsop .

. Sys::IP by Denis Kanchev.

Updated modules:

Term::Form by Matthäus Kiem .

. FileSystem::Parent, FindBin::libs, FindBin by Steven Lembark .

. GTK::V3 by Marcel Timmerman .

. Getopt::Long by Leon Timmermans.

Winding Down

Damian Conway showing his face again in Perl 6 land, after having seemingly retired from Perl down under, made my day. Meanwhile, yours truly has been working on an API for profiling Perl 6 code. More on that next week. See you then!