2019.11 Complete Course

Andrew Shitov would like to know how you like his grant proposal for creating a complete course with exercises covering all aspects of Perl 6, aimed at everyone who is familiar with programming. A course that can be used in self-studying or as a platform for a class. Be sure to leave your comments! (Endorsement on Twitter).

February Grant Report

Jonathan Worthington reports on his progress in the month of February: about escape analysis, scalar replacement and more aggressive optimizations of inlined code.

Linter for YAML files

Alexey Melezhik introduces a new Sparrow6 plugin that checks the validity of YAML files. Good to be aware of if you’re editing YAML files on a regular basis.

Gibberish

Arne Sommer has written a blog post about why and how to create gibberish using Perl 6. All to be part of the 2 day course “Beginning Perl 6” he’ll be giving at the European PerlCon in Riga in August. (Reddit, Twitter comments).

Aλhambra Day

An event about functional programming in Granada on the 6th of April, will see a presentation about functional programming in Perl 6 by none other than Elena Merelo! (En Español)

Videos from TechMeet

Two Perl 6 videos from the last London.pm Technical Meeting:

Impressions from GPW 2019

Martin Becker shared his impressions about the German Perl Workshop in Munich. With some good and some not so good about Perl 6. And the Worst Pie Chart Ever!

European PerlCon news

Two more sponsors: perlmaven.com and The Perl Shop. Also, time is running out on Early Bird pricing of tickets. And don’t forget to check out the brilliant PerlCon Teaser for Jonathan Worthington‘s workshop!.

Twin Projects

Mohammad S Anwar describes how two projects kept him busy in the past week: one of them being another London Hack Day, and the other about a Weekly Perl (5 or 6) challenge.

Why operators are useful

Guido van Rossum has written a blog post on why operators are useful, and whether or not adding an operator for merging two hashes is a sensible thing to do. It also mentions Perl, presumably Perl 6. (Twitter, Reddit comments).

Types are moving to the right

Roman Elizarov takes a look at a lot of older and newer programming languages and comes to the conclusion that modern languages specify their types to the right of the variable. (Twitter, Reddit comments).

Something about IR optimization

Bart Wiegmans has blogged about his progress on optimizing the intermediate representation of code. Very graphic, hard core stuff!

Core Developments

  • Ticket status of past week, with an extreme number of updated tickets thanks to Lucas Buchala labelling 250+ previously unlabelled issues.
  • Aleks-Daniel Jakimenko-Aleksejev released a 2019.03.1 release of the Rakudo Compiler, to fix an issue that was found on Windows while testing the Rakudo Star 2019.03 Release Candidate.
  • Jonathan Worthington merged all of his optimization work of the past month or so.
  • Nick Logan‘s work on creating an nqp::uname, that removes the need to shell out to uname, was merged.
  • Paweł Murias fixed various issues on the Javascript backend in nqp.
  • Audiatorix provided the incentive to create better error messages when map gets fed something other than a Callable.
  • Sergio Ortiz Rojas suggested making Failure.new on an instantiated Failure object to throw, rather than silently create a new Failure object.
  • And some other fixes and improvements.

Questions about Perl 6

Meanwhile on Facebook

Meanwhile on perl6-users

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules:

Updated modules:

Winding Down

A nice week with plenty of thought-provoking blog posts and comments. And some nice new optimizations as well. Be sure to tune in next week for more Perl 6 news!

Advertisements

2019.10 Released. A. Lot.

This week saw a lot of long awaited releases. Most important is probably the announcement of the release of the free Community Edition of Comma, a powerful, yet free, Perl 6 IDE (/r/perl/, /r/perl6 comments). And at a small subscription fee, you get even more features, such as test coverage reporting, profiling and more refactoring tools. Please feel free to try out the free version before deciding on needing more functionality!

Rakudo 2019.03 Released

Aleks-Daniel Jakimenko-Aleksejev and Samantha McVey hung on in there and got the Rakudo Compiler Release 2019.03 out of the door. Which means the world will never see a 2019.01 or a 2019.02 release of Rakudo Perl 6. And it will give people some more time for the 2019.04 release!

