DEV Community

Gabor Szabo
Gabor Szabo

Posted on • Originally published at perlweekly.com

Perl πŸͺ Weekly #744 - London Perl Workshop 2025

Originally published at Perl Weekly 744

Hi there,

We are excited to announce that The Trampery, located on Old Street in London, will host the London Perl Workshop 2025 on November 29, 2025. Bring your thoughts, your code, your queries and your excitement to this next must-attend Perl community event. To help shape the day, the organisers are already taking suggestions from sponsors and the community. We would like to express our gratitude in advance to all of the sponsors who help make this event possible. Our community thrives because of your support; if you or your organisation are interested in sponsorship opportunities, please review the information on the website. This is your chance to interact, learn, share and develop whether you're an experienced Perl hacker, module author, maintainer or someone who is interested in the language's future developments.

The Perl core team released the development release Perl v5.43.4 concurrently with the announcement of the event. This version provides the most recent advancements in Perl's development and is a member of the blead (development) branch. Please find the changes in the perldelta page.

26th Oct marks the 30th anniversary of the Comprehensive Perl Archive Network (CPAN), which has been driving innovation, teamwork and the Perl ecosystem for 30 years. I can still clearly recall my initial feelings of excitement and apprehension when I uploaded a module to CPAN, knowing that it would be instantly mirrored globally. When CPAN was founded in 1995, it was truly revolutionary. Built before GitHub even existed, it gave Perl a superpower that no other language at the time possessed: a global, searchable, installable archive of reusable code. The people who created the archive as well as the archive itself are what most amaze me. CPAN has always been primarily a human network, with volunteers running PAUSE, tireless testers finding bugs before users ever notice them, authors who ship with care and toolsmiths who make installations run more smoothly each year. To celebrate the occassion, I uploaded v0.67 of BankAccount::Validator::UK.

Enjoy rest of the newsletter.

--
Your editor: Mohammad Sajid Anwar.

Announcements

Development release of Perl v5.43.4

This release focuses on Unicode handling improvements and internationalization support.

London Perl Workshop 2025

It's back again, please join us for an exciting informative one day event.

Dancer2 2.0.1 Released

Dancer2 2.0.1 has been released. It's a small maintenance release that fixes a few broken documentation links.

The Perl IDE - Developer Survey 2025 is now live!

After 12 year hiatus, the Perl IDE Developer Survey has returned! Please do take part in the survey.


Articles

Perl in Jupyter Notebook: A Modern Look for a Classic Language

The article is valuable and motivational, especially for people in the Perl community who feel Perl has had less representation in data science / notebooks / ML. It shows convincingly that the building blocks exist and invites people to experiment.

0xblog β€” About β€œPerl”, in 2022

This article is inspiring and helpful, in my opinion. Anyone in the Perl community (or nearby) who wants to be reminded of Perl's modern capabilities and feel that it is still relevant should read it.

A palindromic polyglot program in x86 machine code, Perl, shell, and make

Binary Golf Grand Prix is an annual small file format competition, currently in it's sixth year. The goal is to make the smallest possible file that fits the criteria of the challenge.

Beware of Geeks bearing Grifts

Excellent technical writing - accessible deep knowledge, strong literary craft, authentic developer humor and clearly rooted in the Perl ecosystem.


CPAN

Test2::Plugin::SubtestFilter

Test2::Plugin::SubtestFilter released for Perl tests, which allows filtering test targets by subtest name, similar to --testNamePattern in jest and vitest.


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 Lance Wicks.

The Weekly Challenge - 345

Welcome to a new week with a couple of fun tasks "Peak Positions" and "Last Visitor". 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 - 344

Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Array Form Compute" and "Array Formation" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.

TWC344

This blog post successfully guides the reader through the process of resolving two programming challenges and is technically sound and well-written. It exhibits sound coding techniques and strong problem-solving abilities. The main strength of the post is its easy-to-understand, step-by-step explanation style, which makes it suitable for programmers of all skill levels.

