2018.20 Committed Through Time

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.
  • Wenzel P. P. Peppmeyer fixed the output of the X::OutOfRange exception on very large arrays.
  • Christian Bartolomäus 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).
  • Daniel Green 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.
  • thundergnat made the stringification of Rats and FatRats up to 200x faster and fixed a number of issues along the way. FatRats 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.
  • Timo Paulssen 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.
  • Aleks-Daniel Jakimenko-Aleksejev 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:

Updated modules:

Winding Down

Check in again next week for more Perl 6 news!

Got something to note?