Claudio Ramirez made sure there are new Linux packages for this release. And JJ Merelo, just a few days later, announced brand new Docker images. And Naoum Hankache created a release candidate for Rakudo Star 2019.03: please check it out so that this can be released to the general public soon!

JIT Grant report

Mark A Jensen reports on the progress that Bart Wiegmans is making on his MoarVM JIT Compiler Expression Backend Maturation grant. The report also hopes for advice on a register allocation conundrum that the grantee is facing.

Perl6.eu

Arne Sommer has started a new blog about Perl 6. In his first post he expands on some “what if” scenarios in which the “$” sigil is replaced by either ““, or even “£“. Yours truly wonders why “¥” was left out of this research :-). The article shows some interesting attempts at making the alternate sigils work, especially about the problems encountered when subclassing the Perl 6 grammar itself (Reddit comments).

German Perl Workshop

Three days of Perl presentations in a Bavarian background. Thomas Klausner is the first to blog about it (“Perl 6 keeps getting to look cooler and cooler”). And then there are the slides of most of the Perl 6 related presentations:

And to give you a visual impression: Wendy van Dijk has started uploading many, many pictures of this German Perl Workshop.

Fukuoka Perl Workshop

Slipped by the attention of yours truly, but last weekend also saw the 28th Fukuoka Perl Workshop, with at least one Perl 6 presentation by AnaTofuZ: Inside of the Perl 6.

European PerlCon Monthly Update

Andrew Shitov has posted the update of March for developments relating to the European Perl Conference in Riga. Such as a Perl 6 presentation about Console-oriented Sites by Igor Chubin. Or the available workshops before the conference starts. Or the Send-A-Newbie program, kindly sponsored by Geekuni.

Weekly Perl 6 Challenge

Mohammad S Anwar is still looking for people willing to participate in a Weekly Perl challenge, be that in Perl 5 or Perl 6. Please drop him a line at mohammad.anwar@yahoo.com if you’re interested. And remember, you don’t have to be an expert to join the challenge!

Core Developments

  • Ticket status of the past week.
  • Many ops are now also JITted, thanks to the work of Daniel Green. He also added a smrt_intify for faster string -> integer conversions.
  • Timo Paulssen continued his work on the heap profiler.
  • Stefan Seifert fixed a problem in the JIT of the readuint op.
  • Paweł Murias improved the stack trace of exceptions thrown by code in an EVALFILE.
  • Elizabeth Mattijsen improved the .perl representation of a Parameter object, specifically if it was a constant.
  • Nick Logan fixed some issues with the Kernel shelling out to uname to obtain certain kernel related information.
  • And not a lot more on account of the releases and the German Perl Workshop.

1000+ Questions about Perl 6

The 1001st Perl 6 question on StackOverflow has been asked!

Meanwhile on Facebook

Meanwhile on perl6-users

  • lp0 by ToddAndMargo.

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules:

Updated modules:

Winding Down

Plenty of good, new and exciting things happened the past week. Conferences and workshops are always a good reason to get stuff out. Too bad that means that the work on the core suffers. Pretty sure that will pick up again in the coming week. So see you at the next Perl 6 Weekly!

2019.09 Cool Stuff This Summer

It’s official: the Perl Foundation is one of the organizations participating in the Google Summer of Code this year. So if you are a student looking for some cool things to do this summer related to Perl 6 (but also Perl 5 if you are more so inclined), be sure to contact Mark Keating, Makoto Nozaki or JJ Merelo. If you’d like to participate but don’t have any inspiration yet, have a look at the current list of ideas! (Facebook comments, related tweets: 1, 2).

German Perl Workshop

The German Perl Workshop is almost here (6 – 8 March). In the final program, there are quite some Perl 6 related presentations:

Hope to see you there!

Swiss Perl Workshop Dates

Lee Johnson didn’t keep us in suspense very long: the Swiss Perl Workshop 2019 will be on 16/17 August, about a week after the European Perl Conference. This should make it easier for travellers from far away to combine the two events, with some vacation in Europe inbetween.

