2019.20 Newsletters May

Both big Perl conferences this year have published their May newsletter:

With less than a month to go, the schedule for TPCiP has become available. The TPCiR doesn’t have a finished schedule yet, but it does have a list of talk proposals and an indication whether the talk has been accepted already or not. It’s not too late to plan your attendance!

And Vadim makes three!

Please welcome Vadim Belman as our latest Rakudo core developer. This makes the third new Rakudo core developer this year! Also known under his nick vrurg, he has published Perl 5 as well as Perl 6 modules. Most recently, he has revamped the Perl 6 build system, which makes Rakudo Perl 6 much more acceptable for a lot of packagers in the world. Yours truly is looking forward to all the contributions he will give to Rakudo Perl 6!

About Nil

Wenzel P. P. Peppmeyer has published another blog post about Nil titled Nil shall warn or fail but not both, in which he describes his new NoNilList module.

Quantum Tunneling

Jeff Goff is in the process of renewing his Perl Fisher blog with a new blog titled “Quantum Tunneling“, which has some MCU sprinkled in but is without any spoilers (Reddit comments).

Perl Weekly Challenge

Blog posts in Perl 6 for the Perl Weekly Challenge #8:

Challenge #9 is up for your perusal!

Core developments

  • Ticket status of the past week.
  • Jonathan Worthington reduced the memory usage of mixed bigint and native int operations. Which will surely be part of his performance update at the Perl Conference in Riga!
  • Vadim Belman continued his work on revamping the build process, and fixed the underlying issue of the “Missing or wrong version of dependency” error that appeared much more often recently.
  • Christian Bartolomäus fixed various Travis issues for the JVM backend.
  • Daniel Green worked on several issues regarding to profiling on MoarVM: it is no longer possible to profile both compiler time and run time in a single run (for now at least).
  • Alexander Kiryuhin fixed some issues with parsing of |, ||, & and && in grammars, inspired by Jonathan Worthington.
  • And some other improvements and fixes.

Questions about Perl 6

Meanwhile on Facebook

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules:

Updated modules:

Winding Down

Good to see new faces, as it were, in the Perl 6 world. Having travelled a bit more than usual the past week, yours truly was pleasantly surprised today while working on the Perl 6 Weekly. Please check in again next week for more surprises!

Advertisements

2019.19 Infrastructure Pumpkings

Yours truly is happy to announce that Roman Baumer and Matthias Bloch have become responsible for infrastructure issues in the Perl 6 Problem Solving repository, the place where the Perl 6 community reaches decisions on matters involving Rakudo Perl 6 that are not bugs.

Perl Weekly Challenge

Blog posts in Perl 6 for the Perl Weekly Challenge #7:

Challenge #8 is up for your perusal!

Core developments

  • Ticket status of the past week.
  • Ben Davies fixed the inlining of CStruct and CUnion in CPPStruct REPR instances.
  • Daniel Green fixed several compiler warnings in MoarVM.
  • Several improvements that Ben Davies made to ThreadPoolScheduler.cue were finally merged. He also fixed some issues with the Moar runner code.
  • Elizabeth Mattijsen made Iterable (<=) Hash 2x faster (for object hashes) and 3x faster (for normal hashes).
  • Brian S. Julin finally saw his colon list handling improvements merged into master.
  • And some other other improvements and fixes.

Questions about Perl 6

Meanwhile on Facebook

Meanwhile on perl6-users

Three weeks worth of messages on the perl6-user mailinglist:

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules:

Updated modules:

Winding Down

A bit of a quiet week. Pretty sure there will be more to report on next week. So please check in again!

2019.17/18 Three Months to Riga

Andrew Shitov has just published the latest newsletter about PerlCon in Riga. With updates about talks (deadline for submissions is 15 June). And about the River Cruise, which is an optional entertainment option (for max. 150 people, so get your tickets sooner rather than later!). And that cPanel has become a Gold sponsor! And much more!

Evolution of doc repository

An amazing visualization of the development of the Perl 6 documentation repository by Bart:

Squashathon

Even though last weekend’s Squashathon was not announced in the Perl 6 Weekly due to skipping a week, 12 participants nonetheless worked on the Perl 6 documentation last Saturday. And the winner is Tobias Boege: the plush Camelia is in the mail!

