Two compiler releases (x 3: MoarVM, nqp and Rakudo), 17 new modules released to the ecosystem, 38 modules updated and more than 110 documentation commits. Quite a nice crop for a single week! Yours truly hopes that this Perl 6 weekly won’t be tl;dr.

Rakudo Compiler Release

Aleks-Daniel Jakimenko-Aleksejev not only released the Rakudo Compiler 2018.04. But he had to do a point release as well to fix a problem with floating point literals that showed up only hours after the original release. Measures have been taken to not have this type of problem occur again.

Meanwhile Steve Mynott has prepared a Rakudo Star 2018.04-RC2 for people to try. This also contains a MSI for Windows. And Claudio Ramirez is also preparing new packages for various Linux distributions.

Cro 0.7.5 Release

Jonathan Worthington released another milestone: Cro 0.7.5. Apart from many updates and improvements of existing modules, it brings two new modules as well:

The Cro::OpenAPI::RoutesFromDefinition module, which supports implementing services specified using an OpenAPI v3 document (funded by Nick Logan ).

). The Cro::HTTP:Test module, which offers a convenient way to write tests for (also non-Cro) HTTP services (funded by Oetiker+Partner).

Exciting new features for anybody wanting to write microservices with Perl 6!

CaR Grant Approved

The Bugfixing and Performance of Rationals Fixing Constraints on Constants Grant Proposal by Zoffix Znet has been approved and funded! Rejoice!

Pick that low hanging fruit!

Looking to get your hands dirty with some Rakudo Perl 6 work? There are lots of easy Rakudo Perl 6 tickets to fix. Talk to people on the #perl6-dev IRC channel if you need assistance in fixing them. We will all thank you for the fruits of your work!

Other core developments

Ticket status of past week.

Rakudo Perl 6 is green again for Debian packaging.

Jonathan Worthington removed a gotcha when running servers by making sure the server socket is closed if the client has closed the connection. He also fixed an issue with QUIT handling when using the Tappable interface and an issue with callframe and multi subs .

removed a gotcha when running servers by making sure the server socket is closed if the client has closed the connection. He also fixed an issue with handling when using the interface and an issue with and . Samantha McVey reworked the way hashes hash on MoarVM to provide much needed randomness to mitigate ease of DOS attacks. She also fixed some issues with CJK Unified Ideograph codepoint names.

reworked the way hashes hash on MoarVM to provide much needed randomness to mitigate ease of DOS attacks. She also fixed some issues with codepoint names. Timo Paulssen continued working on the remote debugging facility of Rakudo Perl on MoarVM.

continued working on the remote debugging facility of Rakudo Perl on MoarVM. Jeremy Studer continued to work on a slice op that should make slicing through (native) arrays much faster.

continued to work on a op that should make slicing through (native) arrays much faster. Zoffix Znet fixed issues with denormals and precision of the numeric parser and made the JVM less fragile.

fixed issues with denormals and precision of the numeric parser and made the less fragile. Tobias Leich (welcome back!) added support for (native) shaped CArrays in NativeCall .

(welcome back!) added support for (native) shaped in . Paweł Murias fixed various issues in nqp and on the JVM backend.

fixed various issues in and on the backend. Stefan Seifert fixed a problem with require that would occur if the compilation unit did not actually contain a module with the expected name.

fixed a problem with that would occur if the compilation unit did not actually contain a module with the expected name. Martin Barth made the X::NYI error clearer if there was no feature specified.

made the error clearer if there was no specified. Aleks-Daniel Jakimenko-Aleksejev fixed an issue with .WHICH on Rat s not being normalized, causing different Rat objects with the same value, to have different .WHICH values.

fixed an issue with on s not being normalized, causing different objects with the same value, to have different values. And many other smaller fixes and improvements.

Blogs Posts

Meanwhile on Twitter

Meanwhile on StackOverflow

Brock Adams has created a StackOverflow Report that shows statistics about who does what with Perl 6 on Stack Overflow, in case you’re interested in those numbers.

What a large number of questions (and answers!) this week!

Meanwhile on perl6-user

Meanwhile on FaceBook

Perl 6 in comments

Perl 6 Modules

New CPAN Butterfly Plan modules:

I18N::LangTags by Martin Barth .

. Hash::Util, P5chdir, P5fileno, P5push, P5readlink, P5seek, P5shift, P5opendir, P5localtime by Elizabeth Mattijsen, bringing it to a total of 52 Perl 5 builtin functions now available in Perl 6 with the semantics of the Perl 5 versions. Many of which are of course already available in Perl 6 with a slightly different API.

Other new modules:

JSON::Pointer, OpenAPI::Model, OpenAPI::Schema::Validate, Cro::OpenAPI::RoutesFromDefinition, Cro::HTTP::Test by the Edument Team .

. Unix::errno by Elizabeth Mattijsen .

. JSON::Stream by Fernando Correa de Oliveira.

Updated CPAN Butterfly Plan modules:

Other updated modules:

Algorithm::LibSVM by Toyota Itsuki .

. ArrayHash, DOM::Tiny, HTTP::Headers, Hash::MultiValue, IO::Glob, Template::Anti by Sterling Hanenkamp .

. Proc::Editor by Jonas Kramer .

. Bailador::Plugin::NamedQueries by Mario Zieschang .

. Font::FreeType by David Warring .

. Cro::HTTP, Cro::Core , Cro::TLS, Cro::WebSocket, Cro, Cro::ZeroMQ by the Edument Team.

Winding Down

*phew* One of the larger Perl 6 Weeklies. Well, at least it feels that way to me. So time to say goodbye for this week. See you next week for more Perl 6 goodies from around the world!