This week saw the release of Rakudo Star 2016.10, the latest and greatest version of Rakudo Perl 6 for the end-user. Thanks again to Steve Mynott for making this happen! One should also note that after each Rakudo compiler release, Claudio Ramirez makes
rpm packages available to the general public.
Performance of Perl 6 string operations over the last year
Cygx created a nice overview of how the performance of string matching has evolved over the past year. The trend is definitely positive, but there is still a lot of work to do!
London Perl Workshop
Neil Bowers points out in a nice blog post that this is the moment for you to submit your Perl 6 presentation for the London Perl Workshop on the 3rd of December. Even if it would be the very first time in your life you would give a presentation!
The Perl 6 Job Market
Julie Bort describes in an interesting article (reddit comments) how being an experienced Perl programmer should ensure you a good paycheck. Combine this with the O’Reilly’s 2016 European Software Development Salary Survey that shows that being proficient in either Perl 5 or Perl 6 gives you an advantage of
+$2,636 on a yearly basis (page 28). Interesting stuff, although you need to register before getting the actual report. Mind you, these are statistics, which may or may not apply to you personally.
While Elizabeth Mattijsen worked on optimizing
Str.match, it became clear that the
:nth adverb handling had some issues. In light of this TimToady indicated how he would like to see it. Basically,
:nth will always return as many matches as it can, and non-monotonically increasing indexes (such as
:nth(1,4,3,5) will result in an exception being thrown (instead of being silently ignored). This is now implemented.
Other Core Developments
- This week, Zoffix Znet looked at a lot of trigonomic edge cases and how they behave in Rakudo Perl 6. So now
Infinstead of throwing an exception, and
∞ ≅ ∞returns
False(to name but a few things he worked on). He also fixed the behaviour of
is-approxto be more like the old (and deprecated)
is_approxtest function. Finally, he fixed an issue with
MixHashtype objects not correctly autovivifying.
- Jonathan Worthington fixed a MoarVM crash in
callframe(), a problem when using code blocks in
grammars running in multi-threaded code and a missing
- Jimmy Zhuo fixed a recently introduced bug with
- Elizabeth Mattijsen introduced support for 3 new
skip-at-least-pull-one. She also finally committed the refactoring of
Str.match, which resulted in speed increases of
14x, depending on the mix of named variables given. This also made
- And many other smaller fixes and ameliorations.
Only one left that wasn’t already mentioned this week.
- I started writing Perl about a year ago, and just created my first “real” program with it by andlrc.
Only one this week also. I guess everybody is working on Pull Requests for the Hacktoberfest!
- DNS::Zone by Julien Simonet.
An interesting week again with a lot of goodies. And don’t forget, there’s only one week left in October, so be sure to submit your Pull Requests for the HacktoberFest!