Form Formation

The post is well structured and easy to follow, introducing the challenge clearly and then solving it step by step. It uses clean, idiomatic Raku, showcasing native language strengths like permutations, MAIN signature validation and concise array/string transformations. The solutions are compact yet readable, demonstrating how expressive Raku can be for problems that would be verbose in other languages.

Pick Up the Pieces

The post provides a clear, correct and well-structured solution using backtracking. It balances readability with reasonable efficiency for small to medium-sized inputs.

Perl Weekly Challenge: Week 344

This is a brief and useful article that emphasizes offering practical solutions with little fanfare. The author demonstrates a get-it-done mentality by using a "one-liner" approach for the first problem and a simple brute-force permutation strategy for the second. The review will draw attention to some crucial scalability and robustness considerations, even though the solutions are functionally correct for the examples provided.

Turning Arrays Into Arrays

The blog post provides clear, concise and idiomatic Perl solutions to the week 344 tasks. The post provides multiple examples for each task, covering various scenarios and edge cases. This helps readers understand the problem's nuances and test their solutions effectively.

Lazyness and too much tasks!

The post is excellent as an educational and practical demonstration of Raku for these algorithmic challenges. It leverages Raku’s expressive features well amd for small to medium inputs, the solutions work effectively.

Perl Weekly Challenge 344

This is a sophisticated and well-engineered set of solutions that demonstrates deep expertise in Perl, particularly with the Perl Data Language (PDL). It provides multiple approaches for each task, showing a thorough understanding of different algorithmic strategies and their trade-offs. The code is professional, robust and well-documented.

Take it to the Limits

This is a superb example of production-quality thinking that goes far beyond typical challenge solutions. Matthias demonstrates exceptional foresight in identifying edge cases and designing scalable, robust algorithms.

A-ray Sunshine!

This technical blog post is incredibly well-written and captivating. It effectively achieves its main objective, which is to guide the reader through a challenging programming problem while elucidating the reasoning behind it, its dead ends and its elegant solution. In technical writing, it's the ideal illustration of "show your work".

Hip, hip, array!

In the great majority of real-world use cases, this solution accurately resolves the issue and is clear, practical and effective. It creates a sophisticated one-liner by utilizing Perl's advantages in handling strings and numbers. The fundamental requirement of the problemβ€”converting between array and numerical representationsβ€”is clearly understood by Peter.

The Weekly Challenge #344

For the examples provided, Robbie offers two workable solutions that accurately address the challenge problems. The solutions are straightforward and practical, prioritizing clarity and simplicity over scalability or optimization for edge cases. The code has a clear structure and useful documentation.

All is Array Formation

This blog post goes beyond standard challenge solutions and is incredibly intelligent and sophisticated. In addition to solving the problems, Roger delves into complex computer science ideas and skillfully makes connections between the two seemingly unconnected tasks. The post exhibits expert-level understanding of functional programming paradigms, algorithms and programming language theory.

The one about arrays

This explanation of the Weekly Challenge solutions is clear, easy to understand and useful. Beginners and intermediate developers will find Simon's conversational, tutorial-like style especially approachable. The article emphasizes readability and direct problem-solving over algorithmic optimization, with a focus on concise, practical Perl solutions.

Perl Weekly Challenge: 344

These are clean, practical and clever solutions that demonstrate excellent Perl idioms and pragmatic problem-solving. Vinod favors simplicity and readability while leveraging Perl's unique strengths effectively.


Rakudo

2025.42 Release #186 (2025.10)


Weekly collections

NICEPERL's lists

Great CPAN modules released last week.


Events

Paris.pm monthly meeting

November 12, 2025

London Perl and Raku Workshop

November 29, 2025

Toronto.pm - online - How SUSE is using Perl

December 6, 2025

Paris.pm monthly meeting

December 10, 2025


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.

Top comments (0)