Perl Weekly
Issue #736 - 2025-09-01 - NICEPERL
latest | archive | edited by Mohammad Sajid Anwar
|
Hi there,
The association of the weekly newsletter with NICEPERL goes back much further than mine.
Right from its tagline, "where we turn Perl inside out", the blog signals its mission: to dive deep into the Perl language and its ecosystem with a hands-on, exploratory spirit.
It covers notable updates and insightful commentary on CPAN modules and Perl tools.
There’s a balance of careful maintenance, practical technical insights and well-curated community news. By consistently showcasing noteworthy CPAN modules and pairing that with a personal, open-source-driven perspective, it provides steady, meaningful value, quietly but effectively.
In a world awash with generic tech content, efforts like NICEPERL stand out for their depth and specificity. For Perl professionals, whether you're tracking tools, following community trends or just curious about the latest CPAN releases, NICEPERL remains a reliable and worthwhile resource.
Do you remember, What is new on CPAN? series on perl.com? Unfortunately, the last post in the series was in January 2025. Hopefully, it makes a comeback soon, I would love to see it return as a regular feature.
Enjoy rest of the newsletter.
Mohammad Sajid Anwar
|
|
|
Announcements
|
by Bryan S. Katz
The article beautifully captures what many in open-source communities know but sometimes forget: that our everyday tools represent labor and generosity. Bryan's earnest confession and commitment to reciprocate stands out as both humble and inspiring, a timely reminder that supporting the communities behind our tools is not just benevolent, but essential.
|
|
by Curtis 'Ovid' Poe (OVID)
The changes appear well-considered and address several common developer pain points while positioning the platform for more sophisticated use cases.
|
|
|
by Brett Estrade (OODLER)
The Winter 2025 Perl Community Conference is a hybrid in-person and online event.
|
|
|
Articles
|
by Dragos Trif
The post is a practical, hands-on tutorial demonstrating how to write tests for a web application built with the Mojolicious framework in Perl. It's aimed at developers who are familiar with the basics of Mojolicious and want to implement a test-driven development (TDD) workflow or simply add tests to their application.
|
|
by Mark Gardner
This post is an advanced, in-depth tutorial that tackles a sophisticated Perl software design pattern: the Modulino. It explains how to transform a standalone script into a module-like entity that is both runnable directly and testable by external programs.
|
|
|
|
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.
|
by Mohammad Sajid Anwar (MANWAR)
Welcome to a new week with a couple of fun tasks "Smaller Than Current" and "Odd Matrix". 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.
|
|
|
by Mohammad Sajid Anwar (MANWAR)
Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Equal Group" and "Final Score" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.
|
|
|
by Ali Moradi
Excellent solutions. They are concise, efficient and demonstrate a strong command of Perl idioms and core modules. The logic is clear and directly addresses the problem requirements.
|
|
by Arne Sommer
This is an excellent, intermediate-to-advanced level post that effectively showcases Raku's unique approach to OOP. It is well-structured, using clear, practical examples to demonstrate the "what," "why" and "how" of these features.
|
|
by Jaldhar H. Vyas
The post delivers a clean and approachable presentation of both challenges—with clear problem statements, illustrative examples and step-by-step solutions. Each task is broken down intuitively, making it accessible to both new and seasoned Perl programmers.
|
|
by Jorg Sommrey
This post is a fantastic and highly practical walkthrough of solving the task. It excels not just in providing solutions but in demonstrating a thought process and the iterative refinement of code.
|
|
by W Luis Mochan
Both solutions are clear, concise, and idiomatic, demonstrating solid problem-solving skills and effective use of Perl features. They balance simplicity with robustness and are well supported by examples.
|
|
by Matthias Muth
Both solutions are clear, idiomatic and well-structured, with code that directly reflects the problem description.
|
|
by Packy Anderson (PACKY)
This is a high-quality technical blog post that demonstrates excellent programming skills across multiple languages. It shows deep understanding of each language's unique features and idioms while maintaining consistent logic across implementations. The explanations are clear and the code is well-structured and readable.
|
|
by Peter Campbell Smith
Solutions are more mathematically elegant, while they are more explicit about verifying the actual grouping conditions. Both approaches have merit depending on the specific requirements!
|
|
by Robbie Hatley
Solutions are generally preferable for their clarity and efficiency, while Robbie's demonstrate alternative approaches with more defensive programming. The mathematical insight that GCD > 1 ⇔ all frequencies divisible by smallest frequency > 1 is particularly interesting!
|
|
by Roger Bell West (FIREDRAKE)
The approaches are clean, readable and effective, though you could acknowledge the efficiency of a GCD-based shortcut for Task 1 or bolster Task 2 with safeguards (like guarding against empty-stack operations) to strengthen robustness.
|
|
by Simon Green
The post delivers a clear, idiomatic Python and Perl solution that elegantly operationalises the stack-based scoring logic, complete with thorough error handling for invalid inputs. The structured walkthrough from leveraging GitHub Copilot to reinforcing robustness with exceptions—results in both readable and resilient code.
|
|
Rakudo
|
by Elizabeth Mattijsen (ELIZABETH)
The title, "Computationally Irreducible", is a playful and clever reference to a core theme of the week: complex problems that can't be easily simplified or predicted without actually running the code.
|
|
|
Weekly collections
|
|
The corner of Gabor
A couple of entries sneaked in by Gabor.
|
|
Events
|
|
|
|
|
You know, you could get the Perl Weekly right in your mailbox. Every Week. Free of charge!
|