JJ Merelo has published a Technical Report titled “Perl 6 documentation repository through time: contributions through commits” (PDF) in which he describes how contributions have been distributed throughout the repository history, and what kind of changes have been brought by the Perl Foundation grant and other events. One of the products of the Curating and improving Perl 6 documentation TPF grant (First Grant Report).

Core Developments

Ticket status of past week.

Jeremy Studer implemented an nqp::slice op, which was then used by Elizabeth Mattijsen to make native array range slices (like @a[^10] ) about 23x faster, and .splice on native arrays up to 2x faster.

implemented an op, which was then used by Elizabeth Mattijsen to make native array range slices (like ) about 23x faster, and on native arrays up to 2x faster. Wenzel P. P. Peppmeyer fixed the output of the X::OutOfRange exception on very large arrays.

fixed the output of the exception on very large arrays. Christian Bartolomäus fixed various issues on the JVM backend again.

fixed various issues on the JVM backend again. Stefan Seifert optimized the array initialization from a large list of literal values so that the JVM backend does not have any problems with it anymore either (apparently there was a limit of 255 arguments).

optimized the array initialization from a large list of literal values so that the JVM backend does not have any problems with it anymore either (apparently there was a limit of 255 arguments). Daniel Green optimized some internal logic with regards to interpolating regexes into other regexes for a 30% speed increase in some cases.

optimized some internal logic with regards to interpolating regexes into other regexes for a 30% speed increase in some cases. Zoffix Znet fixed an issue with the use of attributes in shape declarations.

fixed an issue with the use of attributes in shape declarations. thundergnat made the stringification of Rat s and FatRat s up to 200x faster and fixed a number of issues along the way. FatRat s can now be stringified to an arbitrary precision (although this will not happen by default, as that would break compatibility).

made the stringification of s and s up to 200x faster fixed a number of issues along the way. s can now be stringified to an arbitrary precision (although this will not happen by default, as that would break compatibility). Samantha McVey implemented a new algorithm for string searching for when strings are represented as 32bit values internally. This made this particular function 4x to 15x faster.

implemented a new algorithm for string searching for when strings are represented as 32bit values internally. This made this particular function 4x to 15x faster. Timo Paulssen fixed many small, but important issues in the MoarVM backend, related to GC and profiling.

fixed many small, but important issues in the MoarVM backend, related to GC and profiling. Bart Wiegmans made sure some more opcodes are getting the full JIT treatment on MoarVM.

made sure some more opcodes are getting the full JIT treatment on MoarVM. Aleks-Daniel Jakimenko-Aleksejev removed some not-working / obsolete Perl 4/5 to Perl 6 error messages / warnings.

removed some not-working / obsolete Perl 4/5 to Perl 6 error messages / warnings. And many other smaller fixes and improvements.

Blog Posts

Meanwhile on Twitter

Meanwhile on StackOverflow

Meanwhile on FaceBook

Meanwhile on perl6-users

Perl 6 in comments

Perl 6 Modules

New Modules:

FanFou by ohmycloud .

. JSON::Stream by Fernando Correa de Oliveira .

. Algorithm::Heap::Binary by cono.

Updated modules:

P5rand, P5reset, P5built-ins, P5getpriority by Elizabeth Mattijsen .

. Algorithm::GooglePolylineEncoding by Simon Proctor.

Winding Down

Check in again next week for more Perl 6 news!