Perl Weekly Challenge

With two sets of blogs posts about Perl 6 solutions this week: about Challenge #5:

and Challenge #6:

Challenge #7 is up for your perusal!

Accounts package

New Perl 6 blogger Mark Carter introduces himself in a blog post about an accounts package that he created many moons ago in Perl 5, how the conversion to Perl 6 went, what features of Perl 6 he liked. Very nice to see such a nice blog post about Perl 6 out of the blue!

Wenzel on a roll

Wenzel P. P. Peppmeyer wrote 3 blog posts in the past 2 weeks:

First look at LogP6

Mikhail Khorkov has written an introduction to the LogP6 module that recently appeared in the Perl 6 ecosystem (Reddit comments).

Perl Toolchain Summit

Lovely pictures by Lee Johnson and Wendy van Dijk of the Perl Toolchain Summit. A few people where of the Perl 6 persuasion: Nick Logan reported about it (Reddit comments).

Refactoring the Universe

Carl Mäsak returned to blogging after a 17 month lull with a blog post about a large refactor in 007, the prototyping language for macro support in Perl 6.

March Report Jonathan

Matthias Bloch has published the March report of Jonathan Worthington‘s work on the Perl 6 Development Grant.

Core developments

  • Ticket status of the past week, the week before that and the month of April.
  • Stefan Seifert spent a lot of time making the build of Rakudo Perl 6 and its subsystems NQP and MoarVM completely reproducible, which is a prerequisite for inclusion in many stable distributions.
  • Timo Paulssen made the profiler much more stable, especially in the light of unexpected exits from the program. He also did a lot of work on optimizing various data structures in MoarVM.
  • Jonathan Worthington improved error detection on writing to the STDIN of a spawned process and fixed a problem with subclassing of the Parameter class.
  • Christian Bartolomäus fixed some more issues on the JVM backend.
  • Elizabeth Mattijsen made sure the history file in the REPL always exists.
  • Patrick Böker fixed some issues with utility scripts on Windows. He also made sure that all possible command-line parameters are only shown on backends on which they are actually available. And he implemented a --full-cleanup flag that will first tear down all internal data structures in an orderly fashion, rather than just exiting to the OS when the program is done.
  • And many other improvements and fixes.

Questions about Perl 6

Meanwhile on Facebook

Meanwhile on perl6-users

Sadly, nntp.perl.org was down due to maintenance work by the Perl NOC. Which made it rather hard to provide links to mailinglist messages. Yours truly will try again next week.

Meanwhile on Twitter

Perl 6 in comments

Perl 6 Modules

New modules:

Updated modules:

Winding Down

Yours truly was sorry to not have the energy to do the Perl 6 Weekly last week. Sometimes the energy is just missing, especially after an intense event like the Perl Toolchain Summit. Things look to be on track again now, so please expect a new Perl 6 Weekly next week with more goodies.

2019.16 Easter Down

This year’s Easter started with a not-so-good Friday: the main Perl 6 server hardware became unresponsive and nobody has been able to figure out what the status is of the server hardware. Unfortunately, it has turned out to be impossible to reach the people in charge of the DNS of the perl6.org domain to get the DNS changed to point to replacement servers.

In the meantime, please use https://perl6.wakelift.de as the temporary replacement for perl6.org, and https://docs.perl6.wakelift.de for docs.perl6.org.

The focus is now on getting things running again. Be assured this event will be evaluated to provide a situation that is more resilient against such an event, specifically during the upcoming Perl Toolchain Summit.

Thank you all for your patience. We hope to be able to resume normal services soon (Reddit comments).

Weekly Challenge

Again, quite a few blog posts because of the fourth Perl Weekly Challenge. These are the blog posts with Perl 6 solutions:

Arne Sommer’s blogpost From Babylon To Pascal with Perl 6 related to last week’s challenge, spurred quite a discussion on Hacker News.

Mohammad S Anwar also would like to invote some Perl 6 gurus for reviewing the Perl Weekly Challenge entries written in Perl 6.

The Perl Conference

The organizers of this year’s American Perl Conference have published their April newsletter, inviting you to register your attendance to any of the workshops that will be given before and after the actual conference.

Problem solving repo

