Timo Paulssen reported on his latest work (FaceBook comments) on the Perl 6 Performance Analysis Tooling Grant, this time mostly related on tracking the performance of the Garbage Collector in MoarVM. Although not ready for prime-time yet, this reports tantalizingly shows us things to come in the near future for the Rakudo Perl 6 profiler functionality.

On Scalar and opposite ends of Grants

Just before going on a well deserved holiday, Jonathan Worthington wrote another blog post about his latest work: Redesigning Rakudo’s Scalar. It explains how Scalar containers have evolved over the years, and how being able to handle them now as any other piece of Perl 6 code, will allow many future optimizations. This work concluded 200 hours of work on the grant extension request of last January. To make sure he can continue this excellent work, he has submitted another grant extension request to allow him to do another 200 hours. Comments on that new request are welcomed!

The Perl Conference in Glasgow

The schedule of The Perl Conference in Glasgow is now available for your perusal. It contains the following presentations that have at least some Perl 6 in them:

And for those of you interested to get your feet a little more wet in Perl 6 than you have done so far, there are two whole day Perl 6 workshops to choose from (at a little extra cost):

Hope to see you all in Glasgow, in just about 2 weeks from now!

Squashathon this weekend!

It being the first Saturday of the month again, there will be another Community Squashathon on 4 August (all timezones included), this month focussing on fixing failing tests of modules in the Perl 6 ecosystem. Please join us for free virtual pizza and hugs as we squash some bugs!

Presentations in Toronto

Zoffix Znet did not one, but 2 presentations at the last Toronto Perl Mongers meeting. Of both there are at least the slides and a screen cast available:

Alas, there is no video available of these presentations (yet).

No 2018.07 Rakudo Compiler Release

After much deliberation and discussion, it was decided to skip the 2018.07 Rakudo compiler release. As this release was supposed to become the base of the 2018.07 Rakudo Star Release, it was extra important that this Rakudo Perl 6 release would be stable enough. Unfortunately, some elusive issues have dragged out the release for the past 2 weeks or so already. And did not improve the trust in the stability of a 2018.07 Rakudo Compiler Release. So the release manager Aleks-Daniel Jakimenko-Aleksejev made the difficult decision to skip this month’s release (knowing that the next release is planned less than 3 weeks away) and have all of the recent refactoring and improvements stew for a little more before giving the world a taste of it.

However, the release manager of Rakudo Star, Steve Mynott, does intend to release a Rakudo Star distribution, but based on the 2018.06 Rakudo compiler release. For which there are now Release Candidates available (.tar, .msi (for Windows) and .dmg (for macOS)). Please take the time to test these in your environment and let us know should you find any issues!

Other core developments

Ticket status of last week.

Samantha McVey added extensive testing for the SipHash hashing algorithm in MoarVM and slightly optimized the SipHash itself.

added extensive testing for the hashing algorithm in and slightly optimized the itself. Bart Wiegmans found the underlying issue that plagued MoarVM on Windows, and removed the offending commit for now.

found the underlying issue that plagued MoarVM on Windows, and removed the offending commit for now. Jeremy Studer made it possible to slice NativeCall ‘s CArray s just like any other Array .

made it possible to slice ‘s s just like any other . Zoffix Znet deprecated the environment variable RAKUDO_EXCEPTIONS_HANDLER in favour of PERL6_EXCEPTIONS_HANDLER . He also continued his work on preparing the 6.d release.

deprecated the environment variable in favour of . He also continued his work on preparing the 6.d release. Elizabeth Mattijsen fixed a potential issue when wrapping a proto preventing it from getting optimized away. She also added support for does on attributes and made sure that `for` loops with an integer range consisting of sigilless constants, are also highly optimized.

fixed a potential issue when wrapping a preventing it from getting optimized away. She also added support for on attributes and made sure that `for` loops with an integer range consisting of sigilless constants, are also highly optimized. And various other smaller fixes and improvements.

Meanwhile on Twitter

Meanwhile on FaceBook

Meanwhile on StackOverflow

Meanwhile on perl6-users

Perl 6 in comments

Perl 6 Modules

New modules:

Injector by Fernando Correa de Oliveira .

. Future by Sterling Hanenkamp .

. Sparrowdo::VSTS::YAML::DotNet, Sparrowdo::VSTS::YAML::MsBuild, Sparrowdo::VSTS::YAML::Cordova by Alexey Melezhik .

. Adverb::Eject, Hash::LRU, Sub::Memoized by Elizabeth Mattijsen .

. Perl6::Ecosystem by JJ Merelo .

. Text::Names by ribbon-otter .

. CamelPub by Don Park.

Updated modules:

PDF::Class by David Warring .

. IP::Random by Joelle Maslak .

. Perl6::Tidy by Jeff Goff .

. Hash::MultiValue, HTTP::Headers by Sterling Hanenkamp .

. Sparrowdo::VSTS::YAML::Solution, Sparrowdo::VSTS::YAML::DotNet by Alexey Melezhik .

. Net::LibIDN2 by Ben Davies .

. Terminal::Spinners by Ryn1x .

. KHPH by Mark Devine .

. Ddt by Bahtiar Gadimov .

. Time::gmtime, Hash::Restricted by Elizabeth Mattijsen .

. Proc::InvokeEditor by Simon Proctor .

. Propius by Mikhail Khorkov.

Winding Down

Going into the 5th week of heatwave at where yours truly lives, it is sometimes hard to think, even with the airco on HIGH . Hope you all can manage the summer on the northern hemisphere in good health. See you again next week for more Perl 6 news!