Originally published at Perl Weekly 782
Hi there,
Finally we had maintenance release of Perl v5.44 on 15th July. This is the first release which I watched the process very closely by joining the P5P Mailing List. I have high respect to each core member. The amount of work that goes into each release is unbelievable. They discuss every minute details before commit. It’s fascinating just reading the discussion. You get to know so many different aspects. The best part is anyone can take part in the discussion. Feel free to share your concern and suggestion. I am sure you will get instant response from one of the core team members.
As I am talking about Perl release, I came across something very interesting, Parallel Perl. It is also referred as pperl. As documented, it is next-generation Perl 5 runtime written in Rust, with JIT and auto-parallelization. If I am not wrong, Perl is written in C, does that mean Rust is the new C? I don’t know either of them enough to read the source code. Rust has been making some noise in the Perl community.
Another big announcement by Salve J. Nilsen about the April Task Force. It sounds very heavy loaded. It is nice to see TPRF taking the security matter seriously. With the dedicated team, we are in a safe hands.
Don’t forget to try the new features in v5.44 and share your experience with us. Enjoy the rest of the newsletter.
—
Your editor: Mohammad Sajid Anwar.
Announcements
Announcing the April Task ForcePermalinkby Salve Nilsen
April Task Force is set up to strengthen the CPANSec CNA Function, improve the security posture of CPAN and Perl, and to help prepare these communities for the impact expected from the general availability of security analysis-capable Large Language Models.
ANNOUNCE: Perl.Wiki V 1.50, Mojo.Wiki V 1.21 etcby Ron Savage
Two wikis, CPAN metacurator and Tree Cladogram/DAG are now available in the latest release.
Articles
DBIx::Class vs DBIOby Mohammad Sajid Anwar
I took a moment off writing the book on DBIx::Class to explore DBIO, a new competitor in the Perl ORM sector. I faced some difficulties installing the system but shared useful comparisons of standard table schemas, result classes, and test cases demonstrating the similarity.
SQL JOIN using DBIx::Classby Mohammad Sajid Anwar
In this post, I share the application of different SQL JOINs within the database application created using DBIx::Class. It illustrates the four important types of joins using an example of unit testing which employs User and Profile tables.
Flatpak with Perlby Mohammad Sajid Anwar
In this tutorial, I show how to effectively use Flatpak to containerise their Perl script in a sandbox that is isolated from the network. Using a manifest file that pulls in dependencies from CPAN, I explain how to compile and run their Perl application across all possible modern Linux distributions without running into any trouble.
SOLID using Perlby Mohammad Sajid Anwar
Having done the book on Design Patterns, it is time to talk about Design Principles. In this post, I look at SOLID design principles using Perl.
IoC using Perlby Mohammad Sajid Anwar
Having done Design Patterns and Design Principles in Perl, it is natural to discuss Inversion of Control (IoC) next.
Three ways to write a table in Podliteby Aliaksandr Zahatski
In the article, Aliaksandr Zahatski investigates the capacities for grid creation inherent in the block-markup language Podlite. The article elaborates various specific syntax types—text mode that suits for performing quick note-taking, structure block format that is meant for cell-spanning arrangements and rich content, as well as data-driven integration for processing unformatted CSV or TSV files.
Grants
PEVANS Core Perl 5: Grant Report for June 2026
Maintaining Perl (Tony Cook) June 2026
Maintaining Perl 5 Core (Dave Mitchell): June 2026
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 – 383by Mohammad Sajid Anwar
Welcome to a new week with a couple of fun tasks “Similar List” and “Nearest RGB”. 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 – 382by Mohammad Sajid Anwar
Enjoy a quick recap of last week’s contributions by Team PWC dealing with the “Hamiltonian Cycle” and “Replace Question Mark” tasks in Perl and Raku. You will find plenty of solutions to keep you busy.
Hamiltonian Question Markby Arne Sommer
This blog post shows the advantages of Raku by using simple recursion and backtracking for the challenging Hamiltonian Cycle problem as well as using a simple iterative queue for string replacement. Each script is provided with documentation and numerous test outputs which provide excellent learning aid for novice and expert Raku users alike.
PWC 382 Hamiltonian Cycleby Bob Lied
A superb analysis of Hamiltonian Cycle is shared in this post. Bob has superbly converted the issue into an interesting graph theory problem and has effectively proposed a powerful breadth-first search strategy. With the provision of efficient data structures, exact mathematical restrictions, and clear explanations of how the code works, this analysis is highly useful to all the persons who want to learn algorithmic Perl.
PWC 382 Replace Question Marksby Bob Lied
Bob kicks off the post by presenting an interesting technique – a concise, built-in kind of shell-like one-liner with the use of glob – followed by a discussion of a sophisticated queue-based substitution algorithm. The final description proves to be a great demonstration of how Perl can tackle string manipulation problems effectively and concisely, as a result of using smart resources like index.
Perl Weekly Challenge: Week 382by Jaldhar H. Vyas
This article provides amazing, well-analysed insights on the Perl Weekly Challenge #382, including the two similar solutions in Raku and Perl. Jaldhar excellently solves the Hamiltonian Cycle problem while defining it using adjacent graph lists. Plus, valuable information is given on how to deal with certain peculiarities of the languages.
Hamiltonian Marksby Jorg Sommrey
The article presents an outstanding technical analysis of Perl Weekly Challenge #382 using tools like Maxima and J. Jorg skillfully emphasises the greatly effective graph-theory libraries in Maxima for a quick solution of the NP-complete problem of Hamiltonian Cycle using CPAN modules such as List::Gather and Math::Prime::Util to create clear Perl code. Programmers looking for unusual mathematical syntax and language profiling will enjoy the reading.
Perl Weekly Challenge 382by W Luis Mochan
Perl Weekly Challenge #382 is reviewed in an excellent and in-depth way in this article. W. Luis Mochan wins the hearts of the readers by putting forward his compact 3-line regex-based recursive solution and then presenting the optimal way of implementation in the form of the pre-computed follower map (%follower).
The Recursive Challengeby Matthias Muth
Matthias demonstrates good layout for the code and good documentation for the code which has made it better to read. This implementation will be beneficial for engineers who want to learn about modular problem solving in Perl.
The World Turned Upside Down!by Packy Anderson
This article presents an incredibly imaginative technical analysis of the Perl Weekly Challenge #382 by the fantastic use of the inversion of an algorithm. Rather than going through all the remaining values to find their sums as squares, Packy cycles through previously-calculated squares and checks whether the differential exists, which results in a much more efficient search. It is extremely entertaining while maintaining a perfect balance between detailed explanation of graph theory and utilising code in different languages.
Hamilton’s questionsby Peter Campbell Smith
The article talks about Perl Weekly Challenge #382 in great detail, being proposed by the same person who initially proposed Hamiltonian Cycle to the community. The write-up provides historical perspective on the problem while introducing a rather ingenious way of using string matching (qq[~$possible~]) to keep track of graph adjacency and implement the task in a full Perl.
The Weekly Challenge – 382: Replace Question Markby Reinier Maliepaard
In this article, you will see a clear and straightforward solution for Task 2 of Perl Weekly Challenge #382. Reinier has perfectly delivered the main idea of the task – generating all binary combinations to replace the question marks in a very simple manner without making it unnecessarily complex. This article would be a brilliant assistance to anyone who would like to implement this task in an easy and efficient manner and yet ensure proper substitution of the strings.
Questioning the Cycleby Roger Bell West
In this post, you will find an amazing technical analysis of Perl Weekly Challenge #382, with valuable insights based on a complex multi-language approach including not only Raku but also Scala. This particular post stands out from the crowd due to the fact that Roger has created a complete stand-alone testing function (is_adjacentsquared), which allows him to confirm results produced by the algorithm and put to work an effective neighbor mapping approach based on Raku’s native Set types. The article is very informative and will be of great help for those interested in the issues of algorithmic safety, depth-first search optimization, and polyglot programming.
The Hamiltonian Questionby Simon Green
Here you will find an outstanding technical critique of the Perl Weekly Challenge #382 through the lens of Python implementations of both challenges. Simon brings a very eloquent readable solution to Task 1 which deals with the Hamiltonian Cycle graph traversal and also shares personal details about Task 2 which was based on a real-time coding-interview question. The paper demonstrates excellent use of modern algorithm patterns and provides good data on how efficient the solution is and what its limitations are.
Rakudo
2026.27 TRF Lives!by Elizabeth Mattijsen
Weekly collections
NICEPERL’s listsby Miguel Prz
Great CPAN modules released last week.
Events
Perl development using AI + Open Source (online)July 29, 2026
Purdue Perl Mongers (HackLafayette) – TBAAugust 12, 2026
Purdue Perl Mongers (HackLafayette) – TBASeptember 9, 2026
You joined the Perl Weekly to get weekly e-mails about the Perl programming language and related topics.
Want to see more? See the archives of all the issues.
Not yet subscribed to the newsletter? Join us free of charge!
(C) Copyright Gabor Szabo
The articles are copyright the respective authors.
답글 남기기