Aleks-Daniel Jakimenko-Aleksejev has merged the the result of the first issue in the Problem Solving Repository, which is to be used for working on all Perl 6 issues that require discussion and/or consensus. Even though this change is about the problem solving process itself, it is a good indication on how some issues that are currently classified as bugs, can be settled outside of the context of the implementation of Rakudo Perl 6.

So if you have an issue with some aspect of Rakudo Perl 6 that you could not consider a bug in the implementation, then please add an issue to the Problem Solving repo!

A Language Creators’ Conversation

Bhagyashree R also wrote a blog post about the latest PuPPy meeting in Seattle which hosted Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg.

GSOC / GSOD

The Perl Foundation has applied for 4 slots at the Google Summer of Code. Meanwhile an application for the Google SeasonOfDocs, to improve the documentation of Perl 6, has also been done. All thanks to the tireless work of JJ Merelo!

Loops and when to use them

JJ Merelo posted a little explanation of when to use loops.

Learn grammars by commit log

Jeff Goff is exploring a new teaching method: learning by looking at a commit log. His project for creating a grammar for Picat is an example of this.

DIY Cryptography

Arne Sommer explores some ways of looking at cryptography in DIY Cryptography with Perl 6. Which is only intended as a learning resource, not as a production tool.

Scope wrapping

Wenzel P. P. Peppmeyer looks at ways of injecting behaviour into methods of core object, and the ability to switch this additional behaviour on/off in a blog post titled “Wrapping a scope” (Reddit comments).

Hosting is archaic

brian d foy responds to the decision of the grant committee to not grant the creation of an interactive Perl 6 course in a blog post titled “We don’t need no stinkin’ hosting” (/r/perl, /r/perl6 comments).

Core developments

  • Ticket status of past week.
  • Timo Paulssen improved the stability of MoarVM bytecode by adding many more sanity checks, inspired by the results of many fuzzing runs. He also implemented an experimental “heap dump” opcode, to be used by various introspection modules, such as Telemetry.
  • Jonathan Worthington fixed an issue with self-referencing structures when doing a --target=parse. He also added a :mixin named parameter to Metamodel::Primitives.create_type.
  • Ben Davies fixed an issue with JITting on OpenBSD, and issues with the NQP_HOME and PERL_HOME environment variables.
  • Patrick Böker fixed an issue with building on OpenBSD.
  • Christian Bartolomäus fixed another long standing issues on the JVM backend.
  • Elizabeth Mattijsen added about 20K tests to the Rakudo spectest, testing all aspects of sprintf formatting.
  • And quite a few smaller 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 quiet week with a long weekend of good weather. Next week’s Perl 6 Weekly will also be published on Tuesday: this time on account of travel of yours truly back from the Perl Toolchain Summit. See you then!

2019.15 Schrödinger

New Perl 6 blogger Tyler (aearnus) describes his discovery of Junctions in Perl 6 in a blog post called: GADTs and Superpositions in Perl 6, a really unique and flexible way of looking at problems – one that’s highly inspired by the functional, data-oriented paradigm. (Hacker News comments).

Weekly Challenge

Again, quite a few blog posts because of the third Perl Weekly Challenge. These are the blog posts with Perl 6 solutions:

And of note, the polyglot solution by Nick Logan, which runs in both Perl 5 and Perl 6.

Perl Toolchain Summit

Neil Bowers further reports on the plans for the coming Perl Toolchain Summit, in part brought to you by CPanel.

Perl DevRoom at Spanish FOSDEM

There will be a Perl DevRoom on 21 June at the esLibre 2019, which one could consider the “Spanish FOSDEM”. Please add your proposal for a presentation as a Pull Request to proposal repository. So far, it looks like there is a Perl 6 Tutorial on the menu already!

Nightly Docker images

Patrick Spek describes how his scripts are creating a Perl 6 Docker image every night on the various Linux flavours, and how that compares to the work that Tony O’Dell has done.

Lucky Arch Linux users

It appears that the Comma IDE Community Edition is now available to Arch Linux users if they activated the Arch User Repository in their package manager. And it appears to work like a charm.

Grant Voting Results

