It has been a long time coming, but finally the default branch of Rakudo Perl 6 is no longer called
nom (for New Object Model), but called
master (which is what most
git tools take as the default default). More than 6 years after it became the default branch. For a lot of people involved in the development of Rakudo Perl 6 it almost feels like a rite of passage. Zoffix Znet keeps us up to date on these developments.
Advent Calendar 2017
It’s almost that time of the year again, with just over a month to go: the Rakudo Perl 6 Advent Calendar. Zoffix Znet issued the Call for Authors. Have an idea for a blog post? Don’t wait too long with it: only 15 slots left at the moment of this writing!
Rakudo 2017.10 Released
After a long period of labor, compiler release Rakudo 2017.10 has seen the light after the last showstoppery issues were resolved. The third release that Aleks-Daniel Jakimenko-Aleksejev has done in a row! Not too long after that Claudio Ramirez made sure the world knows about the Linux packages he has created from that compiler release.
New Rakudo Star in the works
Steve Mynott tells us that there is now also an RC0 (Release Candidate #0) release of Rakudo Star 2017.10 (draft announcement). An important change with previous versions of Rakudo Star is that
panda is no longer shipped because it has been deprecated in favour of
Binary RC0 releases for MacOS (DMG) and 64-bit Windows (MSI) and a new experimental linux cross distro 64 bit build (using AppImage) are also available. The AppImage was built using scripts by Samantha McVey and should work on any recent (3 year old or newer) mainstream Linux distro by setting as executable and running (no installation needed).
Please download and test! Please give any feedback on the
#perl6 IRC channel, or create an Issue. It’s hoped the final Rakudo Star 2017.10 release will take place around November 8th.
Books, Books, Books!
Meanwhile, it became clear that Moritz Lenz has another book planned for late December: Parsing with Perl 6 Regexes and Grammars. I wonder how long it will take before this overview becomes too crowded! Who would have thought that a year ago?
Near Future Of Programming Languages
my %h is Set = ...;
Elizabeth Mattijsen made
my %h is Set = <a b c> finally work (of course, also for the other
MixHash). This can be especially useful for the mutable
QuantHash types, as you can now:
my %h is SetHash = (integers from some source);
%h .= grep: *.is-prime; # only keep the prime numbers in %h
And any other action that you would like to do “in place”.
Other Core Developments
Most of the tuits this week were spent on fixing the showstoppery issues that were blocking the release. Aleks-Daniel Jakimenko-Aleksejev provided an overview of ticket activity of the past two weeks that more or less reflects that. Other notable developments were:
- Zoffix Znet and Elizabeth Mattijsen worked on various aspects of the new
ThreadPoolScheduler, focusing on efficiency and stability.
- Zoffix Znet solved an issue with multiple initializations of native arrays and an issue that prevented
getcfrom not waiting for a keypress on MacOS.
- Stefan Seifert continued his work on
JITting the interface with
NativeCall, making the interface between Rakudo Perl 6 and e.g.
Inline::Perl5much more efficient.
- And many other smaller fixes and improvements.
- Rakudo Perl 6 should be renamed Perl++ by vstemen (r/perl, r/perl6 comments).
- TIL Unicode
U+2062is ‘INVISIBLE TIMES’ by knoam.
Rakudo.jsupdate – more test fixes and
NativeCallworks a little by Paweł Murias.
Meanwhile on Twitter
Meanwhile on StackOverflow
:ovadverbs with Rakudo Perl 6 named captures by Eugene Barsky.
- Making a
Junctionout of an array with string values by Eugene Barsky.
- Filtering elements of an array with elements of another array by Eugene Barsky.
- The best way to make a regex matching exactly zero characters? by Eugene Barsky.
- Cannot use threads to insert data to
- How to pass
regexas an argument to subroutine by Eugene Barsky.
- Can I modify a literal
regex? by Eugene Barsky.
- Special symbols as elements of strings array by Eugene Barsky.
- Repeated elements in regexes of literals with alternation by Eugene Barsky.
- Formats of Rakudo Perl 6 documentation by Eugene Barsky.
Meanwhile on perl6-users
Pause.pm6updated by ToddAndMargo.
- Forcing a
Positionalrole by Fernando Santagata.
Channeland thread example by Norman Gaywood.
- How do I read a pipe into a one liner? by ToddAndMargo.
Meanwhile on PerlMonks
- Small discoveries VII, Flattening by holli.
As one of the distractions this week, I was looking at Code Golf, which has a lot of entries for Rakudo Perl 6. A good sight to see! Now, if I could only figure out how one can see the actual code samples. Perhaps next week. Join us then for another Perl 6 Weekly!