Perl šŖ Weekly #758 - PTS 2026
Source: Dev.to
Introduction
The upcoming Perl Toolchain Summit (PTS) in Vienna is more than just a conference ā itās a pivotal event for maintaining, discussing, and improving the CPAN toolchain, the fundamental foundation of the Perl ecosystem.
Through their commitment to volunteerism, the volunteers who attend this gathering contribute significant personal time and expertise to support the broader Perl community, benefiting every person and company that uses Perl.
āPay It Forwardā Sponsorship Model
A recent article by PhilippeāÆBruhat reports on the true cost associated with collaborating to support the PTS. The article proposes a new paradigm for companies that wish to sponsor employees attending on paid time:
Consider āpaying it forward.ā
Estimate the cost of your employeeās participation and provide that amount to the PTS as a monetary sponsorship. By doubling your companyās investment, you directly fund another deserving attendee, increasing the overall impact of the summit.
Why It Works
- Ripple Effect: The model expands funding to a more diverse, larger pool of contributors, supporting the continued viability and innovation of the tools relied upon by everyone in the community.
- Strategic Investment: It isnāt merely charity; itās a wise business strategy that invests in the foundation of the Perl community.
- Visibility: Companies gain recognition as true community supporters while helping the PTS remain an innovative, viable engine that keeps Perl competitive.
Letās continue to support those who also support us.
Personal Experience
Last year I was lucky enough to attend the event after receiving a surprise invitation from the organizers. From that experience I can say it was the best Perl event I have ever attended. Contributing in any small way felt great and made the trip worthwhile.
One of the highlights was observing how committed the top individuals in the Perl community were. They worked together on multiple projects simultaneously, with maximum efficiency, to achieve as much as possible during the event.
Keep your spirits up and stay healthy. Enjoy the rest of the newsletter!
Upcoming Meeting
Sydney February Meeting ā 2025
Sydney Perl continues regular meetings, with the next one in February.
This Week in PSC (213) ā 2026ā01ā26
- Perl Steering Council: Discussing improvements to Perlās random number generator and integrating TLS functionality into the core.
- A New Sponsorship Model: Encouraging employers sending staff to the 2026 Perl Toolchain Summit to āpay it forwardā by providing monetary sponsorship for other attendees.
- ANNOUNCE: Perl.Wiki vāÆ1.39 & Mojolicious.Wiki vāÆ1.13
Articles
What I Learned from Being an Editor/Reviewer for the 2025 Perl Advent Calendar
Marc reflects on his wonderful experience reviewing for the Perl Advent CalendarāÆ2025. He notes that writing and editing articles about other peopleās work, and working with CPAN, taught him about many new modules and rekindled his interest in community activities such as The Weekly Perl Challenge.
Lock and Unlock a Hash Using Hash::Util
This post demonstrates how to use the Hash::Util moduleās lock_hash function in Perl to prevent accidental modifications to a hash (no changes, deletions, or new keys). Unlocking the hash with unlock_hash restores mutability, shown with practical code examples.
Podlite Comes to Perl: A Lightweight BlockāBased Markup Language for Everyday Use
The article introduces Podlite, a new lightweight, blockābased markup language that brings the readability and structure of Rakuās documentation format (Pod) to the Perl ecosystem. It highlights three interchangeable block styles for writing documentation within Perl code and announces its availability via a CPAN module.
The Weekly Challenge ā $50 Prize
The Weekly Challenge, curated by MohammadāÆSajidāÆAnwar, encourages participants to step out of their comfort zone. A $50 prize is awarded each month to a champion, thanks to sponsor LanceāÆWicks.
The Weekly Challenge ā 359
Welcome to a new week with two fun tasks: Digital Root and String Reduction. Newcomers are invited to join and have fun every week. See the FAQ for more information.
RECAP ā The Weekly Challenge ā 358
A quick recap of last weekās contributions by TeamāÆPWC, covering the āMaxāÆStrāÆValueā and āEncryptedāÆStringā tasks in Perl and Raku. Plenty of solutions are provided to keep you busy.
/Stringed Max
This solution offers an intuitive method for handling both numeric and nonānumeric strings, illustrating Rakuās syntax for pattern matching and typeāconverting with cleanly written code.
Perl Weekly Challenge ā WeekāÆ358
Jaldhar demonstrates both Raku and Perl versions to showcase an accurate solution and languageāspecific optimizations (e.g., using map and the modulo operator) in a single line of code.
Maximum Encryption
An inādepth study of technical solutions where unique implementations are provided for both Perl and Raku.
Solutions & Highlights
Sophisticated Methods
Uses the String::Compile::Tr module to translate from one programming language to another at runtime and explores more unusual āunderā conjunctions in J.
BruteāForce Approach
Explicitly calling methods such as ābrute forceā, Luca prefers a tryācatch style (as in Java and Python) for converting strings into integers. This is an interesting and practical alternative to the regularāexpression check that most people use.
Perl Weekly ChallengeāÆ#358
OneāLiner Solution
This blog post offers a concise and efficient oneāliner approach to both tasks of Weekly ChallengeāÆ358, with a particular focus on Perlās commandāline capabilities.
Example Input
nbyqyyefswbuffyhay
MatthiasāÆMuthās Solutions
Exemplary for their elegant use of Perlās functional features and practical robustness. They achieve maximum effect with minimal code ā a hallmark of expert Perl programming.
āItās What You Valueā ā Packyās Solution
Distinctive and highly educational. Provides a comparative study across four languages (Raku, Perl, Python, and Elixir), showcasing how to solve the same problems with each languageās unique idioms and strengths. The authorās thoughtful explanations make it a great learning resource.
āA Number of Stringsā ā Emphasis on Clarity
Places emphasis on clarity, detail, and practical (realālife) use of the code rather than clever short phrases. An example of properly designed, productionāfocused code.
The Weekly ChallengeāÆ#358 ā RobbieāÆHatley
Robbie Hatleyās Perl solution employs procedural programming techniques for the two tasks. The approach is reasonable and aligns closely with the specifications given in the problem statement.
Encrypted Max ā Practical & Mathematically Careful
The solution stands out for its correctness and safety, especially in how the modulo function and character encodings are handled. A wellāthoughtāout and robust implementation.
Maximum Encryption ā SimonāÆGreen
Stands out for practical efficiency, clear idiomatic code, and a smart preācomputation strategy that differentiates it from more common inlineācalculation methods.
When Strings Become Numbers and Letters Start Shifting
The main factor separating this solution from others is its pedagogical quality. The explanation of the algorithms (digit validation, ASCII rotation) is clear and demonstrates Perlās suitability for these tasks. The solution also emphasizes writing testable code.