The Perl Foundation Grant Committee decided against the only proposal of this round: A Complete (Interactive) Perl 6 Course with Exercises by Andrew Shitov. This is sad news, but maybe not the last we’ve heard of this (Facebook comments).

Picat spacing out

Jeff Goff describes his work on creating a grammar for the Picat language. Which exposed a whitespace gotcha in grammars. (Facebook, Reddit comments).

A Language Creators’ Conversation

The PuPPy event at which Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg sat together, has been neatly summarised in a blog post by David Cassel. Which is extra nice since the audio of the video is very bad.

Graphing DB schema

Edouard Klein got into programming in Perl 6 with a very nice command line script that turns CREATE TABLE statements into a graph (Reddit comments).

OWASP Perl 6 Wiki?

Charlie Gonzalez noticed that Perl 5 and Perl 6 frameworks are not very well represented on the Open Web Application Security Project. Volunteers are invited to take the necessary actions to remedy the situation.

Toggle Grayscale

Ricky Morse got inspired by a Python article about toggling the MacOS screen between black-and-white and colour. His Perl 6 solution with NativeCall is remarkably simple.

Core developments

  • Ticket status of past week.
  • Jonathan Worthington improved the inlining of native variables that were defined outside of the scope they were used in, which made some code about 4x as fast. He also removed unnecessary code generated for initializing native variables. This work made the spectest about 4% faster.
  • Christian Bartolomäus fixed some semi-long standing issues on the JVM backend.
  • Elizabeth Mattijsen fixed an issue that was preventing reproducible builds for packaging Rakudo Perl 6. She also introduced a warning to be shown when a MAIN powered command-line script is possibly unexpectedly waiting for input from the keyboard.
  • And some smaller 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 week with some nice new speed improvements. And again a nice crop of blog posts. Feels like spring! See you next week for more uplifting Perl 6 news!

2019.14 Challenge Taking Off

The Perl Weekly Challenge has generated quite a few submissions and associated blog posts (and of course the repository with submitted solutions). There’s now also a recap of the first challenge by Mohammad S Anwar. Keeping track of all the blog posts has become quite a job. Hopefully yours truly didn’t miss any in this overview:

Check out the guide for submissions if you’re thinking about adding your own Perl 6 solutions.

A Language Creators’ Conversation

Guido van Rossum, James Gosling, Larry Wall & Anders Hejlsberg sat together at the latest PuPPy meeting in Seattle and discussed language creation. Sadly, the audio of the video is very bad. Regardless of that, it spurred quite a discussion on Hacker News. Good to see Larry up and about!

Looking for Grant Committee Members

The TPF Grant Committee is looking for new members. Being a member involves needing to read any official grant proposals (which you might be reading already anyway), and submitting a vote once every 2 months or so, possibly after some mailing list discussion. (Facebook comments).

YACM

Or, welcome Patrick Böker, our latest Yet Another Core Member on the Rakudo Perl 6 project. Patrick was recently involved in making the build of Rakudo Perl 6 completely relocatable, which is very much welcomed by various packagers of Rakudo Perl 6. Looking forward to see much more of this good work!

Aearnus looking at Perl 6

A student at the University of Arizona for mathematics and theatre has written two blog posts about Perl 6 in the past week, which both created quite a stir.

The first one titled “A Whirlwind Tour of Perl 6’s Best Features” starts with:

It’s rare that I find a language that I truly feel innovates upon established conventions and features.

(Reddit comments). This blog post also started a large discussion on /r/programming titled Maybe it’s finally time to give Perl 6 a shot.

The second blog post was titled “Perl 6 is the World’s Worst ML (with addendum by Damian Conway)” (ML on Wikipedia), with quite a few comments on /r/perl6 and Hacker News.

Nice to see two such positive blog posts coming from an unexpected source!

Javascript backend update

Paweł Murias reports on the progress of the work on the Javascript backend of Rakudo Perl 6. Precompilation is still an issue. And a bug found in Chrome. And future plans! Kudos again to Paweł Murias for all this hard work. So good to see it coming to fruition!

Practical Perl 6 Regexes

Brian Duggan has published the slides of his presentation about Practical Perl 6 Regexes given at the DC Baltimore Perl Workshop last weekend.

Perl 6 not so full of art

