Issue #797 - 2026-11-02 - Punk: Perl MVC, compiled at boot

latest | archive | edited by Gabor Szabo
This edition was made possible by the supporters of our cause.
Don't miss the next issue!

Hi there!

Our next online event is Punk: Perl MVC, compiled at boot, followed by Everyday date and time handling in Perl with T, and the newest is Using LLMs as coding agents. Pay attention to the starting time. The last one is scheduled for the morning hours in Europe and so in the afternoon and evening hours in New Zealand, Australia, Japan, Korea, Taiwan, India etc. I hope we'll see many people from those countries as well.

Are you looking for something to contribute to? Here is a suggestion.
The Dancer project publishes its new-release announcements in email and on bpo. I think it would be beneficial if the web site of the Perl Dancer project had a section for news and these announcements were published there. (Possibly in addition to bpo.) My suggestion is that you figure out how Perl Dancer web site is maintained. Clean it up a bit. (e.g. the IRC pages uses a defunct service). Maybe even turn it into a static web site generated from the Dancer application. Add a page called 'news' and a simple blog engine that converts markdown with front-matter to HTML. I thought of playing with that, but I rather focus on the organization of more online events.

Lastly, we have great discussions going on in our Perl Maven WhatsApp group. If you are interested to join write to me on WhatsApp and I'll invite you!

Enjoy your week!

Gabor Szabo


Announcements

DuckDuckGo Donates $25,000 to The Perl and Raku Foundation v2026 Reddit

by Olaf Alders (OALDERS)

For the third year running, The Perl and Raku Foundation is thrilled to announce a gift of USD 25,000 from DuckDuckGo, part of their 2026 charitable donations.


Articles

Stats::LikeR: high-performance basic statistics Reddit

by David Condon (DCON) LinkedIn

'I got tired of writing CSV files just so I could run a t-test in R.
My data was nearly always in Perl already. I’d parse a log or a lab export, clean it up, dump it to disk, open R, run t.test, and paste the p-value back into the Perl script that built the report. Every one of those hops is a chance for a column to get reordered or an NA to turn into a zero without anyone noticing.'

Ex::Op: A drop-in replacement for Exporter Reddit

by Robert Acock (LNATION)

'Ex::Op is written in XS. It is a drop-in replacement for Exporter, and it gives your module an op keyword: declare a helper with op instead of sub, and calls to it skip the frame and @_ altogether.'

App::Actions: Bringing GitHub Actions to my own machine Reddit

by Nigel Horne (NHORNE) LinkedIn

What does App::Actions do? The aim is straightforward: take a workflow defined in the familiar .github/workflows/ directory and run it on your own computer.

The 23-Year-Old Flaw at the Heart of CPAN: An RCE in the Perl Infrastructure Reddit

by Imre Rad LinkedIn

The report: Arbitrary code execution by uploading a crafted distribution tarball. Wow. Still using open with 2-parameters? This is why I recommended everyone to run Perl::Critic with various rules on their code-base and to modernize their code-base. There is always a push-back.

Simple is Not Lite - CLI::Simple: A Robust Scripting Framework Reddit

by Rob Lauer

'So why another solution?
Part of the answer is simply history. After all, isn’t it possible that more than one caveman invented the wheel?'

Dancer2 2.3.0 Released Reddit

by Jason A. Crome (CROMEDOME) LinkedIn

Dancer2 2.3.0 adds support for the HTTP QUERY method, fixes a pair of JSON serializer bugs, and closes a small information leak in error responses.


Discussion

Perl

The Weekly Challenge

The Weekly Challenge by Mohammad Sajid Anwar will help you step out of your comfort-zone. You can even win prize money of $50 by participating in the weekly challenge. We pick one champion at the end of the month from among all of the contributors during the month, thanks to the sponsor Marc Perry.

The Weekly Challenge - 398

by Mohammad Sajid Anwar (MANWAR) LinkedIn

Welcome to a new week with a couple of fun tasks "Divisible Average" and "String Difference". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the FAQ.

RECAP - The Weekly Challenge - 397

by Mohammad Sajid Anwar (MANWAR) LinkedIn

Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Absent Smallest Positive" and "Binary Reflection" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.

TWC397

by Ali Moradi

