MESSAGE
| DATE | 2026-01-19 |
| FROM | Gabor Szabo
|
| SUBJECT | Subject: [Hangout - NYLXS] [Perlweekly] #756 - Perl in 2026
|
From hangout-bounces-at-nylxs.com Mon Jan 19 08:01:25 2026 Return-Path: X-Original-To: archive-at-mrbrklyn.com Delivered-To: archive-at-mrbrklyn.com Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82]) by mrbrklyn.com (Postfix) with ESMTP id 8E2301640EA; Mon, 19 Jan 2026 08:01:24 -0500 (EST) X-Original-To: hangout-at-www2.mrbrklyn.com Delivered-To: hangout-at-www2.mrbrklyn.com Received: by mrbrklyn.com (Postfix, from userid 1000) id 127391640E8; Mon, 19 Jan 2026 08:01:18 -0500 (EST) Resent-From: Ruben Safir Resent-Date: Mon, 19 Jan 2026 08:01:17 -0500 Resent-Message-ID: <20260119130117.GA4873-at-www2.mrbrklyn.com> Resent-To: hangout-at-mrbrklyn.com X-Original-To: ruben-at-mrbrklyn.com Delivered-To: ruben-at-mrbrklyn.com Received: from s.wfbtzbpn.outbound-mail.sendgrid.net (s.wfbtzbpn.outbound-mail.sendgrid.net [159.183.235.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mrbrklyn.com (Postfix) with ESMTPS id 26C621640E7 for ; Mon, 19 Jan 2026 00:45:37 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szabgab.com; h=content-type:date:from:mime-version:subject:to:cc:content-type:date: from:subject:to; s=s1; bh=V/xtUr3KYyiUHlAHRl3a089B/bjPIKVkYPmSkvLrZ5k=; b=UeT0vioYKg+sOYDv4vjPVZZOZpc30twPszZ4EnV+Xi5R1C3mQA1oqy+9aPnaz/KlaG8J vPFkyA/O6uB6jFn3flbbaRwvoFyIdXdjejT3KzZAqs1oSaHdRC1uU3rrXLePoeVSEinBt+ jt7n7/fntPnaOxmZXckN6INCJS3LRpb+Q4YbB4G1cvYlar+1786wjmt0injzPKIu6Dw4Mk Wp29POLIc61jaqlYNWYvbxaVgpFA7Jiu9RboyV6QTpN8EQFAUW5pL5TiLe3jwUSP7z9nI9 4VTeuKz20dKmIww8EWWJpVExfyIErqkxwmZ7suHdVM+571USVHcRdxluR/+ViOTA== Received: by recvd-5fb7fdbd94-5q4qn with SMTP id recvd-5fb7fdbd94-5q4qn-1-696DC4FF-6 2026-01-19 05:45:35.773347727 +0000 UTC m=+2793048.800922573 Received: from MjA0MzMyMDc (unknown) by geopod-ismtpd-15 (SG) with HTTP id m4o3qxuCSJ2kJynmJ_DmFg Mon, 19 Jan 2026 05:45:35.635 +0000 (UTC) Date: Mon, 19 Jan 2026 05:45:35 +0000 (UTC) From: Gabor Szabo Mime-Version: 1.0 Message-ID: X-SG-EID: =?us-ascii?Q?u001=2EfEeT3imdomNYTgM3CPMr=2F5Dkst8c96g=2FUCTCSTQhFzPFq1p+hf5OYWVNg?= =?us-ascii?Q?tIP=2F6ApxZHHX8ZCcz0JV4TCwfYqIMUcWkI55N9I?= =?us-ascii?Q?iT20uMv6aoM+fuR1H7YegCED8fJxW6Nwz=2FAWWaR?= =?us-ascii?Q?17Bqq9eIBXfrZTjQHtSvvMz6M81yZfwaRy1Xorj?= =?us-ascii?Q?5XSIC6=2FoENE875YuftayDrA77bBv6TlL2SBv5HB?= =?us-ascii?Q?w=3D=3D?= To: ruben-at-mrbrklyn.com X-Entity-ID: u001.JvYq+PmxR+Jk4HAvLs9YyA== Subject: [Hangout - NYLXS] [Perlweekly] #756 - Perl in 2026 X-BeenThere: hangout-at-nylxs.com X-Mailman-Version: 2.1.30rc1 Precedence: list List-Id: NYLXS Tech Talk and Politics List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0345841761==" Errors-To: hangout-bounces-at-nylxs.com Sender: "Hangout"
--===============0345841761== Content-Type: multipart/alternative; boundary=fd43bde650175030679d695c4a71929534e690eb5f13b58f5da97b7aacd9
--fd43bde650175030679d695c4a71929534e690eb5f13b58f5da97b7aacd9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0
Perl Weekly=20
https://perlweekly.com/
You can read the newsletter on the web, if you prefer. https://perlweekly.com/archive/756.html
Hi there,
Perl continues to show remarkable momentum in early 2026, with Dean highlighting the language's improved position in the TIOBE Index, signaling renewed attention and ongoing relevance. This renewed visibility is supported by active development and innovative tooling, from Toby Inkster's performance-boosting Moose extensions to William McLean's demonstration of deploying Perl MCP servers on Cloud Run.
Community and ecosystem engagement remain strong, as seen with CosmoShop sponsoring the German Perl Workshop and the launch of the Thunderhorse web framework beta, offering modern features like WebSockets and SSE. Open-source contributions continue to thrive, exemplified by Corion's 2025 module releases and Robert Acock's work on practical data structures, helping developers build efficient, real-world applications.
The Perl community also places emphasis on knowledge-sharing and accessibility. Dave Cross's slide archives provide a wealth of training resources, while the Perl Ad Server enables easy promotion of community events, jobs, and podcasts, strengthening connections across the ecosystem.
Finally, discussions within the Perl Steering Council, such as those on experimental features like refaliasing and declared_refs, demonstrate ongoing efforts to evolve the language responsibly. Alongside a growing focus on transparency and sustainability, as highlighted in Makoto Nozaki's financial analysis of TPRF, these developments show a community that balances innovation, support, and stewardship.
Stay positive and healthy, enjoy rest of the newsletter.
-- Your editor: Mohammad Sajid Anwar.
Announcements
=20 This week in PSC (211) | 2026-01-12 https://blogs.perl.org/users/psc/2026/01/this-week-in-psc-211-2026-01-12.= html =20 We mostly discussed the experimental refaliasing and declared_refs featur= es to see if we can find a path towards declaring at least the latter non-experimental. --------------
=20 Cosmoshop supports the German Perl Workshop 2026 https://blogs.perl.org/users/max_maischein/2026/01/cosmoshop-supports-the= -german-perl-workshop-2026.html =20 Max Maischein announces that CosmoShop, one of the world=E2=80=99s larges= t pure=E2=80=91Perl shop systems, is once again sponsoring the German Perl = Workshop in 2026, strengthening community support for this key Perl/Raku conference. This continued backing highlights the vibrant ecosystem and industry engagement around Perl events. --------------
=20 Thunderhorse Beta released! https://bbrtj.eu/blog/article/thunderhorse-beta-released =20 The blog announces the beta release of Thunderhorse, a new Perl web framework drawing on lessons from Kelp and built natively on PAGI, with real=E2=80=91time features like WebSocket and SSE support and a focus on extensibility and high code quality. --------------
=20 Slide archive: Learn with Dave Cross https://learn.davecross.co.uk/slides/ =20 Dave Cross has published an archive of slides from his long=E2=80=91runni= ng technical training courses on Perl and other developer topics, going back many years and available for free download. These slide decks offer a valuable resource for anyone wanting concise, well=E2=80=91structured mat= erial from experienced instruction. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The corner of Gabor A couple of entries sneaked in by Gabor. =20 Perl code reading and open source contribution https://luma.com/perl-maven =20 One of the best ways to learn is by reading other people's code, making small contributions and getting feedback. That's exactly what we do at these online sessions. The next one taking place on January 24 in a Zoom near you. Join us! ( https://luma.com/perl-maven ) --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Articles
=20 What I released in 2025 https://corion.net/blog/2026/01/18/what-i-released-in-2025/ =20 In his year=E2=80=91in=E2=80=91review post, Corion reflects on a producti= ve 2025 by highlighting several useful Perl modules he published, including Text::HTML::Turndown for converting HTML to Markdown and Date::Find for extracting dates from filenames. He also shares a paranoid Mojo::UserAgent extension and contributions to core modules, giving readers insight into both his releases and ongoing development work. --------------
=20 How can we make this Moose faster? https://blogs.perl.org/users/toby_inkster/2026/01/how-can-we-make-this-mo= ose-faster.html =20 Toby Inkster introduces performance=E2=80=91boosting extensions to Moose = with MooseX::XSAccessor and the new MooseX::XSConstructor, showing significant speedups in object creation and method access. His benchmarks suggest up to ~76=E2=80=AF% faster performance using XS=E2=80=91based accessors and = constructors, offering a practical way to accelerate Moose=E2=80=91based Perl code. --------------
=20 Understanding TPRF's Finance, 2026 Edition https://blogs.perl.org/users/makoto_nozaki/2026/01/understanding-tprfs-fi= nance-2025-edition.html =20 Makoto Nozaki takes a clear, numbers=E2=80=91driven look at The Perl and = Raku Foundation=E2=80=99s 2024 financials, showing a significant increase in r= evenue but expenses that far exceeded income and halved its assets. His breakdown highlights both positive trends in donations and a strong call for greater transparency to ensure the foundation=E2=80=99s long=E2=80=91= term sustainability. --------------
=20 Taking the Win - Perl in the TIOBE Index https://blogs.perl.org/users/dean/2026/01/taking-the-win---perl-in-the-ti= obe-index.html#comments =20 Dean celebrates Perl=E2=80=99s improved position in the TIOBE Index durin= g=E2=80=AF2025 and highlights the ongoing momentum in the Perl community, from steady releases to vibrant events and tooling support. While acknowledging healthy skepticism about popularity metrics, he encourages readers to "take the win" and appreciate the positive signals for Perl=E2=80=99s eco= system. --------------
=20 Firestore MCP Development with Perl, Cloud Run, and Gemini CLI https://medium.com/-at-xbill999/firestore-mcp-development-with-perl-cloud-ru= n-and-gemini-cli-9dee6f0f1b4e =20 William McLean walks through building a minimal Perl=E2=80=91based MCP (M= odel Context Protocol) server backed by Firestore, showing how to validate it locally and deploy it to Google Cloud Run using the Gemini CLI. The article highlights practical steps for integrating Perl with modern AI=E2=80=91oriented workflows beyond the usual Python ecosystem and gives= clear pointers for developers looking to experiment with MCP and Cloud Run deployments. --------------
=20 Doubly: Why Arrays Aren't Always Enough https://dev.to/lnationorg/doubly-why-arrays-arent-always-enough-ji6 =20 Robert explores when traditional arrays fall short and makes a compelling case for using doubly linked lists instead, especially for operations like O(1) insertions and intuitive cursor navigation. Through Perl examples and performance trade=E2=80=91offs across multiple implementatio= ns, from pure Perl to thread=E2=80=91safe C registries, the article highlights pra= ctical data=E2=80=91structure choices and when they pay off. --------------
=20 Perl Ad Server https://perl-ads.perlhacks.com/ =20 The Perl Ad Server makes it easy to promote Perl=E2=80=91related announce= ments, from events and podcasts to jobs and newsletters, by embedding a tiny JavaScript snippet that displays rotating banners on your website. It=E2= =80=99s simple to style and control, and contributions are welcomed via GitHub for anyone who wants to add or manage ads for the community. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Grants
=20 Maintaining Perl 5 Core (Dave Mitchell): December 2025 https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_decem= ber_2025 =20 =20 --------------
=20 Maintaining Perl (Tony Cook) December 2025 https://news.perlfoundation.org/post/maintaining_perl_tonyc_december_2025 =20 =20 --------------
=20 PEVANS Core Perl 5: Grant Report for December 2025 https://news.perlfoundation.org/post/pevans_core_dev_december_2025 =20 =20 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The Weekly Challenge The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid Anwar ( https://manwar.org ) 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. =20 The Weekly Challenge - 357 https://theweeklychallenge.org/blog/perl-weekly-challenge-357 =20 Welcome to a new week with a couple of fun tasks "Kaprekar Constant" and "Unique Fraction Generator". 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 ( https://theweeklychallenge.org/faq ). --------------
=20 RECAP - The Weekly Challenge - 356 https://theweeklychallenge.org/blog/recap-challenge-356 =20 Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Kolakoski Sequence" and "Who Wins" tasks in Perl and Raku. You will find plenty of solutions to keep you busy. --------------
=20 Kolakoski Wins https://raku-musings.com/kolakoski-wins.html =20 The article clearly demonstrates a thoughtful Raku solution to generating the Kolakoski sequence and counting 1s, leveraging Raku=E2=80=99s gather/= take constructs for elegant lazy sequence generation. The examples and code comments make the approach easy to understand. --------------
=20 Perl Weekly Challenge: Week 356 https://www.braincells.com/perl/2026/01/perl_weekly_challenge_week_356.ht= ml =20 The post delivers a technically clear explanation of both the Kolakoski Sequence and Who Wins tasks with illustrative examples and thoughtful insight into simplifying the problem logic=E2=80=94showcasing an effectiv= e balance between correctness and practical Perl coding. The walkthroughs help demystify the challenge specifications and offer useful implementation perspectives for Perl developers. --------------
=20 Self-Generating Games https://github.sommrey.de/the-bears-den/2026/01/16/ch-356.html =20 The post delivers clear, well-structured solutions to both tasks, especially with its concise explanation of generating the Kolakoski sequence and counting elements. The breakdowns and examples make the logic easy to follow and practically useful for coding challenges. --------------
=20 Perl Weekly Challenge 356 https://wlmb.github.io/2026/01/12/PWC356/ =20 The post showcases concise and effective Perl implementations for both th= e Kolakoski=E2=80=91Sequence and Who=E2=80=91Wins tasks, with a compact sel= f=E2=80=91referential sequence generator and a structured playoff progression model. The code is thoughtfully organised and demonstrates practical mastery of sequence construction and game logic within Perl=E2=80=99s syntax. --------------
=20 Kolakoski called, he wants his sequence back(!) https://awesomepowerofgenetics.blogspot.com/2026_01_18_archive.html#77757= 49283884135379 =20 The post offers a thoughtful, well-commented Perl exploration of the Kolakoski sequence that breaks down the generation logic with clear analogies and illustrative code, making the algorithm approachable even for those new to the concept. Its lively explanation paired with working examples enhances understanding and practical problem-solving. --------------
=20 Who=E2=80=99s Kolakoski? https://packy.dardan.com/b/hV =20 The write-up presents a thoughtful multilingual exploration of the Kolakoski challenge with clear logic and practical code that demonstrates command over sequence generation and problem constraints, making it both accessible and instructive. Packy=E2=80=99s commentary and stepwise appro= ach enhance readability and offer valuable insights for anyone tackling the Weekly Challenge tasks. --------------
=20 Sequence and consequence http://ccgi.campbellsmiths.force9.co.uk/challenge/356 =20 The post provides a clear, well-reasoned implementation of both tasks, wi= th the Kolakoski solution closely following the Wikipedia algorithm and demonstrating impressive performance at scale. The NFL playoff logic is neatly modeled with concise Perl code, showing careful handling of seeding, sorting, and edge cases in a readable and maintainable way. --------------
=20 The Weekly Challenge #356 https://hatley-software.blogspot.com/2026/01/robbie-hatleys-solutions-in-= perl-for_18.html =20 The post offers clear, well-structured Perl solutions for both the Kolakoski sequence and "Who Wins" tasks, closely following the problem definitions with readable logic and solid use of Perl idioms. The explanations make the algorithms accessible while the included references help ground the implementation in established techniques. --------------
=20 Kolakoski Wins https://blog.firedrake.org/archive/2026/01/The_Weekly_Challenge_356__Kola= koski_Wins.html =20 The post presents elegant and thoughtfully implemented solutions to both tasks, with the Kolakoski sequence logic clearly articulated and efficiently expressed in Raku. The playoff "Who Wins" solution demonstrates solid handling of round progression and seed logic, showcasing clean algorithm design and practical Rust usage. --------------
=20 Winning sequence https://dev.to/simongreennet/weekly-challenge-winning-sequence-3eic =20 The write-up delivers concise and effective Python solutions for both the Kolakoski Sequence and Who Wins tasks, with a clever analytical shortcut for the sequence count and a clean stepwise modeling of the playoff progression. The inclusion of examples and clear logic makes the implementations easy to follow and practically useful. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Rakudo
=20 2026.02 Resolutions https://rakudoweekly.blog/2026/01/12/2026-02-resolutions/ =20 =20 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Weekly collections
=20 NICEPERL's lists http://niceperl.blogspot.com/ =20 Great CPAN modules released last week ( https://niceperl.blogspot.com/2026/01/dlxxxiii-9-great-cpan-modules-relea sed.html ); MetaCPAN weekly report ( https://niceperl.blogspot.com/2026/01/dcxxii-metacpan-weekly-report-marli n.html ). --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Events
=20 Perl Maven online: Live Open Source contribution https://luma.com/perl-maven =20 January 24, 2025 --------------
=20 Boston.pm - online https://mobilizon.us/search?search=3DBoston+Perl =20 February 10, 2025 --------------
=20 German Perl/Raku Workshop 2026 in Berlin https://act.yapc.eu/gpw2026/ =20 March 16-18, 2025 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
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 ( https://perlweekly.com/archive/ ) of a= ll the issues.
Reading this as a non-subscriber? Join us free of charge. https://perlweekl= y.com/
(C) Copyright Gabor Szabo https://szabgab.com/ The articles are copyright the respective authors.
You can freely redistribute this message if you keep the whole message intact, including the Copyright notice and this text.
If you don't want to receive mails any more you can unsubscribe here: https://perlweekly.com/unsubscribe.html
--fd43bde650175030679d695c4a71929534e690eb5f13b58f5da97b7aacd9 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Mime-Version: 1.0
1.0, user-scalable=3Dyes"> Perl Weekly Issue #756 - 2026-01-19 - Perl in 2026
color=3D"#ffffff">
background-color: #004065; color: #FFF; text-decoration: none; font-size: 40px; font-weight: bold; font-family: Gadget; =20 border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #000; padding: 10px; ">Perl Weekly =20
style=3D"border-bottom: 1px solid #ccc; padding-bottom: 8px; font-size: 18px;"> Issue #756 - 2026-01-19 - Perl in 2026
latest | https://perlweekly.com/archive">archive | edited by manwar.org/">Mohammad Sajid Anwar
=20 =20
=20
|
=20 Hi there,
=20 Perl continues to show remarkable momentum in earl= y 2026, with Dean highlighting the language's improved position in the ong>TIOBE Index, signaling renewed attention and ongoing relevance= . This renewed visibility is supported by active development and innovative= tooling, from Toby Inkster's performance-boosting >Moose extensions to William McLean's demonstrati= on of deploying Perl MCP servers on Cloud Run.
=20 Community and ecosystem engagement remain strong, as seen with ong>CosmoShop sponsoring the German Perl Workshop= and the launch of the Thunderhorse web framework beta, of= fering modern features like WebSockets and SSE. Open-source contributions c= ontinue to thrive, exemplified by Corion's 2025 module rel= eases and Robert Acock's work on practical data structures= , helping developers build efficient, real-world applications.
=20 The Perl community also places emphasis on knowledge-sharing and ac= cessibility. Dave Cross's slide archives provide a wealth = of training resources, while the Perl Ad Server enables ea= sy promotion of community events, jobs, and podcasts, strengthening connect= ions across the ecosystem.
=20 Finally, discussions within the Perl Steering Councilng>, such as those on experimental features like refaliasing and declared_r= efs, demonstrate ongoing efforts to evolve the language responsibly. Alongs= ide a growing focus on transparency and sustainability, as highlighted in <= strong>Makoto Nozaki's financial analysis of TPRF, these developme= nts show a community that balances innovation, support, and stewardship.
=20 Stay positive and healthy, enjoy rest of the newsletter.
=20 Your editor: Mohammad Sajid Anwar.
| mg/mohammad_anwar.png" /> |
|
Announcementsiv> =20 | =20 =20 | =20 =20 | =20 =20 | =20 | m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" /> | =20 | =20 =20
The corner of Ga= bor =20 A couple of entries sneaked in by = Gabor. =20 | =20 | m/img/gabor_szabo.png" title=3D"Gabor Szabo" width=3D"80" /> | =20 | =20 =20
Articles =20 | =20 =20 | =20 =20 | =20 | m/img/makoto_nozaki.jpeg" title=3D"Makoto Nozaki" width=3D"80" /> | =20 | =20 | m/img/dean_hamstead.jpg" title=3D"Dean Hamstead" width=3D"80" /> | =20 | =20 =20 | =20 =20 | =20 | m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" /> | =20 | =20 =20
Grants =20 | =20 =20 | =20 =20 | =20 =20 | =20 =20
The Weekly Chall= enge =20 nge.org">The Weekly Challenge by Mohamma= d 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 o= ne champion at the end of the month from among all of the contributors duri= ng the month, thanks to the sponsor Lance Wicks. =20 | =20 | m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /> | =20 | =20 | m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /> | =20 | =20 | m/img/arne-sommer.jpeg" title=3D"Arne Sommer" width=3D"80" /> | =20 | =20 =20 > ly_challenge_week_356.html" style=3D" font-size: 18px; font-weight: bold; ">Perl Weekly Challenge: Week 356 =20 by Jaldhar H. Vyas =
The post delivers a technically clear explanation of both = the Kolakoski Sequence and Who Wins tasks with illustrative examples and th= oughtful insight into simplifying the problem logic=E2=80=94showcasing an e= ffective balance between correctness and practical Perl coding. The walkthr= oughs help demystify the challenge specifications and offer useful implemen= tation perspectives for Perl developers.
=20 =20 | =20 | =20 =20 | =20 =20 > =3D" font-size: 18px; font-weight: bold; ">Perl Weekly Challenge 356 =20 by hub.io/">W Luis Mochan
=3D"font-size: 16px"> The post showcases concise and effective Perl implementati= ons for both the Kolakoski=E2=80=91Sequence and Who=E2=80=91Wins tasks, wit= h a compact self=E2=80=91referential sequence generator and a structured pl= ayoff progression model. The code is thoughtfully organised and demonstrate= s practical mastery of sequence construction and game logic within Perl=E2= =80=99s syntax. =20 | m/img/luis-mochan.jpeg" title=3D"W Luis Mochan" width=3D"80" /> | =20 | =20 =20 | =20 =20 > font-size: 18px; font-weight: bold; ">Who=E2=80=99s Kolakoski? =20 by rl.org/users/packy_anderson/">Packy Anderson (<= a href=3D"https://metacpan.org/author/PACKY">PACKY) = span> The write-up presents a thoughtful multilingual exploratio= n of the Kolakoski challenge with clear logic and practical code that demon= strates command over sequence generation and problem constraints, making it= both accessible and instructive. Packy=E2=80=99s commentary and stepwise a= pproach enhance readability and offer valuable insights for anyone tackling= the Weekly Challenge tasks.
=20
| m/img/packy-anderson.jpeg" title=3D"Packy Anderson" width=3D"80" /> | =20 | =20 | m/img/peter-campbell-smith.png" title=3D"Peter Campbell Smith" width=3D"80"= /> | =20 | =20 =20 | =20 =20 | =20 | m/img/simon-green.png" title=3D"Simon Green" width=3D"80" /> | =20 | =20 =20
Rakudo =20 | =20 | m/img/elizabeth_mattijsen.png" title=3D"Elizabeth Mattijsen" width=3D"80" /= > | =20 | =20 =20
Weekly collectio= ns =20 | =20 =20 | =20 =20
Events =20 | =20 =20 | =20 =20 | =20 =20 | =20 =20
|
--fd43bde650175030679d695c4a71929534e690eb5f13b58f5da97b7aacd9--
--===============0345841761== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline
_______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
--===============0345841761==--
--===============0345841761== Content-Type: multipart/alternative; boundary=fd43bde650175030679d695c4a71929534e690eb5f13b58f5da97b7aacd9
--fd43bde650175030679d695c4a71929534e690eb5f13b58f5da97b7aacd9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0
Perl Weekly=20
https://perlweekly.com/
You can read the newsletter on the web, if you prefer. https://perlweekly.com/archive/756.html
Hi there,
Perl continues to show remarkable momentum in early 2026, with Dean highlighting the language's improved position in the TIOBE Index, signaling renewed attention and ongoing relevance. This renewed visibility is supported by active development and innovative tooling, from Toby Inkster's performance-boosting Moose extensions to William McLean's demonstration of deploying Perl MCP servers on Cloud Run.
Community and ecosystem engagement remain strong, as seen with CosmoShop sponsoring the German Perl Workshop and the launch of the Thunderhorse web framework beta, offering modern features like WebSockets and SSE. Open-source contributions continue to thrive, exemplified by Corion's 2025 module releases and Robert Acock's work on practical data structures, helping developers build efficient, real-world applications.
The Perl community also places emphasis on knowledge-sharing and accessibility. Dave Cross's slide archives provide a wealth of training resources, while the Perl Ad Server enables easy promotion of community events, jobs, and podcasts, strengthening connections across the ecosystem.
Finally, discussions within the Perl Steering Council, such as those on experimental features like refaliasing and declared_refs, demonstrate ongoing efforts to evolve the language responsibly. Alongside a growing focus on transparency and sustainability, as highlighted in Makoto Nozaki's financial analysis of TPRF, these developments show a community that balances innovation, support, and stewardship.
Stay positive and healthy, enjoy rest of the newsletter.
-- Your editor: Mohammad Sajid Anwar.
Announcements
=20 This week in PSC (211) | 2026-01-12 https://blogs.perl.org/users/psc/2026/01/this-week-in-psc-211-2026-01-12.= html =20 We mostly discussed the experimental refaliasing and declared_refs featur= es to see if we can find a path towards declaring at least the latter non-experimental. --------------
=20 Cosmoshop supports the German Perl Workshop 2026 https://blogs.perl.org/users/max_maischein/2026/01/cosmoshop-supports-the= -german-perl-workshop-2026.html =20 Max Maischein announces that CosmoShop, one of the world=E2=80=99s larges= t pure=E2=80=91Perl shop systems, is once again sponsoring the German Perl = Workshop in 2026, strengthening community support for this key Perl/Raku conference. This continued backing highlights the vibrant ecosystem and industry engagement around Perl events. --------------
=20 Thunderhorse Beta released! https://bbrtj.eu/blog/article/thunderhorse-beta-released =20 The blog announces the beta release of Thunderhorse, a new Perl web framework drawing on lessons from Kelp and built natively on PAGI, with real=E2=80=91time features like WebSocket and SSE support and a focus on extensibility and high code quality. --------------
=20 Slide archive: Learn with Dave Cross https://learn.davecross.co.uk/slides/ =20 Dave Cross has published an archive of slides from his long=E2=80=91runni= ng technical training courses on Perl and other developer topics, going back many years and available for free download. These slide decks offer a valuable resource for anyone wanting concise, well=E2=80=91structured mat= erial from experienced instruction. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The corner of Gabor A couple of entries sneaked in by Gabor. =20 Perl code reading and open source contribution https://luma.com/perl-maven =20 One of the best ways to learn is by reading other people's code, making small contributions and getting feedback. That's exactly what we do at these online sessions. The next one taking place on January 24 in a Zoom near you. Join us! ( https://luma.com/perl-maven ) --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Articles
=20 What I released in 2025 https://corion.net/blog/2026/01/18/what-i-released-in-2025/ =20 In his year=E2=80=91in=E2=80=91review post, Corion reflects on a producti= ve 2025 by highlighting several useful Perl modules he published, including Text::HTML::Turndown for converting HTML to Markdown and Date::Find for extracting dates from filenames. He also shares a paranoid Mojo::UserAgent extension and contributions to core modules, giving readers insight into both his releases and ongoing development work. --------------
=20 How can we make this Moose faster? https://blogs.perl.org/users/toby_inkster/2026/01/how-can-we-make-this-mo= ose-faster.html =20 Toby Inkster introduces performance=E2=80=91boosting extensions to Moose = with MooseX::XSAccessor and the new MooseX::XSConstructor, showing significant speedups in object creation and method access. His benchmarks suggest up to ~76=E2=80=AF% faster performance using XS=E2=80=91based accessors and = constructors, offering a practical way to accelerate Moose=E2=80=91based Perl code. --------------
=20 Understanding TPRF's Finance, 2026 Edition https://blogs.perl.org/users/makoto_nozaki/2026/01/understanding-tprfs-fi= nance-2025-edition.html =20 Makoto Nozaki takes a clear, numbers=E2=80=91driven look at The Perl and = Raku Foundation=E2=80=99s 2024 financials, showing a significant increase in r= evenue but expenses that far exceeded income and halved its assets. His breakdown highlights both positive trends in donations and a strong call for greater transparency to ensure the foundation=E2=80=99s long=E2=80=91= term sustainability. --------------
=20 Taking the Win - Perl in the TIOBE Index https://blogs.perl.org/users/dean/2026/01/taking-the-win---perl-in-the-ti= obe-index.html#comments =20 Dean celebrates Perl=E2=80=99s improved position in the TIOBE Index durin= g=E2=80=AF2025 and highlights the ongoing momentum in the Perl community, from steady releases to vibrant events and tooling support. While acknowledging healthy skepticism about popularity metrics, he encourages readers to "take the win" and appreciate the positive signals for Perl=E2=80=99s eco= system. --------------
=20 Firestore MCP Development with Perl, Cloud Run, and Gemini CLI https://medium.com/-at-xbill999/firestore-mcp-development-with-perl-cloud-ru= n-and-gemini-cli-9dee6f0f1b4e =20 William McLean walks through building a minimal Perl=E2=80=91based MCP (M= odel Context Protocol) server backed by Firestore, showing how to validate it locally and deploy it to Google Cloud Run using the Gemini CLI. The article highlights practical steps for integrating Perl with modern AI=E2=80=91oriented workflows beyond the usual Python ecosystem and gives= clear pointers for developers looking to experiment with MCP and Cloud Run deployments. --------------
=20 Doubly: Why Arrays Aren't Always Enough https://dev.to/lnationorg/doubly-why-arrays-arent-always-enough-ji6 =20 Robert explores when traditional arrays fall short and makes a compelling case for using doubly linked lists instead, especially for operations like O(1) insertions and intuitive cursor navigation. Through Perl examples and performance trade=E2=80=91offs across multiple implementatio= ns, from pure Perl to thread=E2=80=91safe C registries, the article highlights pra= ctical data=E2=80=91structure choices and when they pay off. --------------
=20 Perl Ad Server https://perl-ads.perlhacks.com/ =20 The Perl Ad Server makes it easy to promote Perl=E2=80=91related announce= ments, from events and podcasts to jobs and newsletters, by embedding a tiny JavaScript snippet that displays rotating banners on your website. It=E2= =80=99s simple to style and control, and contributions are welcomed via GitHub for anyone who wants to add or manage ads for the community. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Grants
=20 Maintaining Perl 5 Core (Dave Mitchell): December 2025 https://news.perlfoundation.org/post/maintaining_perl_dave_mitchell_decem= ber_2025 =20 =20 --------------
=20 Maintaining Perl (Tony Cook) December 2025 https://news.perlfoundation.org/post/maintaining_perl_tonyc_december_2025 =20 =20 --------------
=20 PEVANS Core Perl 5: Grant Report for December 2025 https://news.perlfoundation.org/post/pevans_core_dev_december_2025 =20 =20 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
The Weekly Challenge The Weekly Challenge ( https://theweeklychallenge.org ) by Mohammad Sajid Anwar ( https://manwar.org ) 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. =20 The Weekly Challenge - 357 https://theweeklychallenge.org/blog/perl-weekly-challenge-357 =20 Welcome to a new week with a couple of fun tasks "Kaprekar Constant" and "Unique Fraction Generator". 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 ( https://theweeklychallenge.org/faq ). --------------
=20 RECAP - The Weekly Challenge - 356 https://theweeklychallenge.org/blog/recap-challenge-356 =20 Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Kolakoski Sequence" and "Who Wins" tasks in Perl and Raku. You will find plenty of solutions to keep you busy. --------------
=20 Kolakoski Wins https://raku-musings.com/kolakoski-wins.html =20 The article clearly demonstrates a thoughtful Raku solution to generating the Kolakoski sequence and counting 1s, leveraging Raku=E2=80=99s gather/= take constructs for elegant lazy sequence generation. The examples and code comments make the approach easy to understand. --------------
=20 Perl Weekly Challenge: Week 356 https://www.braincells.com/perl/2026/01/perl_weekly_challenge_week_356.ht= ml =20 The post delivers a technically clear explanation of both the Kolakoski Sequence and Who Wins tasks with illustrative examples and thoughtful insight into simplifying the problem logic=E2=80=94showcasing an effectiv= e balance between correctness and practical Perl coding. The walkthroughs help demystify the challenge specifications and offer useful implementation perspectives for Perl developers. --------------
=20 Self-Generating Games https://github.sommrey.de/the-bears-den/2026/01/16/ch-356.html =20 The post delivers clear, well-structured solutions to both tasks, especially with its concise explanation of generating the Kolakoski sequence and counting elements. The breakdowns and examples make the logic easy to follow and practically useful for coding challenges. --------------
=20 Perl Weekly Challenge 356 https://wlmb.github.io/2026/01/12/PWC356/ =20 The post showcases concise and effective Perl implementations for both th= e Kolakoski=E2=80=91Sequence and Who=E2=80=91Wins tasks, with a compact sel= f=E2=80=91referential sequence generator and a structured playoff progression model. The code is thoughtfully organised and demonstrates practical mastery of sequence construction and game logic within Perl=E2=80=99s syntax. --------------
=20 Kolakoski called, he wants his sequence back(!) https://awesomepowerofgenetics.blogspot.com/2026_01_18_archive.html#77757= 49283884135379 =20 The post offers a thoughtful, well-commented Perl exploration of the Kolakoski sequence that breaks down the generation logic with clear analogies and illustrative code, making the algorithm approachable even for those new to the concept. Its lively explanation paired with working examples enhances understanding and practical problem-solving. --------------
=20 Who=E2=80=99s Kolakoski? https://packy.dardan.com/b/hV =20 The write-up presents a thoughtful multilingual exploration of the Kolakoski challenge with clear logic and practical code that demonstrates command over sequence generation and problem constraints, making it both accessible and instructive. Packy=E2=80=99s commentary and stepwise appro= ach enhance readability and offer valuable insights for anyone tackling the Weekly Challenge tasks. --------------
=20 Sequence and consequence http://ccgi.campbellsmiths.force9.co.uk/challenge/356 =20 The post provides a clear, well-reasoned implementation of both tasks, wi= th the Kolakoski solution closely following the Wikipedia algorithm and demonstrating impressive performance at scale. The NFL playoff logic is neatly modeled with concise Perl code, showing careful handling of seeding, sorting, and edge cases in a readable and maintainable way. --------------
=20 The Weekly Challenge #356 https://hatley-software.blogspot.com/2026/01/robbie-hatleys-solutions-in-= perl-for_18.html =20 The post offers clear, well-structured Perl solutions for both the Kolakoski sequence and "Who Wins" tasks, closely following the problem definitions with readable logic and solid use of Perl idioms. The explanations make the algorithms accessible while the included references help ground the implementation in established techniques. --------------
=20 Kolakoski Wins https://blog.firedrake.org/archive/2026/01/The_Weekly_Challenge_356__Kola= koski_Wins.html =20 The post presents elegant and thoughtfully implemented solutions to both tasks, with the Kolakoski sequence logic clearly articulated and efficiently expressed in Raku. The playoff "Who Wins" solution demonstrates solid handling of round progression and seed logic, showcasing clean algorithm design and practical Rust usage. --------------
=20 Winning sequence https://dev.to/simongreennet/weekly-challenge-winning-sequence-3eic =20 The write-up delivers concise and effective Python solutions for both the Kolakoski Sequence and Who Wins tasks, with a clever analytical shortcut for the sequence count and a clean stepwise modeling of the playoff progression. The inclusion of examples and clear logic makes the implementations easy to follow and practically useful. --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Rakudo
=20 2026.02 Resolutions https://rakudoweekly.blog/2026/01/12/2026-02-resolutions/ =20 =20 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Weekly collections
=20 NICEPERL's lists http://niceperl.blogspot.com/ =20 Great CPAN modules released last week ( https://niceperl.blogspot.com/2026/01/dlxxxiii-9-great-cpan-modules-relea sed.html ); MetaCPAN weekly report ( https://niceperl.blogspot.com/2026/01/dcxxii-metacpan-weekly-report-marli n.html ). --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Events
=20 Perl Maven online: Live Open Source contribution https://luma.com/perl-maven =20 January 24, 2025 --------------
=20 Boston.pm - online https://mobilizon.us/search?search=3DBoston+Perl =20 February 10, 2025 --------------
=20 German Perl/Raku Workshop 2026 in Berlin https://act.yapc.eu/gpw2026/ =20 March 16-18, 2025 --------------
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
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 ( https://perlweekly.com/archive/ ) of a= ll the issues.
Reading this as a non-subscriber? Join us free of charge. https://perlweekl= y.com/
(C) Copyright Gabor Szabo https://szabgab.com/ The articles are copyright the respective authors.
You can freely redistribute this message if you keep the whole message intact, including the Copyright notice and this text.
If you don't want to receive mails any more you can unsubscribe here: https://perlweekly.com/unsubscribe.html
--fd43bde650175030679d695c4a71929534e690eb5f13b58f5da97b7aacd9 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Mime-Version: 1.0
1.0, user-scalable=3Dyes"> Perl Weekly Issue #756 - 2026-01-19 - Perl in 2026
color=3D"#ffffff">
background-color: #004065; color: #FFF; text-decoration: none; font-size: 40px; font-weight: bold; font-family: Gadget; =20 border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #000; padding: 10px; ">Perl Weekly =20
style=3D"border-bottom: 1px solid #ccc; padding-bottom: 8px; font-size: 18px;"> Issue #756 - 2026-01-19 - Perl in 2026
latest | https://perlweekly.com/archive">archive | edited by manwar.org/">Mohammad Sajid Anwar
=20 =20
=20
|
=20 Hi there,
=20 Perl continues to show remarkable momentum in earl= y 2026, with Dean highlighting the language's improved position in the ong>TIOBE Index, signaling renewed attention and ongoing relevance= . This renewed visibility is supported by active development and innovative= tooling, from Toby Inkster's performance-boosting >Moose extensions to William McLean's demonstrati= on of deploying Perl MCP servers on Cloud Run.
=20 Community and ecosystem engagement remain strong, as seen with ong>CosmoShop sponsoring the German Perl Workshop= and the launch of the Thunderhorse web framework beta, of= fering modern features like WebSockets and SSE. Open-source contributions c= ontinue to thrive, exemplified by Corion's 2025 module rel= eases and Robert Acock's work on practical data structures= , helping developers build efficient, real-world applications.
=20 The Perl community also places emphasis on knowledge-sharing and ac= cessibility. Dave Cross's slide archives provide a wealth = of training resources, while the Perl Ad Server enables ea= sy promotion of community events, jobs, and podcasts, strengthening connect= ions across the ecosystem.
=20 Finally, discussions within the Perl Steering Councilng>, such as those on experimental features like refaliasing and declared_r= efs, demonstrate ongoing efforts to evolve the language responsibly. Alongs= ide a growing focus on transparency and sustainability, as highlighted in <= strong>Makoto Nozaki's financial analysis of TPRF, these developme= nts show a community that balances innovation, support, and stewardship.
=20 Stay positive and healthy, enjoy rest of the newsletter.
=20 Your editor: Mohammad Sajid Anwar.
| mg/mohammad_anwar.png" /> |
|
Announcementsiv> =20 | =20 =20 | =20 =20 | =20 =20 | =20 | m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" /> | =20 | =20 =20
The corner of Ga= bor =20 A couple of entries sneaked in by = Gabor. =20 | =20 | m/img/gabor_szabo.png" title=3D"Gabor Szabo" width=3D"80" /> | =20 | =20 =20
Articles =20 | =20 =20 | =20 =20 | =20 | m/img/makoto_nozaki.jpeg" title=3D"Makoto Nozaki" width=3D"80" /> | =20 | =20 | m/img/dean_hamstead.jpg" title=3D"Dean Hamstead" width=3D"80" /> | =20 | =20 =20 | =20 =20 | =20 | m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" /> | =20 | =20 =20
Grants =20 | =20 =20 | =20 =20 | =20 =20 | =20 =20
The Weekly Chall= enge =20 nge.org">The Weekly Challenge by Mohamma= d 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 o= ne champion at the end of the month from among all of the contributors duri= ng the month, thanks to the sponsor Lance Wicks. =20 | =20 | m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /> | =20 | =20 | m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" /> | =20 | =20 | m/img/arne-sommer.jpeg" title=3D"Arne Sommer" width=3D"80" /> | =20 | =20 =20 > ly_challenge_week_356.html" style=3D" font-size: 18px; font-weight: bold; ">Perl Weekly Challenge: Week 356 =20 by Jaldhar H. Vyas =
The post delivers a technically clear explanation of both = the Kolakoski Sequence and Who Wins tasks with illustrative examples and th= oughtful insight into simplifying the problem logic=E2=80=94showcasing an e= ffective balance between correctness and practical Perl coding. The walkthr= oughs help demystify the challenge specifications and offer useful implemen= tation perspectives for Perl developers.
=20 =20 | =20 | =20 =20 | =20 =20 > =3D" font-size: 18px; font-weight: bold; ">Perl Weekly Challenge 356 =20 by hub.io/">W Luis Mochan
=3D"font-size: 16px"> The post showcases concise and effective Perl implementati= ons for both the Kolakoski=E2=80=91Sequence and Who=E2=80=91Wins tasks, wit= h a compact self=E2=80=91referential sequence generator and a structured pl= ayoff progression model. The code is thoughtfully organised and demonstrate= s practical mastery of sequence construction and game logic within Perl=E2= =80=99s syntax. =20 | m/img/luis-mochan.jpeg" title=3D"W Luis Mochan" width=3D"80" /> | =20 | =20 =20 | =20 =20 > font-size: 18px; font-weight: bold; ">Who=E2=80=99s Kolakoski? =20 by rl.org/users/packy_anderson/">Packy Anderson (<= a href=3D"https://metacpan.org/author/PACKY">PACKY) = span> The write-up presents a thoughtful multilingual exploratio= n of the Kolakoski challenge with clear logic and practical code that demon= strates command over sequence generation and problem constraints, making it= both accessible and instructive. Packy=E2=80=99s commentary and stepwise a= pproach enhance readability and offer valuable insights for anyone tackling= the Weekly Challenge tasks.
=20
| m/img/packy-anderson.jpeg" title=3D"Packy Anderson" width=3D"80" /> | =20 | =20 | m/img/peter-campbell-smith.png" title=3D"Peter Campbell Smith" width=3D"80"= /> | =20 | =20 =20 | =20 =20 | =20 | m/img/simon-green.png" title=3D"Simon Green" width=3D"80" /> | =20 | =20 =20
Rakudo =20 | =20 | m/img/elizabeth_mattijsen.png" title=3D"Elizabeth Mattijsen" width=3D"80" /= > | =20 | =20 =20
Weekly collectio= ns =20 | =20 =20 | =20 =20
Events =20 | =20 =20 | =20 =20 | =20 =20 | =20 =20
|
--fd43bde650175030679d695c4a71929534e690eb5f13b58f5da97b7aacd9--
--===============0345841761== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline
_______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
--===============0345841761==--
|
|