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).
Again, quite a few blog posts because of the third Perl Weekly Challenge. These are the blog posts with Perl 6 solutions:
- Perl Weekly Week 3 by Simon Proctor (Reddit comments).
- Perl Weekly Challenge: Week 3 by Laurent Rosenfeld.
- Hamming it up in Perl 6 by Francis Whittle.
- Perl Weekly Challenge – 003 by Mark Senn.
- From Babylon to Pascal with Perl 6 by Arne Sommer.
And of note, the polyglot solution by Nick Logan, which runs in both Perl 5 and Perl 6.
Perl Toolchain Summit
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
Lucky Arch Linux users
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
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
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.
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.
- 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
MAINpowered command-line script is possibly unexpectedly waiting for input from the keyboard.
- And some smaller fixes and improvements.
Questions about Perl 6
- defined-or “
//” over multiple lines by Valle Lukas.
- Errors using
Metamodel::ConcreteRoleHOW.new_typeby JJ Merelo.
- Reading file line by line, how to do idiomatically? by con.
- What is the difference between
-Ilib? by Nick Logan.
- Errors with role “currying” by JJ Merelo.
- How does Perl 6 decide which version of a module gets loaded? by Nick Logan.
- How to check if a file is a text file? by sid_com.
- Implicitly lazy
takenot considered a “lazy” object by JJ Merelo.
Meanwhile on Facebook
Meanwhile on perl6-users
- Naming a module that deals with the meta-object protocol by Ben Davies.
push()practice: misplaced semicolon creates list elements within array? by William Michels.
Meanwhile on Twitter
- Faster and faster by Alexander Kiryuhin.
- Type smiley? by cλementd.
- Not just just by JJ Merelo.
- Top day on SO by JJ Merelo.
- Killer code by Brad Gilbert.
- Far more than one by MaMo.
- Honoured by Mohammad S Anwar.
- More meaty by Simon Proctor.
- Gather take tutorial by The Perl Shop.
- Not print but say by たかのあきこ@freeCodeCamp攻略中.
- Created by a linguist by konobi.
- Parrotting by B Lzrk.
- Infinite adoption by Kristian Köhntopp.
- Take on 3 by Simon Proctor.
- fizzbuzz by type by りゅう.
- Practical Perl 6 course by Jeff Goff.
- 123reg supporting European PerlCon by Andrew Shitov.
- Numeric literal by nil2.
=~by Regular Expression.
- Shout out by TristanBomb.
- Still avoiding? by J.
- Everything everyone wanted and more by gyermolenko.
- Update relevant Perl 6 info by Kane Valentine.
- Visitor pattern by Jonathan Stowe.
- Go bold! by mempko.
- Valid string by Crème brûlée #29.
- Wiki on types by cλementd.
- Stackoverflow bounty by JJ Merelo.
- Insufferable++ by Martin Hořeňovský.
- Not so common by 次郎@転職活動中 ☁️[17:12:45].
- Possibly a series by Jeff Goff.
- Influential by Brad Gilbert.
- Documentation is essential by JJ Merelo.
- Easier in Perl 6 by Joelle Maslak.
- Used Haskell by veer.
- First solution by Mohammad S Anwar.
- Be careful by やまねこ ⚙楢ノ木技研.
- Aren’t you friends? by のりたん.
- Into functional programming and esoteric tech by The Perl Shop.
Perl 6 in comments
- Program anything by earenndil.
- Then post again by Ralph Mellor.
- POD extensions by Ultimatt.
- What a user thinks of as a character by Ralph Mellor.
- Fiascos by korethr.
- Perl 6 variant by Elizabeth Mattijsen.
- Take your time by b2gills.
- Handled in signatures by b2gills.
- Maybe golfed by b2gills.
- Removing array duplicates by Wenzel P. P. Peppmeyer.
- Comes with a REPL by simula67.
- Multi-paradignm languages? by Ralph Mellor.
- Thanks to Perl 6 by saxondown.
- Ties everything together by CrazyM4n.
Perl 6 Modules
- License::SPDX, Log::Syslog::Native by Jonathan Stowe.
- LogP6, LogP6-Writer-Journald by Mikhail Khorkov.
- URL by Patrick Spek.
- AttrX::Mooish by Vadim Belman.
- Pod::Load by JJ Merelo.
- Random::Choice by Itsuki Toyota.
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!