This article provides an efficient, straightforward, and idiomatic solution in Perl for the weekly coding challenge. The code makes good use of core modules and built-in functions, such as sprintf and oct, for concise manipulation of binary strings; solid testing is also implemented in the code.

Absent Reflection

by Arne Sommer LinkedIn

In this article, provisions are made for the elegant and idiomatic solutions in Raku for the Weekly Challenge. Features like .base, .flip and custom sort blocks are utilised. In the code, Arne ensures cleanliness, proper documentation and successful handling of input as well as verbose debug mode.

Reflection

by Bob Lied

The article offers concise and clever guidance on the computer programs used in Perl Weekly Challenge and effectively combines rich idioms of the language with realistic benchmarking. The art of manipulating string by Bob related to the binary reflection case and enriching the subject with Schwartzian transform provides the reader with useful insights.

Perl Weekly Challenge: Week 397

by Jaldhar H. Vyas LinkedIn

The post demonstrates clear and idiomatic implementations of algorithmic challenges in both Raku and Perl. It effectively brings out specific differences between both languages with regard to the features such as reverse of strings and conversion utilities.

Absent Reflections

by Jorg Sommrey

The article presents an eloquent demonstration of efficient problem-solving capabilities, making a fascinating comparison between idiomatic Perl, which exploits advanced CPAN libraries such as Sort::Key and Math::Prime::Util, and J array programming. The solutions are clean and optimised, showcasing the brilliance and virtuosity of using both languages.

The Weekly Challenge #397

by Luboš Kolouch LinkedIn

Lubos's article for Perl Weekly Challenge 397 provides clear, robust, and well-commented solutions in both Perl and Python. His systematic approach to defining mathematical rules, including how to deal with average values and combined sorting criteria based on binary reflections, demonstrates sound software engineering practices.

Reflections on Missing Numbers

by Matthias Muth LinkedIn

Matthias's solutions in Perl programming are greatly impressive as they incorporate modern techniques such as the use of v5.36 and programming functions such as oct and sprintf with the help of algorithms. The implementation of the Schwartzian Transform for optimisation of binary reflection is one of the best examples of Perl programming expertise.

Latch on to the affirmative

by Packy Anderson (PACKY) LinkedIn

The post by Packy is an informative and clear summary of the solutions to the Perl Weekly Challenge in Raku, Perl, Python, and Elixir. The representations of code—especially mathematical mapping that is used to calculate averages and string transformation that deals with binary reflection—are concise and well-articulated.

Positive reflection

by Peter Campbell Smith

Peter has published a blog post on Perl Weekly Challenge 397 which summarises the Perl solution he used which employs a hash lookup to manage a process efficiently for positive and negative integers. The code is built in 11 lines and runs efficiently for large arrays.

The Weekly Challenge - 397: Absent Smallest Positive

by Reinier Maliepaard

Reinier's solution has an orderly explanation concerning the problem itself. Even if the code material on this specific page is extremely plain or rendered by the script, its content corresponds with Reinier's already familiar systematic method towards the weekly Perl challenges solutions.

The Weekly Challenge #397

by Robbie Hatley LinkedIn

The blog entry by Robbie offers a practical as well as meaningful solution in Perl for challenge #397 in addition to creatively involving the hashing process for checking membership of arrays while explaining the down-to-earth details about binary reflections and negative integers.

Absent Reflection

by Roger Bell West (FIREDRAKE)

The article showcases the expertise in algorithmic problem-solving by applying the technique of integer arithmetic optimisation in order to avoid the inaccuracy of floating-point data altogether. Moreover, there is an efficient use of binary manipulation techniques as well as a two-stage sorting method that employs the index mappings.

An average reflection

by Simon Green (SGREEN) LinkedIn

The article by Simon displays tidy, unbiased implementations of Python and Perl code for Weekly Challenge 397. He has used clever array processing, effective use of lists, and explicit structure in his codes.


Weekly collections

Events

YAPC::Tokyo 2026

November 27, 2026

Using LLMs as coding agents

Maximilian Maischein aka Corion

German Perl/Raku Workshop 2027

April 14-16, 2027



You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!

Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
Perl Weekly on X RSS Feed of the Perl Weekly. Updated once a week