A blog post showing that 93% of Paint Splatters are Valid Perl Programs completely disregarded the fact that with use strict (which has been recommended to be used always for at least past 25 years) this number would be closer to zero. Ah well, some people get stuck in the “then they laugh at you” phase (Hacker News comments with some Perl 6 references).

Swiss Perl Workshop CFP

About a week after the European Perl Conference, there will be the Swiss Perl Workshop 2019 in Olten on 16 and 17 August. The Call for Papers has been opened. Please submit your Perl 6 presentations for what looks it’s going to be another nice and cosy Swiss Perl Workshop!

Core developments

  • Ticket status of past week.
  • Jonathan Worthington fixed various memory leaks that occurred with certain types of long running programs and certain combinations of asynchronous and parallelizing features. He also made the inline limit settable per language, allowing for a smaller limit for NQP. This appears to make building and testing of Rakudo Perl 6 about 5% faster.
  • Patrick Böker fixed a build issue on Windows. And he also made sure that Rakudo will build and install on operating systems that do not have a bash installed by default.
  • Tom Browder improved the README.md to include notes about testing.
  • Ben Davies fixed handling of some edge-cases of parameters to ThreadPoolScheduler.cue.
  • Wenjie Sun fixed a problem with deprecation message of the handling of the RAKUDO_EXCEPTIONS_HANDLER environment variable.
  • And some smaller 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

An exciting week with many submissions, blog posts and quite a few positive comments and support from unexpected corners of the interwebs. Tis looking a lot like spring! Please check in again next week for more news about Perl 6!

2019.13 No Jokes Today

(this space intentionally left blank)









Rakudo Star Release 2019.03

Naoum Hankache has announced the release of Rakudo Star 2019.03, the first Rakudo Star release to feature support for Perl 6.d. Thanks to Naoum Hankache and his team in getting this brave new release out of the door. And kudos to Steve Mynott for having done a Rakudo Star release so many times before!

Perl Weekly Challenge Fallout

The first Perl Weekly Challenge generated quite some blog posts and tweets. Here’s a selection that (also) mention Perl 6 solutions:

A second challenge has been published already! More Perl 6 solutions will be very welcome!

Zef plugins

Tony O’Dell introduces his work on creating zef plugins with an example of implementing a config parameter for zef for configuration management. This looks like some good ideas of git plugins have been assimilated!

I like Rakudo 100x

Wenzel P. P. Peppmeyer found a strange regression in Perl 6 and blogged about it. Which resulted in a Travis-CI test that should turn green whenever the bug gets fixed.

Staying composed

Paul Cochrane was frustrated about not being able to enter π on his keyboard, researched it and blogged about it extensively (Reddit comments).

Conditional whenever

Wenzel P. P. Peppmeyer actually wrote a second blogpost this week, this time about filtering the output of iostat, which uses a Supply that does nothing. I guess that is similar to Empty.

Space case

An interesting discussion about an addition to the group of CamelCase, snake_case and kebab-case: the space case, which looks like allowing space characters as part of identifiers. Shudder.

Perl 6 gather, I take

Arne Sommer has written a blog about gather and take, in which he shows several approaches to scrolling lines of text on a screen with a given delay. All part of preparations for his class at PerlCon 2019 (Reddit comments). .

No more Perl 6 Weekly

Yours truly explains why she won’t post the Perl 6 Weekly to the /r/perl Reddit anymore (Facebook comments).

Core developments

  • Ticket status of past week and the month of March.
  • Nick Logan JITted some more opcodes.
  • Timo Paulssen continued his work on the profiler.
  • Paweł Murias fixed several issues on the Javascript backend.
  • Elizabeth Mattijsen fixed an issue with named command line parameters and using a @ sigil in a MAIN signature.
  • Tom Browder fixed a problem with named parameters in pod config.
  • Patrick Böker fixed several build issues on various operating systems.
  • Christian Bartolomäus continued his work on unbitrotting the JVM backend.
  • And some other smaller tweaks and fixes.

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

The original main article of this Perl 6 Weekly was an April Fool’s prank that involved both Perl 5 and Perl 6. It seems however, that yours truly would be the last person that should be allowed to do such a prank. It’s all serious business. Unjokingly, eviction from the community was suggested. Hopefully see you next week for less serious Perl 6 news. 🙂