Future features of Sparrow

Alexey Melezhik has blogged about the future features of Sparrow, and about how he’s progressing on porting all of Sparrow to Perl 6 (from Perl 5).

London.pm Tech Meet

Mohammad S Anwar describes the first Tech Meet of 2019, with Perl 6 presentations by Simon Proctor (about meta-operators) and Fernando Corrêa de Oliveira (about the Red ORM).

An API for Holidays

Tom Browder has taken on to blogging about his journey of creating a Perl 6 version API for Holiday API (Public Holidays and Observances for Developers). It’s indeed great to see Perl 6 there in the list of supported languages, with Python, Ruby, PHP, Go and Node.js! (Reddit comments).

And the winner is…

Alexander Kiryuhin (Altai-man) is the winner of last weekend’s Squashathon. The plushy Camelia will be in the mail to him shortly. Congratulations! And also thanks to all of the other people that have participated!

Core Developments

  • Ticket status of last week and the month of February.
  • Daniel Green improved the error message on sprintf if a value could not be coerced to the type indicated in the format string.
  • Paweł Murias made it possible to evaluate generated code at runtime in the browser (on the Javascript backend).
  • Vadim Belman fixed a problem with gisting certain values in certain error messages.
  • Code by Jeremy Studer fixed an issue with laziness detection of the [\+] meta-operator.
  • Nick Logan replaced the internal JSON parser with one that is based on JSON::Fast, which should make zef quite a bit faster.
  • Code by Vittore F. Scolari made the say statement about 8% faster.
  • And some other fixes and improvements

Questions about Perl 6

Only 9 questions to go for 1000 StackOverflow questions!

Meanwhile on Facebook

Meanwhile on perl6-users

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules:

Updated modules:

Winding Down

It’s good to see a lot of tweets, new modules, updated modules, presentations, and to top it off this week, participation in the GSOC. Cool stuff. See you again next week, when yours truly will tell you how she recovered from the German Perl Workshop and the trip there and back again.

2019.08 Inline Scalaring

Timo Paulssen has written an introduction into the work on partial escape analysis, scalar replacement and inlining and the progress on the new profiler (as a progress report on his TPF grant). Interesting stuff, with some comments on Reddit, with even more in-depth explanations. A good read!

Hello Perl 6

Mohammad S Anwar, of Map::Tube fame and one of the most (if not the most) persistent Pull Request Challenge participant, has taken the big leap. He describes his progress in a very nice blog post (/r/perl, /r/perl6 comments).

PerlCon in Pittsburgh

The Perl Conference in Pittsburgh (the conference formerly known as YAPC::NA) has published their monthly update. Be sure to submit your talk proposals before March 1st! Mark your calendar for 18 – 20 June for the conference, and 16/17 and 21 June if you want to take any of the additional workshops!

PerlCon in Riga

The Perl Conference in Riga (the conference formerly known as YAPC::Europe) has announced a a two day “Beginning Perl 6” workshop by Arne Sommer. And then there’s also a one day “Perl 6 Concurrency and Parallelism” by Jonathan Worthington. Check it all out at the event website. And mark you calendar: 7 – 9 August for the conference, 5 and 6 August for the workshops. And be sure to show your manager the promotion video!

Perl Weekly Challenge

Mohammad S Anwar was really at it this week: he also proposed re-inventing a Perl Weekly Challenge. And that could be both Perl 5 as well as Perl 6! Read the blog to find out how you can participate!

Squashathon

It’s the time of the month again this coming weekend: Squashathon time. This time the focus will be on making sure that all new 6.d features of Perl 6 are properly represented in the documentation. If you like looking up and fixing stuff, this is for you. And the winner will get a plush Camelia sent to them, wherever in the world!

Solving Perl 6 Problems

Aleks-Daniel Jakimenko-Aleksejev has started a repository to be used for working on all issues that require discussion and/or consensus with regards to the development of Perl 6. The first issue describes the intended process. Highly recommended reading and food for thought.

T-shirts Galore

Wendy van Dijk has too many T-shirts, and she wants to see them all find a good home. (Reddit, Facebook comments).

