Originally published at Perl Weekly 752
Hi there,
Marlin? Yet another object-oriented programming framework?
There are plenty of choices available already, but this one is worth trying, to be honest. A quick introductory post on the subject by the creator, Toby Inkster is worth reading.
Funky? PSPWA Framework?
It's what happens when a PWA and an SPA have a baby, and that baby is raised by a camel who really cares about user experience. The pattern of combining PWA capabilities with SPA architecture has been around for years. Please find out more about it on the official page.
We also had another development release of Perl v5.43.6 a couple of days ago. The main change is that using goto to jump into the body of a loop or other block construct from outside is no longer permitted.
The TIOBE Index for December 2025 shows positive signs for Perl. However, you shouldn't take it too seriously. That said, I really enjoy reading it.
This is the last edition of the year 2025 for me - the 196th issue overall - so Merry Christmas and Happy New Year 2026 to all the readers. Please stay safe and healthy.
Enjoy rest of the newsletter.
--
Your editor: Mohammad Sajid Anwar.
Announcements
Introducing Marlin
Yet another OOP framework, where most of your constructors and accessors will be implemented in XS.
Funky - The PSPWA Framework
A comprehensive guide to building modern, secure, real-time web applications with Perl and vanilla JavaScript.
FoswiΒki 2.1.10 is reΒleased
We are delighted to announce the new release, which includes 57 significant bug fixes compared to the previous 2.1.8 version. This update addresses a range of important issues and enhances the overall stability and performance.
The corner of Gabor
A couple of entries sneaked in by Gabor.
Perl Maven online: Live Open Source contribution
During the holidays, on December 26, there is still an online Perl event to encourage more people to contribute to open source Perl projects. You are invited!
Articles
Masters of Destiny
This post is primarily a philosophical essay. Saif uses a fictional dialogue to express skepticism about over-reliance on AI and "dispassionate algorithms," particularly in fields like medicine that traditionally value human judgment and compassion.
Mid-life upgrade to the MailBox suite completed
This is a high-quality project maintenance post from Mark. It provides valuable insight into the pragmatic considerations of modernising a massive, real-world Perl codebaseβdecisions about language versions, exception frameworks, and managing breaking changes.
TIOBE Index for December 2025
This is fun index and not to be taken seriously. Perl has +1.33% increase and currently ranked #9.
Perl Advent Calendar
Using Mojolicious::Plugin::Mount to help test your applications
This is an insightful, practical tutorial that presents a clever and elegant pattern for integration testing in Mojolicious. It demonstrates a sophisticated understanding of the Mojolicious ecosystem and provides a viable alternative to the more common approach of mocking HTTP user agents.
Auto-instrument your code with OpenTelemetry
The post introduces a new experimental approach for automatically generating OpenTelemetry traces for Perl code. The traditional options are either 1) use a pre-built instrumentation library, 2) write a custom instrumentation library (hard), or 3) manually instrument your code (tedious). This module offers a fourth, automated path: dynamically instrumenting Perl modules at runtime without modifying their source code.
The Elves Learn to be Lazy
This narrative post is a superb piece of technical communication. It successfully argues that adopting a modern OO framework like Moose isn't about "cool new features" for their own sake, but about practical engineering benefits: safer refactoring, better testing, and more maintainable code.
Safer last-minute hotfixes before Christmas
App::Transpierce is a Perl-based command-line utility for managing configuration changes on production systems. Its core philosophy is to provide a structured, safe workflow for emergency "hotfixes" where direct editing on a live server is unavoidable.
Advent of the Underbar
This is a well-conceived and thoughtfully launched community project. The post successfully makes the case for the podcast's existence by grounding it in the Phileppe's genuine passion and a clear, unmet need for recorded oral history within the Perl ecosystem.
How SUSE is Using Perl
The primary coverage of the talk concerns SUSE's openQA and the Open Build Service. These both lean heavily on Perl and are tools that you may find useful in your own work.
The Gift of Readability
The article is a well-crafted narrative that argues readable code is an act of empathy and professionalism, not just a stylistic preference. It stands out by framing technical advice within a memorable story (the elves at the Present Delivery Network), making the concepts more engaging than a dry style guide.
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 - 353
Welcome to a new week with a couple of fun tasks "Max Words" and "Validate Coupon". 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 - 352
Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Match String" and "Binary Prefix" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.
TWC352
Overall solid solutions with correct logic. Task2 is particularly well-implemented. The code demonstrates good Perl idioms and problem-solving skills.
Binary Match
Arne Sommer presents Raku solutions to the weekly challenge #352, demonstrating both practical implementations and exploratory algorithmic thinking. It is worth reading for Raku learners and those interested in different approaches to these challenges.
Five is the one-liest number
Solves the problem correctly, efficiently, and readably. Suitable for Perl beginners to intermediate programmers.
Perl Weekly Challenge: Week 352
Excellent solutions with clear explanations! Your approach shows good understanding of both Raku and Perl idioms.
Triangular Squares
This is an excellent and sophisticated technical write-up. It goes beyond simply providing answers by delving into algorithmic logic, implementing solutions in multiple languages (Perl and J), and including high-quality visual aids for understanding complex array operations.
and here comes Christmas
Impressive polyglot implementation - 5 languages plus SQL variants. Consistent algorithm approach across languages. Good use of language-specific features. Clear code structure and organization
Perl Weekly Challenge 352
This is competition-level algorithmic thinking combined with production-quality code. Truly impressive work!
Doodling with matches and prefixes
This is a solid and practical solution guide for Perl Weekly Challenge #352. Its primary strength lies in the Packy's exploration of the same solution logic across four different programming languages (Raku, Perl, Python, Elixir), providing excellent comparative value for polyglot programmers.
Bits of strings and strings of bits
The solutions are not just correct, but thoughtfully optimized and well-engineered. Clear documentation of design decisions.
The Weekly Challenge #352
This post presents a functional but simplistic approach to solving the two challenges.
Prefix the Matches in Strings of Binary
This is excellent work from a clearly experienced developer. The solutions are clean, maintainable code. Roger demonstrates strong algorithmic thinking and practical implementation skills.
Strings and Binaries
This is a solid, practical implementation of coding challenges that correctly solves the problems. Simon demonstrates good programming fundamentals and language knowledge.
Not So Loopy Digits
This solution demonstrates expert-level understanding of formal language theory and automata. This is PhD-level computer science applied to a coding challenge.
Rakudo
2025.50 Exemplar Poll
Weekly collections
NICEPERL's lists
Great CPAN modules released last week;
MetaCPAN weekly report.
Events
Perl Maven online: Live Open Source contribution
December 26, 2025
Boston.pm - online
January 13, 2025
German Perl/Raku Workshop 2026 in Berlin
March 16-18, 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)