Perl Weekly
Issue #740 - 2025-09-29 - Perl v5.43.3
latest | archive | edited by Mohammad Sajid Anwar
|
Hi there,
Last week was exciting for those who enjoy using Perl as Perl v5.43.3 is now available. It is nice to see another release from the tireless work, our core developers do to keep Perl modern, stable and innovative for its users. Thank you to all who have contributed to useful feature suggestions and prioritizing upgrade work for Perl.
An area that we still need to grow (in terms of community engagement) is the experimental class feature. The work on the underlying feature is solid but it is missing support for Roles, a topic that many of us would consider to be essential for creating maintainable, reusable object systems. The good news is that it is not the end of the road for this feature; it is an opportunity if we are able to corral enough community support, we can help the core team get Role support into experimental class syntax sooner than later. If you have the ability, time and even just ideas, now is a great time to lend a hand to help implement this feature.
As a related consideration, I've been involved in my own native Roles investigation with zero dependencies. The intention is to provide an example of using Roles in Perl's evolving object model as simultaneously light and powerful. I shared my recent encounter in the blog post for now, I hope it promotes discussion and collaboration around what Role support looks like for Perl moving forward.
Perl has always benefited from the support and strength of community. Let's continue to build the community by working together to contribute Roles to the core, in a way that benefits every member of the community.
Enjoy rest of the newsletter.
Mohammad Sajid Anwar
|
|
|
Announcements
|
by Philippe Bruhat (BOOK)
During the Perl Toolchain Summit 2025 in Leipzig, we interviewed Merijn Brand, Test::Smoke's founder, and Thibault Duponchelle, its new maintainer following the passing of Abe Timmerman, about the history of the project and how to contribute to it.
|
|
|
Unicode 17.0 is now supported in this release.
|
|
|
Articles
|
|
by Mohammad Sajid Anwar (MANWAR)
If you ever had to work with Roles in Perl then this is must read for you. In the post, I shared my understandings.
|
|
|
by Dave Cross (DAVECROSS)
This blog post is practical, clearly organized and can be immediately useful as it provides what it promises: simple, automated SEO solutions developed for developers. Dave exhibits strong software engineering judgment by emphasizing automation, reproducibility and measurable results based on this automated SEO analysis tool, rather than abstract SEO theories.
|
|
|
by Nikos Vaggalis
This article is informative and is written in news article style. The post does a great job of informing a technical audience about a neat Perl-based AI project (which is technical), balancing enough technical details while still being accessible to both Perl lovers as well as the general programming community. It's also good advertising and exposure to an open-source project that helps to show how Perl is germane to today's AI ecosystem.
|
|
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 "Broken Keyboard" and "Reverse Prefix". 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 "Duplicate Removals" and "Ascending Numbers" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.
|
|
|
by Ali Moradi
This is a brief, technically correct and organized blog post that presents efficient solutions to both problems. Ali shows great problem-solving skill with neat implementations but the explanations are minimal and assume that the reader is familiar with the algorithms used.
|
|
by Arne Sommer
This is a clear, concise and useful technical blog post that demonstrates the power and expressiveness of Raku by demonstrating two different solutions to the same problem. The layout of the blog is structured in a classic and effective way: the problem statement is followed by explanations of two different approaches in a step-by-step manner. The code is clean, idiomatic and well-commented.
|
|
by W Luis Mochan
This is a well-structured, meticulously-prepared and technically-sound blog post that demonstrates an excellent command of programming across multiple languages. Luis presents full, runnable programs instead of short snippets of code and shows excellent discipline with regard to software engineering. It is unique because of its methodical and practically minded details on implementation.
|
|
by Matthias Muth
This is a how-to in writing idiomatic, succinct and concise Perl. The solutions in this article exemplify the Perl philosophy of making easy things easy and hard things possible. They leverage the features that make Perl unique, namely the regular expression engine and functional programming utilities, to produce code that is elegant and very readable to a perl programmer.
|
|
by Packy Anderson (PACKY)
This blog post is well written, engaging and education focused, providing an excellent overview of the problem solving process. Packy, takes a conversational, reflective style to walk the reader through his thinking - including thinking poorly initially and considering alternatives. The writing demonstrates strong technical competence and while still highly approachable.
|
|
by Peter Campbell Smith
This is a fantastic practitioner-centred blog. It doesn't just propose a solution; it provides a thoroughly critical review of the different types of algorithmic approaches. You can really see Peter's strong engineering mindset, not only with correctness but also performance and clarity. The layout of the blog is very well structured, making the performance trade-offs between the two methods for Task 1 a very clear summary.
|
|
by Robbie Hatley
This is a smartly organized, beautifully presented and technically valid set of solutions. Robbie shows great engineering discipline through extensive documentation, organized code structure and thought given to edge cases. The solutions are correct, easy to read and easy to implement given the intended use cases.
|
|
by Roger Bell West (FIREDRAKE)
This blog post is well-written and technical and it shows Roger has expert problem-solving skills. Roger presents correct and optimized solutions with minimal code and maximum clarity. This post has a no-frills, engineering-style approach that values correctness and efficiency over detailed explanations.
|
|
by Simon Green
The blog post is approachable, clear and practical, and leads the reader through a problem solving process. Simon takes a conversational and tutorial format that should be especially inviting to developers who may be more unfamiliar with either Perl or algorithmic thinking. The post is well thought-out and explains both 'how' and 'why' to take each solution.
|
|
Rakudo
|
by Elizabeth Mattijsen (ELIZABETH)
This is an outstanding community newsletter that achieves its dual purpose of being a technical resource and a community update. It is well balanced in both technical aspects and engagement with the community as well as providing valuable news. It is also curated at a professional level, has a wide variety of content and has a welcoming tone.
|
|
|
Weekly collections
|
|
Events
|
|
|
You know, you could get the Perl Weekly right in your mailbox. Every Week. Free of charge!
|