Zoffix Znet announced (Reddit comments) a new way for the Rakudo Perl 6 core development team to communicate with its users, using all of the current ways of dispatching alerts in the social media world we live in: Perl 6 Alerts, with an associated RSS and Twitter feed. And if that’s not enough, you can write your own alerter using the API with the WWW:P6lert module. All of this put together in a few days using Cro and the Rakudo Perl 6 Programming Language. So please make sure you subscribe to the desired means of alerting if you want to keep abreast of Rakudo Perl 6 core developments.

Yours truly wonders whether the publication of yet another Perl 6 Weekly would warrant an info level alert or not. Probably not.

Keeping on Adventing

It appears that Andrew Shitov can’t be stopped either: Perl 6 Inside Out is his new daily (yup, daily) blog about reading the Rakudo Perl 6 source code. As he stated on Facebook:

It was so nice to write something for this year’s Advent calendar that I decided to continue. It was a surprise to me that the sources of Rakudo are so interesting material to explore and read, and I want to share that feeling 🙂 Hopefully, daily.

So far, he has posted:

Guess what? Even yours truly learned a few tidbits from these posts, so please keep them coming!

But that’s not all: he also re-started his Russian language Вечерний Perl 6 (Evening Perl 6) daily blog posts with an overview of Rakudo Perl 6: Что где про Perl 6 (What about Perl 6?). So check it out, if you can!

Yearly Statistics

In 2017 the Perl 6 Facebook Group has gained 127 new members (from 340 to 467 members, so an increase of 35%). On the commit front: well over 10000 commits of which 2272 documentation, 1669 roast, 1829 MoarVM, 1258 NQP and 3507 Rakudo commits (and 370 Rakudo Pull Requests). On the release front: 14 MoarVM, 15 Rakudo compiler and 4 Rakudo Star releases. 842 lines in the MoarVM ChangeLog and 1368 lines of ChangeLog in Rakudo. 768 Tweets on the Perl 6 News Feed, 266 Questions on StackOverflow and at least 123 questions on the perl6-users mailinglist that got mentioned in 52 issues of the Perl 6 Weekly. 238 tickets got resolved and 241 new tickets got added in the 20 week period in 2017 when these statistics were centrally kept. Seven Perl 6 books got published. And 3 new core developers got their Rakudo commit bit. Let’s try to top these numbers in 2018!

Other Blog Posts

Core Developments

Zoffix Znet was very busy again: among other things, he fixed some dispatch issues with .is-prime and fixed Whatever.ACCEPTS handling of type objects. IEEE-style Rationals for ± Inf / NaN Num conversions got overhauled, fixing 3 tickets in one blow. And he improved the USAGE message of MAIN quite a bit. And he fixed an issue with the flushing of TTYs on Win10.

was very busy again: among other things, he fixed some dispatch issues with and fixed handling of type objects. IEEE-style Rationals for ± / conversions got overhauled, fixing 3 tickets in one blow. And he improved the USAGE message of quite a bit. And he fixed an issue with the flushing of TTYs on Win10. Zoffix Znet also did some performance enhancements: Blob.subbuf is now 1.8x faster, and an if in sink context that evaluates to False , is now 3.4x faster.

also did some performance enhancements: is now 1.8x faster, and an in sink context that evaluates to , is now 3.4x faster. Jeremy Studer made sure that interpolated quotewords ( qqww or « » ) don’t produce a Slip if they only consist of a single word, and that assigning to an element of a Range produces a better error.

made sure that interpolated quotewords ( or ) don’t produce a if they only consist of a single word, and that assigning to an element of a produces a better error. Christian Bartolomäus continued his quest to keep the JVM backend, and the testing of it, in working order.

continued his quest to keep the JVM backend, and the testing of it, in working order. Dan Zwell made sure the %zu printf format is not used on Windows, as it’s unsupported there.

made sure the format is not used on Windows, as it’s unsupported there. Timo Paulssen made sure the nqp::isprime op gets JITted. This removes any unnecessary overhead of determining primality on a large set of numbers. He also made adding an Int to a Rat 22% faster, and fixed a problem with Buf.subbuf ‘s handling of degenerate Range s such as 10..2 .

made sure the op gets JITted. This removes any unnecessary overhead of determining primality on a large set of numbers. He also made adding an to a 22% faster, and fixed a problem with ‘s handling of degenerate s such as . Elizabeth Mattijsen sanitized the behaviour of Range.pick and Range.roll on degenerate Range s.

sanitized the behaviour of and on degenerate s. And many other smaller fixes and improvements.

Meanwhile on Twitter

Meanwhile on StackOverflow

Meanwhile on perl6-users

Meanwhile on Perl Monks

Reasons for Using Perl 6 by aartist.

Winding Down

It’s always weird in the first Perl 6 Weekly of the new year to be reporting about things in the previous year. Especially when the first Perl 6 Weekly of the year is published on the first day of the new year. To yours truly it feels that all of this is a bit of old news, in preparation for some pretty amazing things that will come to the world of Rakudo Perl 6. So, please check in again next week for some serious new stuff of 2018!