Bennie in Brussels

Bennie describes her visit to FOSDEM and the presentation about the various Perl projects, by Will Braswell.

Core Developments

  • Ticket status of last week.
  • Jonathan Worthington fixed various inlining issues.
  • Stefan Seifert fixed a pesky issue with read/write arguments in native calls if the JIT compilation bailed because of unsupported opcodes.
  • Paweł Murias continued his work on the Javascript backend.
  • Elizabeth Mattijsen fixed a problem with negative values in Date arithmetic, and she fixed a problem with using = (assignment) as an infix meta-operator.
  • Nick Logan added support for CircleCI.
  • And some smaller fixes and tweaks in preparation of the Rakudo Compiler release.

Questions about Perl 6

Only 16 questions to go before the 1000th Perl 6 question is asked on StackOverflow!

Meanwhile on Facebook

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules (including some yours truly missed last week):

Updated modules:

Winding Down

What a nice week with many new and updated Perl 6 modules! While writing this, the final touches are being applied for the next Rakudo Compiler release. More about that next week! See you then!

2019.07 Andy, Thanks!

For many, many years, Andy Lester (aka PETDANCE of ack fame) has been the official registrant of the rakudo.org domain. In the past week he has passed registrant duties over to Jonathan Worthington, as he had indicated that he did not have any intent on keeping the registrant role. Thank you, Andy, for taking care of the rakudo.org domain for so many years.

Jonathan January Report

Matthias Bloch has published Jonathan Worthington’s report on core development activities in January 2019. It tells about the various optimizations that Jonathan has performed, and on the sometimes unexpected effects it had on certain uses of Perl 6 code, and the remedies that Jonathan applied.

A partial applicator

Elronnd has created a partial applicator of arguments to Callable, similar to the functionality of .assuming, with a very interesting comment thread as the result.

Core developments

  • Ticket status of past week.
  • Timo Paulssen fixed an issue with the optimization of the bindattr_i opcode.
  • Nick Logan fixed a problem with MoarVM on Windows related to macro expansion.
  • Jonathan Worthington ensured that code running with --profile will no longer block the scalar replacement optimization. And he fixed a problem with BEGIN blocks in precompiled modules incorrectly closing over lexicals.
  • Stefan Seifert fixed a segfault in MoarVM that occurred when dumping an attribute holding a VMArray.
  • Michael D. Stemle, Jr made sure the buildchain on MacOS is sane regarding possible incompatible versions of binutils provided by HomeBrew.
  • Elizabeth Mattijsen fixed an issue with exporting some type of symbols from pre-compiled modules.
  • And some smaller fixes and tweaks.

Questions about Perl 6

Meanwhile on Facebook

Meanwhile on Twitter

Meanwhile on perl6-users

Perl 6 in comments

Perl 6 Modules

New modules:

Updated modules:

Winding Down

A quiet week in preparation of the 2019.02 Rakudo Compiler release, which will also be the base for the next Rakudo Star release. More about that next week!

2019.06 Successful Squashing

The past weekend showed a flurry of ecosystem bug squashing in the monthly Squashathon (because of FOSDEM, this time on the second Saturday of the month). And the winner is Jonathan Stowe. Congratulations and thanks to all 37 contributors involved. With now even a tool to calculate results! And even though the squashathon has ended, list of bitrotted modules will now be updated continuously, thanks to Aleks-Daniel Jakimenko-Aleksejev. Feel free to pick any issue and work on it!

Core Developments

  • Ticket status of last week, the week before that and the month of January.
  • Jonathan Worthington has merged his work of the past 3 months on getting basic escape analysis in MoarVM. A great step forward to allow for many more runtime optimizations. And he also made sure that debuggers will be able to get at symbols, even if the functionality of the symbols has been optmized away. And he fixed a pesky issue with inlining of some cases of blocks in loops.
  • The .t6 extension for test files containing Perl 6 code, is now a thing, thanks to Aleks-Daniel Jakimenko-Aleksejev, Leon Timmermans and Joelle Maslak.
  • Timo Paulssen fixed various issues with (non-)optimization in MoarVM, such as with the use of int32 variables and the push and pop opcodes. He also changed the internal format of NativeCall‘s CStructs, allowing for easier interoperation.
  • Nick Logan extended the error reporting on modules that could not be found when trying to load them.
  • And many other smaller fixes and improvements.

