Issue #752 - 2025-12-22 - Marlin - OOP Framework

latest | archive | edited by Mohammad Sajid Anwar
This edition was made possible by the supporters of our cause.
Don't miss the next issue!

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.

Mohammad Sajid Anwar


Announcements

Introducing Marlin

by Toby Inkster (TOBYINK)

Yet another OOP framework, where most of your constructors and accessors will be implemented in XS.

Funky - The PSPWA Framework

by Robert Acock

A comprehensive guide to building modern, secure, real-time web applications with Perl and vanilla JavaScript.

Foswi­ki 2.1.10 is re­leased

by Michael Daum

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

by Gabor Szabo (SZABGAB)

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

by Saif Uddin Ahmed (SAIFTYNET)

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

by Mark Overmeer (markov)

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

by Blabos de Blebe

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

by José Joaquín Atria

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

by Paul Johnson (PJCJ)

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

by Bartosz Jarzyna

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

by Philippe Bruhat (BOOK)

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

by Michael Schröder

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

by Branislav Zahradnik

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

by Mohammad Sajid Anwar (MANWAR)

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

by Mohammad Sajid Anwar (MANWAR)

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

by Ali Moradi

Overall solid solutions with correct logic. Task2 is particularly well-implemented. The code demonstrates good Perl idioms and problem-solving skills.

Binary Match

by Arne Sommer

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

by Bob Lied

Solves the problem correctly, efficiently, and readably. Suitable for Perl beginners to intermediate programmers.

Perl Weekly Challenge: Week 352

by Jaldhar H. Vyas

Excellent solutions with clear explanations! Your approach shows good understanding of both Raku and Perl idioms.

Triangular Squares

by Jorg Sommrey

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

by Luca Ferrari

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

by W Luis Mochan

This is competition-level algorithmic thinking combined with production-quality code. Truly impressive work!

Doodling with matches and prefixes

by Packy Anderson (PACKY)

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

by Peter Campbell Smith

The solutions are not just correct, but thoughtfully optimized and well-engineered. Clear documentation of design decisions.

The Weekly Challenge #352

by Robbie Hatley

This post presents a functional but simplistic approach to solving the two challenges.

Prefix the Matches in Strings of Binary

by Roger Bell West (FIREDRAKE)

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

by Simon Green

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

by Yitzchak Scott-Thoennes

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

by Elizabeth Mattijsen (ELIZABETH)


Weekly collections

Events

Boston.pm - online

January 13, 2025



You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!

Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
Perl Weekly on Twitter RSS Feed of the Perl Weekly. Updated once a week