For Jonathan Stowe it is already spring. In a spring cleanup, he updated so many modules to CPAN that the numbers are simply staggering. Thanks, Jonathan, for all these goodies: XDG::BaseDirectory, Igo, AccessorFacade, Audio::PortMIDI, App::ModuleSnap, Attribute::Lazy, Acme::Insult::Lala, Audio::Silan, Audio::Convert::Samplerate, Linux::Fuser, Linux::Cpuinfo, Audio::Encode::LameMP3, Audio::Fingerprint::Chromaprint, CheckSocket, Log::Syslog::Native, Crypt::Libcrypt and Util::Bitfield. It’s good to see all of these modules receive the love they deserve!

Grant Extension Request

Jonathan Worthington has requested an extension to his Perl 6 Performance and Reliability Engineering grant. Please feel free to leave your comments with this request, unless you’re already done that, of course.

brrt’s Resolutions

Bart Wiegmans looked back on the past year, and looks forward in his blog post titled “New years post“.

Additional getting things done

Alexey Melezhik added examples of (non-)exported functions and how to make replacements in strings to his Getting Things Done tutorial.

Cheerleading

bobthecimmerian started a discussion on Reddit about Perl 6 cheerleading. I think everybody agrees the potential is there!

A different look

ogniloud proposed a different look for the perl6.org website.

Iterating past the finish

Wenzel P. P. Peppmeyer published a blog post about his attempts to augment the Cool class, and the interesting dragons he encountered on his journey (Reddit comments).

Decompressing Zelda 3 GFX

Sylvain Colinet describes how he used Perl 6 grammar s and actions as a decompression algorithm. Definitely one of the more interesting uses of grammars yours truly has seen so far.

Core Developments

Ticket status of last week.

Apart from working on the next big iteration of performance enhancements, Jonathan Worthington also made it possible to define your own CONTROL type exceptions. He also reduced the overhead of each NativeCall (by about 10%) and supplied some patches for DBIish , making some operations about 10x as fast.

also made it possible to define your own type exceptions. He also reduced the overhead of each (by about 10%) and supplied some patches for , making some operations about 10x as fast. Paweł Murias implemented native support for localtime() on all backends.

implemented native support for on all backends. Elizabeth Mattijsen added the necessary glue code to make the Parameter and Signature types first class citizens and fixed some HLL meta-programming issues caused by lack of decontainerization. She also made Set and SetHash parameterizable, so you can limit the types of values acceptable to the Set(Hash) .

added the necessary glue code to make the and types first class citizens and fixed some HLL meta-programming issues caused by lack of decontainerization. She also made and parameterizable, so you can limit the types of values acceptable to the . Daniel Green fixed a runaway memory leak that occurred when a return signature of a Callable was Nil and that Callable was repeatedly called in a tight loop.

fixed a runaway memory leak that occurred when a return signature of a was that was repeatedly called in a tight loop. Nick Logan fixed some path issues with $*PROGRAM and $*EXECUTABLE .

fixed some path issues with and . And many other smaller fixes and improvements.

Questions about Perl 6

Meanwhile on Twitter

Meanwhile on perl6-users

Perl 6 in comments

Perl 6 modules

New modules:

Reaper::Control by Sam Gillespie .

. OO::Plugin by Vadim Belman .

. Bits by Elizabeth Mattijsen .

. Hastebin by Ben Davies.

Updated modules:

Tomtit by Alexey Melezhik .

. HTTP::Supply, HTTP::Headers, Path::Router by Sterling Hanenkamp .

. File::Metadata::Libextractor by Fernando Santagata .

. Net::BGP by Joelle Maslak .

. Uzu by Sam Morrison .

. Object::Delayed by Elizabeth Mattijsen .

. PDF::Class by David Warring .

. Inline::Perl5 by Stefan Seifert .

. BSON by Marcel Timmerman .

. XDG::BaseDirectory, Igo, AccessorFacade, Audio::PortMIDI, App::ModuleSnap, Attribute::Lazy, Acme::Insult::Lala, Audio::Silan, Audio::Convert::Samplerate, Linux::Fuser, Linux::Cpuinfo, Audio::Encode::LameMP3, Audio::Fingerprint::Chromaprint, CheckSocket, Log::Syslog::Native, Crypt::Libcrypt and Util::Bitfield by Jonathan Stowe.

Winding down

A relative quiet week, also on account of last week’s Perl 6 Weekly being late, and this one being early. See you next week for your regular dose of Perl 6 news!