Questions about Perl 6

Meanwhile on Facebook

Meanwhile on Twitter

Meanwhile on perl6-users

Perl 6 in comments

Perl 6 Modules

New Modules:

Updated modules:

Winding down

An early Perl 6 Weekly again. With some exciting developments! Especially having the first parts of the optimizations that have become possible because of the escape analysis, are very exciting. Looking forward to reporting about more optimizations in the near future! See you next Monday!

2019.05 Skipped

Aleks-Daniel Jakimenko-Aleksejev, the release manager of Perl 6, decided that it didn’t make any sense to create a 2019.01 release of Rakudo Perl 6, as there were still a few blockers that probably still needs some days of quality attention. So the next release (2019.02) will tentatively be on the 16th of February. Apologies to all who expected to get their hands on a stable Rakudo Compiler release earlier.

Unbitrotting Squashathon

This Saturday (anywhere in the world) will see yet another Squashathon, this time focused on fixing problems with modules in the ecosystem. As usual, the winner will win a nice plushy Camelia! So please join in, all the little bits help, cause we’ll all be winning from your participation.

A new tool for language compilers

Andrew Shitov gave a presentation at FOSDEM about how you can use Perl 6 as a tool for writing compilers (video on Youtube, comments on Reddit, Facebook). Really cool to see how little you need to do in Perl 6 to create a barebones compiler / executor.

The future of Saint Larry’s Language

Will Braswell also gave a presentation at FOSDEM. This one was about the state of the Perl universe with all of its former, current and future projects under the Perl 11 umbrella. (FOSDEM video).

Dates of the Swiss Perl Workshop

Lee Johnson tells us there is going to be a Swiss Perl Workshop in 2019, coming back to the nice town of Olten. But the dates are not set yet. In fact, there are 3 possible dates. And he would like you to take a poll so a decision can be made in early March.

Wenzel P. P. Peppmeyer on a roll

The past week (or so) did not see one, but two blog posts by Wenzel P. P. Peppmeyer:

As usual, recommended reading!

24 uses of Perl 6

The slides of “24 uses for Perl 6”, a presentation given by Simon Proctor at the last London Perl Workshop, gained some attention on Reddit this week.

Why It’s Hard To Hire A Perl Developer

Raji Ayinla describes how to hire a Perl developer, with some side notes about Perl 6 (Reddit comments).

Be the first

Dmitri would like to see Perl to be one of the first to support QUIC, QPACK and HTTP/3. I guess that if it would be Perl 6, then that would also be good.

SparrowHub Perl 6 only moving forward

Alexey Melezhik announced that SparrowHub will now be frozen for Perl 5 Sparrow client usage (Reddit comments).

A new release manager

Aleks-Daniel Jakimenko-Aleksejev tells us that due to personal circumstances beyond his control, it will become very hard for him to perform any release manager duties. So a new release manager will be needed in the foreseeable future. If you have time and passion for Perl 6, please let us know on IRC #perl6 (on freenode).

Questions about Perl 6

Meanwhile on Facebook

Meanwhile on Twitter

Meanwhile on perl6-users

Perl 6 in comments

Perl 6 Modules

Updated Modules:

Winding Down

FOSDEM was a really nice event (apart from the weather on Saturday). But the final kick of FOSDEM didn’t reveal itself until after getting home again. Meeting about 1500 people at the Perl booth, was both enjoyable but also very tiring. Literally running out of Tuits. But it appears that at least one of them also gave yours truly a pesky virus that basically incapacitated her for Monday and most of Tuesday. So the Perl 6 Weekly got a bit delayed. Hope it will be found enjoyable nonetheless!

Since most development efforts were focused on fixing blockers, and this Perl 6 Weekly is already late, I will get back on the core developments of the past week in the next issue of the Perl 6 Weekly. So see you then!