2020.20 Continuously Upgraded

Patrick Böker has added AzureCI as a new Continuous Integration pipeline for Rakudo. It is meant to replace the different CI pipelines that Rakudo uses now. AzureCI tests all build combinations the other CI pipelines tested (plus some more). This will get rid of a good bit of redundant, wasteful testing and will make it easier to provide nightly builds and binary releases (with MacOS, Linux and Windows covered). The plan is to stop using Travis, AppVeyor and CircleCI for testing Rakudo core soon.

Conference in the Cloud Schedule

The schedule for the Conference in the Cloud has been published (/r/rakulang comments). The following presentations have Raku content:

If you want to attend the presentations interactively, you can get a ticket for just 10 US$ (or how much more you would like to donate). Presentations will also be available on YouTube.

Rakudo Star 2020.05.1

Naoum Hankache informs us that there is now a Release Candidate for Rakudo Star 2020.05.1 on Windows, while Patrick Spek informs us there is another 2020.05.1 release candidate for other operating systems as well. Kudos to both for making this happen!

Reading DNA and Count Bases

Suman Khanal has written a nice blog post about using Raku in Bioinformatics (HackerNews comments), specifically related to parsing FASTA files. It also had a challenge, which Elizabeth Mattijsen took on and resulted in the initial version of a Fasta module.

Logs, autorotating

Wenzel P. P. Peppmeyer has written a blog post about automatically rotating logs (/r/rakulang comments)

April Report

Jonathan Worthington reported on the work they did on the Raku Development Grant in April.

Renaming Progress

  • The docs.perl6.org website now transparently redirects to docs.raku.org, thanks to the work of Roman Baumer.
  • Many, many references have been changed in the documentation by many people in the past weeks, among them Sizhe Zhao, Will Coleda, Tom Browder and Stoned Elipot.
  • Nibaldo González has created a Pull Request to rename Perl 6 into Raku in KDE.

Weekly Challenge

These are entries for Challenge #60 that have Raku solutions:

Challenge #61 is up for your perusal!

Core Developments

  • Vittore F. Scolari fixed a problem with CStruct inlining.
  • Tom Browder improved the error messages for erroneous <.panic()> syntax and sprintf having more directives than values.
  • Elizabeth Mattijsen made numerification of integer values as a string about 2.5x faster and fixed several .WHICH method implementations. They also added an IO::Handle.do-not-close-automatically method to make sure that Rakudo will not try to close that handle ever (usually because an external library such as LibXML will close it). And made IO::Path.slurp upto 4.7x as fast.
  • Vadim Belman fixed an issue with building Rakudo if only an nqp file had been changed.
  • Donald Hunter made the .gist of multidimensional arrays more palatable.
  • Tim Siegel fixed a problem with .comb(Str) producing overlapping results.
  • Stefan Seifert fixed an issue with BEGIN time EVAL running the CHECK phasers of the outer compilation unit.
  • Christian Bartolomäus worked on fixing several issues on the JVM backend.
  • And quite a number of other fixes, optimisations, and improvements.

Questions about Raku

Meanwhile on Twitter

Meanwhile on perl6-users

Comments about Raku

New Raku Modules

Updated Raku Modules

Winding down

A week with a lot of work on the internals (the Great Dispatcher Overhaul is coming along nicely), quite a few exciting new modules and module updates and some fine blog posts. Yours truly keeps repeating: stay safe, stay healthy, stay helpful. See you next week!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s