Fri Jun 19 07:00:17 2026
EVENTS
 FREE
SOFTWARE
INSTITUTE

POLITICS
JOBS
MEMBERS'
CORNER

MAILING
LIST

NYLXS Mailing Lists and Archives
NYLXS Members have a lot to say and share but we don't keep many secrets. Join the Hangout Mailing List and say your peice.

DATE 2026-03-01

HANGOUT

2026-06-19 | 2026-05-19 | 2026-04-19 | 2026-03-19 | 2026-02-19 | 2026-01-19 | 2025-12-19 | 2025-11-19 | 2025-10-19 | 2025-09-19 | 2025-08-19 | 2025-07-19 | 2025-06-19 | 2025-05-19 | 2025-04-19 | 2025-03-19 | 2025-02-19 | 2025-01-19 | 2024-12-19 | 2024-11-19 | 2024-10-19 | 2024-09-19 | 2024-08-19 | 2024-07-19 | 2024-06-19 | 2024-05-19 | 2024-04-19 | 2024-03-19 | 2024-02-19 | 2024-01-19 | 2023-12-19 | 2023-11-19 | 2023-10-19 | 2023-09-19 | 2023-08-19 | 2023-07-19 | 2023-06-19 | 2023-05-19 | 2023-04-19 | 2023-03-19 | 2023-02-19 | 2023-01-19 | 2022-12-19 | 2022-11-19 | 2022-10-19 | 2022-09-19 | 2022-08-19 | 2022-07-19 | 2022-06-19 | 2022-05-19 | 2022-04-19 | 2022-03-19 | 2022-02-19 | 2022-01-19 | 2021-12-19 | 2021-11-19 | 2021-10-19 | 2021-09-19 | 2021-08-19 | 2021-07-19 | 2021-06-19 | 2021-05-19 | 2021-04-19 | 2021-03-19 | 2021-02-19 | 2021-01-19 | 2020-12-19 | 2020-11-19 | 2020-10-19 | 2020-09-19 | 2020-08-19 | 2020-07-19 | 2020-06-19 | 2020-05-19 | 2020-04-19 | 2020-03-19 | 2020-02-19 | 2020-01-19 | 2019-12-19 | 2019-11-19 | 2019-10-19 | 2019-09-19 | 2019-08-19 | 2019-07-19 | 2019-06-19 | 2019-05-19 | 2019-04-19 | 2019-03-19 | 2019-02-19 | 2019-01-19 | 2018-12-19 | 2018-11-19 | 2018-10-19 | 2018-09-19 | 2018-08-19 | 2018-07-19 | 2018-06-19 | 2018-05-19 | 2018-04-19 | 2018-03-19 | 2018-02-19 | 2018-01-19 | 2017-12-19 | 2017-11-19 | 2017-10-19 | 2017-09-19 | 2017-08-19 | 2017-07-19 | 2017-06-19 | 2017-05-19 | 2017-04-19 | 2017-03-19 | 2017-02-19 | 2017-01-19 | 2016-12-19 | 2016-11-19 | 2016-10-19 | 2016-09-19 | 2016-08-19 | 2016-07-19 | 2016-06-19 | 2016-05-19 | 2016-04-19 | 2016-03-19 | 2016-02-19 | 2016-01-19 | 2015-12-19 | 2015-11-19 | 2015-10-19 | 2015-09-19 | 2015-08-19 | 2015-07-19 | 2015-06-19 | 2015-05-19 | 2015-04-19 | 2015-03-19 | 2015-02-19 | 2015-01-19 | 2014-12-19 | 2014-11-19 | 2014-10-19 | 2014-09-19 | 2014-08-19 | 2014-07-19 | 2014-06-19 | 2014-05-19 | 2014-04-19 | 2014-03-19 | 2014-02-19 | 2014-01-19 | 2013-12-19 | 2013-11-19 | 2013-10-19 | 2013-09-19 | 2013-08-19 | 2013-07-19 | 2013-06-19 | 2013-05-19 | 2013-04-19 | 2013-03-19 | 2013-02-19 | 2013-01-19 | 2012-12-19 | 2012-11-19 | 2012-10-19 | 2012-09-19 | 2012-08-19 | 2012-07-19 | 2012-06-19 | 2012-05-19 | 2012-04-19 | 2012-03-19 | 2012-02-19 | 2012-01-19 | 2011-12-19 | 2011-11-19 | 2011-10-19 | 2011-09-19 | 2011-08-19 | 2011-07-19 | 2011-06-19 | 2011-05-19 | 2011-04-19 | 2011-03-19 | 2011-02-19 | 2011-01-19 | 2010-12-19 | 2010-11-19 | 2010-10-19 | 2010-09-19 | 2010-08-19 | 2010-07-19 | 2010-06-19 | 2010-05-19 | 2010-04-19 | 2010-03-19 | 2010-02-19 | 2010-01-19 | 2009-12-19 | 2009-11-19 | 2009-10-19 | 2009-09-19 | 2009-08-19 | 2009-07-19 | 2009-06-19 | 2009-05-19 | 2009-04-19 | 2009-03-19 | 2009-02-19 | 2009-01-19 | 2008-12-19 | 2008-11-19 | 2008-10-19 | 2008-09-19 | 2008-08-19 | 2008-07-19 | 2008-06-19 | 2008-05-19 | 2008-04-19 | 2008-03-19 | 2008-02-19 | 2008-01-19 | 2007-12-19 | 2007-11-19 | 2007-10-19 | 2007-09-19 | 2007-08-19 | 2007-07-19 | 2007-06-19 | 2007-05-19 | 2007-04-19 | 2007-03-19 | 2007-02-19 | 2007-01-19 | 2006-12-19 | 2006-11-19 | 2006-10-19 | 2006-09-19 | 2006-08-19 | 2006-07-19 | 2006-06-19 | 2006-05-19 | 2006-04-19 | 2006-03-19 | 2006-02-19 | 2006-01-19 | 2005-12-19 | 2005-11-19 | 2005-10-19 | 2005-09-19 | 2005-08-19 | 2005-07-19 | 2005-06-19 | 2005-05-19 | 2005-04-19 | 2005-03-19 | 2005-02-19 | 2005-01-19 | 2004-12-19 | 2004-11-19 | 2004-10-19 | 2004-09-19 | 2004-08-19 | 2004-07-19 | 2004-06-19 | 2004-05-19 | 2004-04-19 | 2004-03-19 | 2004-02-19 | 2004-01-19 | 2003-12-19 | 2003-11-19 | 2003-10-19 | 2003-09-19 | 2003-08-19 | 2003-07-19 | 2003-06-19 | 2003-05-19 | 2003-04-19 | 2003-03-19 | 2003-02-19 | 2003-01-19 | 2002-12-19 | 2002-11-19 | 2002-10-19 | 2002-09-19 | 2002-08-19 | 2002-07-19 | 2002-06-19 | 2002-05-19 | 2002-04-19 | 2002-03-19 | 2002-02-19 | 2002-01-19 | 2001-12-19 | 2001-11-19 | 2001-10-19 | 2001-09-19 | 2001-08-19 | 2001-07-19 | 2001-06-19 | 2001-05-19 | 2001-04-19 | 2001-03-19 | 2001-02-19 | 2001-01-19 | 2000-12-19 | 2000-11-19 | 2000-10-19 | 2000-09-19 | 2000-08-19 | 2000-07-19 | 2000-06-19 | 2000-05-19 | 2000-04-19 | 2000-03-19 | 2000-02-19 | 2000-01-19 | 1999-12-19

Key: Value:

Key: Value:

MESSAGE
DATE 2026-03-30
FROM Gabor Szabo
SUBJECT Subject: [Hangout - NYLXS] [Perlweekly] #766 - Perl: Past, Present and Future
From hangout-bounces-at-nylxs.com Mon Mar 30 09:48:22 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 F196F1640F2;
Mon, 30 Mar 2026 09:48:20 -0400 (EDT)
X-Original-To: hangout-at-www2.mrbrklyn.com
Delivered-To: hangout-at-www2.mrbrklyn.com
Received: by mrbrklyn.com (Postfix, from userid 1000)
id F0CF11640EC; Mon, 30 Mar 2026 09:48:17 -0400 (EDT)
Resent-From: Ruben Safir
Resent-Date: Mon, 30 Mar 2026 09:48:17 -0400
Resent-Message-ID: <20260330134817.GA2795-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.wrqvwxzv.outbound-mail.sendgrid.net
(s.wrqvwxzv.outbound-mail.sendgrid.net [149.72.154.232])
(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 959651640EA
for ; Mon, 30 Mar 2026 06:18:13 -0400 (EDT)
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; t=1774865891; bh=G82MtMoSK61iO/S2EJLRfp7hLbArxXzQep9/SAIzi0I=;
b=gUBsoFewZ5m0Q9oIfSQ9PE+7V9PowY9WMRDTnRtEbFf4A/q4FbmIDp9o5szSTWSlUMQV
7ehRsanb3xvb3wDlOEEoa4w/TF1fFYVEQM2whsdaqmufo+5BNx5jf4AAelhLz/HkBLTXRV
CtyDALVJSYvikXXSAHHGxgq8zoqcENGgGj1p0WEXP45ITukdghjLKY22fZra/4jUsETj3y
qTQzXEc25wWV0bogQpy9oP4XfPVYUC92JqsaD/84YQSMaDgykOvjLah0066KhY3mrCSgnH
gLVBFRlkrrcJNpwa1ENxAy3stU15+NyC0ApHa1pr2ITnPn4VU1PhEro3ucRje1yA==
Received: by recvd-68b5b6cf59-b9tjs with SMTP id
recvd-68b5b6cf59-b9tjs-1-69CA4DE3-1B
2026-03-30 10:18:11.736326031 +0000 UTC m=+1782176.112343995
Received: from MjA0MzMyMDc (unknown) by geopod-ismtpd-2 (SG) with HTTP
id vuLsv07-ToyE3ggCHL8LqQ Mon, 30 Mar 2026 10:18:11.684 +0000 (UTC)
Date: Mon, 30 Mar 2026 10:18:11 +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=2F6ApO4PhSfQEIcBpVKnddw+nGHmHnG7Kv0pO?=
=?us-ascii?Q?1l0fGJ9L0GVh1SjFH2ZWNCU8PG=2FpmB16BZbTJAa?=
=?us-ascii?Q?BDLDbDWhTJgY51g72544ncUy1qCukDE2KsBld1J?=
=?us-ascii?Q?DXhND6jjyZeGYC1XHkdKY4vT90XqOeaI1vcJrIi?=
=?us-ascii?Q?A=3D=3D?=
To: ruben-at-mrbrklyn.com
X-Entity-ID: u001.JvYq+PmxR+Jk4HAvLs9YyA==
Subject: [Hangout - NYLXS] [Perlweekly] #766 - Perl: Past, Present and Future
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="===============0853525585=="
Errors-To: hangout-bounces-at-nylxs.com
Sender: "Hangout"

--===============0853525585==
Content-Type: multipart/alternative; boundary=be6d6acb23fe12b113bd9bdc47f26294ab01a38dbce61485ef2bf24c4228

--be6d6acb23fe12b113bd9bdc47f26294ab01a38dbce61485ef2bf24c4228
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/766.html



Hi there,

This week's Perl landscape firmly establishes that while the history of
Perl is rich and exciting, it is also a place for experimentation and
innovation in the future. There have been handful of releases of Perl
v5.43.9 (
https://metacpan.org/release/EHERMAN/perl-5.43.9/view/pod/perldelta.pod )
which came up with plenty of changes and major one for me was the enhanced
/xx (
https://github.com/manwar/perl-cool-snippets/blob/main/v543/enhanced-xx.pl
) pattern modifier. In between there was another very important patch was
released, Perl v5.42.2-RC1 (
https://metacpan.org/release/SHAY/perl-5.42.2-RC1/view/pod/perldelta.pod ),
and Perl v5.40.4 (
https://metacpan.org/release/SHAY/perl-5.40.4/view/pod/perldelta.pod )
addressing the vulnerability in Compress::Raw::Zlib. Don't dare call Perl
is dead.

Ever worked with XS modules? Well we have three related XS modules that
made it looks so simple and easy. The benefit of XS helps creating
efficient and high speed unique identifier creation using Horus, Apophis,
and Sekhmet (
https://dev.to/lnationorg/horus-apophis-and-sekhmet-an-cxs-identifier-stack
-for-perl-1ac3 ). Bonus, you get to see how they can be used together.
Robert seems to be on the roll with his another gem, Eshu (
https://metacpan.org/pod/Eshu ), a code formatter written entirely in C and
exposed to Perl through XS.

Not everything have to be, XS. Dave showed how you can work with
TOON (Token-Oriented Object Notation), textual format for
representing structured data, same data model as JSON. Using his new
creation TOON ( https://metacpan.org/pod/TOON ), one can easily work with
TOON data model. If you are XS fan, feel free to create XS version of TOON.

Do you use Java? If yes then you now have the choice of using Perl power
inside Java. The project, PerlOnJava ( https://github.com/fglock/PerlOnJava
), gives us handy tool to get the job done: jperl, jcpan, and
jprove
.

The week was fun, too much to handle in such a short time but I am not
complaining. I am finding it hard to keep up, how about you?

Enjoy rest of the newsletter.

--
Your editor: Mohammad Sajid Anwar.


Announcements

=20
TPRF Board Announces the 2025 Annual Report
https://news.perlfoundation.org/post/foundation-board-releases-2025-annua=
l-report
=20
The Board is pleased to share the 2025 Annual Report from the The Perl an=
d
Raku Foundation.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Articles

=20
Beautiful Perl feature: "heredocs", multi-line strings embedded in source=
code
https://dev.to/damil/beautiful-perl-feature-heredocs-multi-line-strings-e=
mbedded-in-source-code-863
=20
This article on the Beautiful Perl Feature - Heredocs and MultiLine Strin=
gs
provides a nice introductory overview of how to use Perl's heredoc syntax
to create readable, maintainable multiline text. It provides practical
examples combined with a simple explanation which allows experienced
programmers and novices alike to have a fresh look at an item that has
been around for many years.
--------------

=20
Perl, the Strange Language That Built the Early Web
https://linuxexpert.org/perl-the-strange-language-that-built-the-early-we=
b/
=20
The unusual language that made the early web; a glimpse at the history of
Perl less than truly alien to the average user; The original
dynamic/interactive media for the internet; with its contribution to
automation processes (primarily text); through CGI scripting - both
technically and culturally; In terms of practicality or versatility; play
a significant role in creating and supporting how the first wave of web
interactivity was created and how it became an integral part of the early
days of the world wide web.
--------------

=20
Horus, Apophis, and Sekhmet: An C/XS Identifier Stack for Perl
https://dev.to/lnationorg/horus-apophis-and-sekhmet-an-cxs-identifier-sta=
ck-for-perl-1ac3
=20
This post focuses on three related XS modules for efficient and high spee=
d
unique identifier creation (UUID, ULID and deterministic) and
content-addressable storage in Perl. It provides a comprehensive overview
of how to use these tools in conjunction with each other to create an
efficient and scalable unique ID workflow. It also demonstrates how they
can be used together.
--------------

=20
Eshu: Indentation Fixer for Eight Languages, Written in C
https://dev.to/lnationorg/eshu-indentation-fixer-for-eight-languages-writ=
ten-in-c-3fm6
=20
This article discusses a portable C-based program that formats code and
will uniformly line up the indentation across eight different programming
languages. It describes examples to show you how Eshu can help you make
the indentation to your programming code consistent with very little
effort and no extra heavy duty tools required. For Developers who choose
to use other than traditional language-specific formattors, this document
presents an overview of how Eshu creates a lightweight formatting
solution that developers may find useful.
--------------

=20
Writing a TOON Module for Perl
https://perlhacks.com/2026/03/writing-a-toon-module-for-perl/
=20
The article presents TOON (Token-Oriented Object Notation) which aims to =
be
simple for both people and LMs to construct and understand while using as
few punctuation marks as possible and maintaining an easily accessible
structure of data. It also discusses the reasons why TOON will be
beneficial and provides a Perl implementation module for TOON with a
familiar interface to those that have used JSON.pm.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

CPAN

=20
Graphics::Toolkit::Color 2.0 feature overview
https://blogs.perl.org/users/lichtkind/2026/03/graphicstoolkitcolor-20-fe=
ater-overview.html
=20
The Graphics::Toolkit::Color 2.0 feature overview post provides an
impressive look at all of the most significant improvements that have
been made in developing GTC 2.0. The description outlines how GTC has
grown beyond only doing basic coloring routines to include now a much
richer, more complex, multi-space colored library complete with the
ability to create beautiful gradients, accurately measure colors for
perceptual purposes, and a variety of tools for use by both designers and
developers. Overall, this is a succinct overview that does an excellent
job of showcasing the reasons why GTC 2.0 is a unique addition to CPAN.
--------------

=20
PerlOnJava Gets a CPAN Client
https://blogs.perl.org/users/flavio_s_glock/2026/03/perlonjava-gets-a-cpa=
n-client.html
=20
This is a great update regarding the addition of native CPAN support to
Perl-on-JVM tooling. The example uses the ability to use an already
developed CPAN client for installing modules and accessing the overall
CPAN ecosystem in a more natural way than would be done with the non-JVM
versions of the clients. It gives many real-world examples and is an
excellent source of information for those who want to connect Perl and
Java.
--------------

=20
Lingua::* - From 17 to 61 Languages: Resurrecting and Modernizing PetaMem=
's Number Conversion Suite
https://blogs.perl.org/users/petamem/2026/03/lingua-revival.html
=20
The blog entry, "Lingua Revival", is an interesting way to reintroduce
Lingua by combining elements of memories with new features that apply to
modern day Perl. The story is easy to follow and focuses on being usable
in today's world, which will be beneficial to both long-time users and
new users of the project.
--------------

=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 - 367
https://theweeklychallenge.org/blog/perl-weekly-challenge-367
=20
Welcome to a new week with a couple of fun tasks "Max Odd Binary" and
"Conflict Events". 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 - 366
https://theweeklychallenge.org/blog/recap-challenge-366
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "Count Prefixes" and "Valid Times" tasks in Perl and Raku. You will
find plenty of solutions to keep you busy.
--------------

=20
Count the Times
https://raku-musings.com/count-times.html
=20
Raku Musings has a clearly written "Count the Times" post that gives a
well-organised overview. It shows how idiomatic features work together
effectively in Raku, resulting in a clear and elegant solution. There is
an excellent balance between compact code and an informative explanation.
The post demonstrates the use of expressive constructs that lend
themselves to solving this type of problem using Raku.
--------------

=20
Could We Start Again, Please
https://dev.to/boblied/pwc-366-count-prefixes-could-we-start-again-please=
-19kc
=20
Bob Lied writes an engaging post about a problem in a clear manner,
interspersing logic with humor; making it a pleasure to read! The author
reviews alternative methods and their advantages/disadvantages and
demonstrates a practical approach as well as demonstrating good Perl
coding skill.
--------------

=20
Valid Times
https://dev.to/boblied/pwc-366-task-2-valid-times-38h5
=20
Bob Lied's "Valid Times" post systematically breaks down the issue into
distinct steps while also providing significant attention to detail in
regards to possible edge cases and practical limitations of validation of
times. It presents a succinct but complete Perl code and corresponds with
sound logic behind the choice of this Perl implementation, which allows
readers to follow along easily and use as a reference when addressing the
same type of parsing problems.
--------------

=20
Perl Weekly Challenge: Week 366
https://www.braincells.com/perl/2026/03/perl_weekly_challenge_week_366.ht=
ml
=20
The Jaldhar's blog has written an extensive, interesting post detailing h=
ow
to perform Week 366 tasks. It does so by separating them into two
sections: Problem 1 and Problem 2. This helps readers easily understand
the problems themselves, as well as providing a clear path to solution
using Perl. The blog also clearly states the logic behind each step,
allowing readers to learn from the blogs experience while still being
able to easily move on to solving this week's challenges independently.
--------------

=20
Pre-Timed Counters
https://github.sommrey.de/the-bears-den/2026/03/27/ch-366.html
=20
The blog post written for the week of 366 by J=C3=B6rg, presents an elega=
nt
solution that exemplifies the use of clear and concise Perl programming
techniques with a command of idiomatic constructs. The reader will
appreciate Sommrey's clean, logical approach in solving the problem space
and his appreciation for the use of expressive and efficient code, which
reflects both familiarity and appreciation for the inherent beauty of
programming.
--------------

=20
what time is it?
https://fluca1978.github.io/2026/03/26/PerlWeeklyChallenge366.html
=20
Luca Ferrari's post is a further example of his continuing theme of
approaching Perl Weekly Challenge in an analytical as well as exploratory
way; frequently developing solutions in several languages and platforms
to help him better understand the challenges. Luca's posts provide very
useful instruction/examples; help you learn through
experimentation/experience; and help you to truly think about and
re-examine/consider the real-world nature of the solution.
--------------

=20
Perl Weekly Challenge 366
https://wlmb.github.io/2026/03/27/PWC366/
=20
The write-up gives a very reasoned overview of the problem with
easy-to-follow methods of solving it using logical thinking. There is a
good amount of coding as well as thorough explanations that create a
valid and helpful source for those searching for an understanding of this
issue and its methods of resolution using Perl.
--------------

=20
Counting Times Without Questions
https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-366/c=
hallenge-366/matthias-muth#readme
=20
The article from Matthias Muth, entitled Matthias Muth's Week 366, is a
clear and precise description of his thought processes relating to
solutions presented in a concise manner while also being well-organised
so as to make it easy to understand the underlying concept. It has an
elegant and idiomatic style similar to that of Matthias' other
contributions to the Perl Weekly Challenge, and it has a very clean
decomposition of the problem that allows more experienced readers to
develop an appreciation for it.
--------------

=20
The Times They Are A-Countin'
https://packy.dardan.com/b/mG
=20
The entertaining narrative of Packy Anderson's post combines humor and
solid technical approaches to a problem to keep readers interested and
provide them with an enjoyable and intuitive experience involved in the
solution. His creative approach to framing the challenge and providing
clear examples of how to solve it makes for a positive experience for
all.
--------------

=20
Prefixes and times?
http://ccgi.campbellsmiths.force9.co.uk/challenge/366
=20
Peter Campbell Smith's Week 366 Write-up provides an unambiguous, pragmat=
ic
solution style representing a strong real-world Perl mindset. The
emphasis is placed on solving the problem in an accurate and efficient
manner through simple implementation methods. The provided solution is
straightforward and effective; he understands the relevant tasks
thoroughly and prefers to solve issues clearly and without complexity
(typical of all Weekly Challenges).
--------------

=20
The Weekly Challenge - 366: Count Prefixes
https://reiniermaliepaard.nl/pwc/index.php?id=3Dpwc366-1
=20
The writing style used by Reinier Maliepaard in his submission demonstrat=
es
a logical and coherent framework and logical correctness; Making it easy
for the reader to follow. Reinier=E2=80=99s structure of writing reflects
discipline and analytic thought, along with succinctness, resulting in a
Combination of Clear and Robust Perl Source Code, which matches the
strategy of problem-solving as well.
--------------

=20
The Weekly Challenge - 366: Valid Token Counter
https://reiniermaliepaard.nl/pwc/index.php?id=3Dpwc366-2
=20
The Week 366 second post by Reinier Maliepaard provides another example o=
f
his methodical and rational approach to problem-solving with a detailed
logical breakdown along with concise Perl code to solve the problem. The
article focuses on providing a clear, correct, and easily read
explanation of how to work through validation problems, offering users of
all skill levels an accessible, educational account.
--------------

=20
The Weekly Challenge #366
https://hatley-software.blogspot.com/2026/03/robbie-hatleys-solutions-in-=
perl-for_24.html
=20
Robbie Hatley's Week 366 Answers includes usable Perl solutions, as well =
as
easy to follow logical documentation for each step of reasoning. What is
accomplished is a practical, understandable solution. While the solutions
provide a clear method to convey both the "how-to" and "why" of
developing the final product, they also teach the reader to think through
each implementation logically.
--------------

=20
The Time of the Count is Over
https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_366__The_=
Time_of_the_Count_is_Over.html
=20
Week 366 of Roger's post is an impressive example of multi-language
exploration with Ruby, Lua, PostScript and Raku; it illustrates how to
solve problems in Perl and develop cross-language thinking by presenting
examples of various programming paradigms solving the same problem as
well as having clear and entertaining explanatory text.
--------------

=20
Happy 7th birthday TWC!
https://dev.to/simongreennet/happy-7th-birthday-twc-lpk
=20
Simon Green's 7th Anniversary Post for The Weekly Challenge is an amazing=
,
heartfelt reflection of how far we've come as a community over the past
seven years, combining his personal experience with his deep appreciation
for all the amazing contributors & readers to our community. It's an
uplifting and well-written post that captures the essence of what The
Weekly Challenge is about and how it's positively affected our lives.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Rakudo

=20
2026.12 Ich bin ein Berliner
https://rakudoweekly.blog/2026/03/23/2026-12-ich-bin-ein-berliner/
=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/03/dxciii-10-great-cpan-modules-releas
ed.html );
MetaCPAN weekly report (
https://niceperl.blogspot.com/2026/03/dcxxvii-metacpan-weekly-report-mail
make.html ).
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Events

=20
Perl Maven online: Testing in Perl - part 2
https://luma.com/perl-maven
=20
April 2, 2026
--------------

=20
Perl Maven online: Testing in Perl - part 3
https://luma.com/perl-maven
=20
April 9, 2026
--------------

=20
Perl Toolchain Summit 2026
https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/
=20
April 23-26, 2026
--------------

=20
The Perl and Raku Conference 2026
https://tprc.us/tprc-2026-gsp/
=20
June 26-29, 2026, Greenville, SC, USA
--------------

=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


--be6d6acb23fe12b113bd9bdc47f26294ab01a38dbce61485ef2bf24c4228
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=utf-8
Mime-Version: 1.0





1.0, user-scalable=3Dyes">
Perl Weekly Issue #766 - 2026-03-30 - Perl: Past, Present and Futu=<BR>re





color=3D"#ffffff">






=20

=20
=20


=20

=20

=20

=20

=20

=20
=20


=20

=20

=20

=20
=20


=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20
=20


=20

=20
=20


=20

=20
=20



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 #766 - 2026-03-30 - Perl: Past, Present and Future



latest | https://perlweekly.com/archive">archive | edited by manwar.org/">Mohammad Sajid Anwar

=20

This edition was made possible by the n.com/manwar">supporters of our cause.

=20


You can read the ne=
wsletter on the web
, if you prefer.

=20





=20


Hi there,


=20


This week's Perl landscape firmly establishes that while the histor=
y of Perl is rich and exciting, it is also a place for experimentation and =
innovation in the future. There have been handful of releases of "https://metacpan.org/release/EHERMAN/perl-5.43.9/view/pod/perldelta.pod">P=
erl v5.43.9
which came up with plenty of changes and major one for me w=
as the 43/enhanced-xx.pl">enhanced /xx pattern modifier. In between there was =
another very important patch was released, release/SHAY/perl-5.42.2-RC1/view/pod/perldelta.pod">Perl v5.42.2-RC1, =
and elta.pod">Perl v5.40.4 addressing the vulnerability in Compress::Raw::Z=
lib. Don't dare call Perl is dead.


=20


Ever worked with XS modules? Well we have three related XS modules =
that made it looks so simple and easy. The benefit of XS helps creating eff=
icient and high speed unique identifier creation using ev.to/lnationorg/horus-apophis-and-sekhmet-an-cxs-identifier-stack-for-perl=
-1ac3">Horus, Apophis, and Sekhmet
. Bonus, you get to see how they can =
be used together. Robert seems to be on the roll with his another gem, ref=3D"https://metacpan.org/pod/Eshu">Eshu, a code formatter written en=
tirely in C and exposed to Perl through XS.


=20


Not everything have to be, XS. Dave showed how you can work with trong>TOON (Token-Oriented Object Notation), textual format for re=
presenting structured data, same data model as JSON. Using his new creation=
TOON, one can easily work wi=
th TOON data model. If you are XS fan, feel free to create XS version of TO=
ON.


=20


Do you use Java? If yes then you now have the choice of using Perl =
power inside Java. The project, Java">PerlOnJava, gives us handy tool to get the job done: jper=
l, jcpan, and jprove
.


=20


The week was fun, too much to handle in such a short time but I am =
not complaining. I am finding it hard to keep up, how about you?


=20


Enjoy rest of the newsletter.


=20


Your editor: Mohammad Sajid Anwar.



mg/mohammad_anwar.png" />




Announcementsiv>
=20


=20
>


oard-releases-2025-annual-report" style=3D"
font-size: 18px;
font-weight: bold;
">TPRF Board Announces the 2025 Annual Report


=20
by /druthb">D Ruth Holloway

e=3D"font-size: 16px">
The Board is pleased to share the 2025 Annual Report from =
the The Perl and Raku Foundation.


=20

m/img/ruth_bavousett.png" title=3D"D Ruth Holloway" width=3D"80" />
=20



Articles

=20


=20
>


ocs-multi-line-strings-embedded-in-source-code-863" style=3D"
font-size: 18px;
font-weight: bold;
">Beautiful Perl feature: "heredocs", multi-lin=
e strings embedded in source code


=20
by ogspot.com/">Laurent Dami (etacpan.org/author/DAMI">DAMI)
<=
p style=3D"font-size: 16px">
This article on the Beautiful Perl Feature - Heredocs and =
MultiLine Strings provides a nice introductory overview of how to use Perl'=
s heredoc syntax to create readable, maintainable multiline text. It provid=
es practical examples combined with a simple explanation which allows exper=
ienced programmers and novices alike to have a fresh look at an item that h=
as been around for many years.


=20

m/img/laurent_dami.png" title=3D"Laurent Dami" width=3D"80" />
=20


=20
>


-that-built-the-early-web/" style=3D"
font-size: 18px;
font-weight: bold;
">Perl, the Strange Language That Built the Early Web


=20
by John Coffey
style=3D"font-size: 16px">
The unusual language that made the early web; a glimpse at=
the history of Perl less than truly alien to the average user; The origina=
l dynamic/interactive media for the internet; with its contribution to auto=
mation processes (primarily text); through CGI scripting - both technically=
and culturally; In terms of practicality or versatility; play a significan=
t role in creating and supporting how the first wave of web interactivity w=
as created and how it became an integral part of the early days of the worl=
d wide web.


=20

=20
=20


=20
>


et-an-cxs-identifier-stack-for-perl-1ac3" style=3D"
font-size: 18px;
font-weight: bold;
">Horus, Apophis, and Sekhmet: An C/XS Identifier Stack f=
or Perl


=20
by rl.org/users/robert_acock/">Robert Acock
=


This post focuses on three related XS modules for efficien=
t and high speed unique identifier creation (UUID, ULID and deterministic) =
and content-addressable storage in Perl. It provides a comprehensive overvi=
ew of how to use these tools in conjunction with each other to create an ef=
ficient and scalable unique ID workflow. It also demonstrates how they can =
be used together.


=20

=20
=20


=20
>


for-eight-languages-written-in-c-3fm6" style=3D"
font-size: 18px;
font-weight: bold;
">Eshu: Indentation Fixer for Eight Languages, Written in=
C


=20
by rl.org/users/robert_acock/">Robert Acock
=


This article discusses a portable C-based program that for=
mats code and will uniformly line up the indentation across eight different=
programming languages. It describes examples to show you how Eshu can help=
you make the indentation to your programming code consistent with very lit=
tle effort and no extra heavy duty tools required. For Developers who choos=
e to use other than traditional language-specific formattors, this document=
presents an overview of how Eshu creates a lightweight formatting solution=
that developers may find useful.


=20

=20
=20


=20
>


le-for-perl/" style=3D"
font-size: 18px;
font-weight: bold;
">Writing a TOON Module for Perl


=20
by s.com/">Dave Cross (.org/author/DAVECROSS">DAVECROSS)
=


The article presents TOON (Token-Oriented Object Notation)=
which aims to be simple for both people and LMs to construct and understan=
d while using as few punctuation marks as possible and maintaining an easil=
y accessible structure of data. It also discusses the reasons why TOON will=
be beneficial and provides a Perl implementation module for TOON with a fa=
miliar interface to those that have used JSON.pm.


=20

m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" />
=20



CPAN

=20


=20
>


aphicstoolkitcolor-20-feater-overview.html" style=3D"
font-size: 18px;
font-weight: bold;
">Graphics::Toolkit::Color 2.0 feature overview


=20
by rl.org/users/lichtkind/">Herbert Breunung (ref=3D"https://metacpan.org/author/LICHTKIND">LICHTKIND) =


The Graphics::Toolkit::Color 2.0 feature overview post pro=
vides an impressive look at all of the most significant improvements that h=
ave been made in developing GTC 2.0. The description outlines how GTC has g=
rown beyond only doing basic coloring routines to include now a much richer=
, more complex, multi-space colored library complete with the ability to cr=
eate beautiful gradients, accurately measure colors for perceptual purposes=
, and a variety of tools for use by both designers and developers. Overall,=
this is a succinct overview that does an excellent job of showcasing the r=
easons why GTC 2.0 is a unique addition to CPAN.


=20

=20
=20


=20
>


03/perlonjava-gets-a-cpan-client.html" style=3D"
font-size: 18px;
font-weight: bold;
">PerlOnJava Gets a CPAN Client


=20
by rl.org/users/flavio_s_glock/">Fl=C3=A1vio Glock =
(FGLOCK) =


This is a great update regarding the addition of native CP=
AN support to Perl-on-JVM tooling. The example uses the ability to use an a=
lready developed CPAN client for installing modules and accessing the overa=
ll CPAN ecosystem in a more natural way than would be done with the non-JVM=
versions of the clients. It gives many real-world examples and is an excel=
lent source of information for those who want to connect Perl and Java.


=20

=20
=20


=20
>


ua-revival.html" style=3D"
font-size: 18px;
font-weight: bold;
">Lingua::* - From 17 to 61 Languages: Resurrecting and M=
odernizing PetaMem's Number Conversion Suite


=20
by mem.com/">PetaMem

nt-size: 16px">
The blog entry, "Lingua Revival", is an interesting way to=
reintroduce Lingua by combining elements of memories with new features tha=
t apply to modern day Perl. The story is easy to follow and focuses on bein=
g usable in today's world, which will be beneficial to both long-time users=
and new users of the project.


=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
>


hallenge-367" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 367


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Welcome to a new week with a couple of fun tasks "Max Odd =
Binary" and "Conflict Events". 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.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


ge-366" style=3D"
font-size: 18px;
font-weight: bold;
">RECAP - The Weekly Challenge - 366


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Enjoy a quick recap of last week's contributions by Team P=
WC dealing with the "Count Prefixes" and "Valid Times" tasks in Perl and Ra=
ku. You will find plenty of solutions to keep you busy.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Count the Times


=20
by ings.com/">Arne Sommer

=3D"font-size: 16px">
Raku Musings has a clearly written "Count the Times" post =
that gives a well-organised overview. It shows how idiomatic features work =
together effectively in Raku, resulting in a clear and elegant solution. Th=
ere is an excellent balance between compact code and an informative explana=
tion. The post demonstrates the use of expressive constructs that lend them=
selves to solving this type of problem using Raku.


=20

m/img/arne-sommer.jpeg" title=3D"Arne Sommer" width=3D"80" />
=20


=20
>


ld-we-start-again-please-19kc" style=3D"
font-size: 18px;
font-weight: bold;
">Could We Start Again, Please


=20
by oblied/">Bob Lied

nt-size: 16px">
Bob Lied writes an engaging post about a problem in a clea=
r manner, interspersing logic with humor; making it a pleasure to read! The=
author reviews alternative methods and their advantages/disadvantages and =
demonstrates a practical approach as well as demonstrating good Perl coding=
skill.


=20

m/img/bob-lied.png" title=3D"Bob Lied" width=3D"80" />
=20


=20
>


-38h5" style=3D"
font-size: 18px;
font-weight: bold;
">Valid Times


=20
by oblied/">Bob Lied

nt-size: 16px">
Bob Lied's "Valid Times" post systematically breaks down t=
he issue into distinct steps while also providing significant attention to =
detail in regards to possible edge cases and practical limitations of valid=
ation of times. It presents a succinct but complete Perl code and correspon=
ds with sound logic behind the choice of this Perl implementation, which al=
lows readers to follow along easily and use as a reference when addressing =
the same type of parsing problems.


=20

m/img/bob-lied.png" title=3D"Bob Lied" width=3D"80" />
=20


=20
>


ly_challenge_week_366.html" style=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge: Week 366


=20
by Jaldhar H. Vyas
=


The Jaldhar's blog has written an extensive, interesting p=
ost detailing how to perform Week 366 tasks. It does so by separating them =
into two sections: Problem 1 and Problem 2. This helps readers easily under=
stand the problems themselves, as well as providing a clear path to solutio=
n using Perl. The blog also clearly states the logic behind each step, allo=
wing readers to learn from the blogs experience while still being able to e=
asily move on to solving this week's challenges independently.


=20

=20
=20


=20
>


7/ch-366.html" style=3D"
font-size: 18px;
font-weight: bold;
">Pre-Timed Counters


=20
by ommrey.de/">Jorg Sommrey

e=3D"font-size: 16px">
The blog post written for the week of 366 by J=C3=B6rg, pr=
esents an elegant solution that exemplifies the use of clear and concise Pe=
rl programming techniques with a command of idiomatic constructs. The reade=
r will appreciate Sommrey's clean, logical approach in solving the problem =
space and his appreciation for the use of expressive and efficient code, wh=
ich reflects both familiarity and appreciation for the inherent beauty of p=
rogramming.


=20

=20
=20


=20
>


Challenge366.html" style=3D"
font-size: 18px;
font-weight: bold;
">what time is it?


=20
by .blogspot.com">Luca Ferrari

tyle=3D"font-size: 16px">
Luca Ferrari's post is a further example of his continuing=
theme of approaching Perl Weekly Challenge in an analytical as well as exp=
loratory way; frequently developing solutions in several languages and plat=
forms to help him better understand the challenges. Luca's posts provide ve=
ry useful instruction/examples; help you learn through experimentation/expe=
rience; and help you to truly think about and re-examine/consider the real-=
world nature of the solution.


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge 366


=20
by hub.io/">W Luis Mochan

=3D"font-size: 16px">
The write-up gives a very reasoned overview of the problem=
with easy-to-follow methods of solving it using logical thinking. There is=
a good amount of coding as well as thorough explanations that create a val=
id and helpful source for those searching for an understanding of this issu=
e and its methods of resolution using Perl.


=20

m/img/luis-mochan.jpeg" title=3D"W Luis Mochan" width=3D"80" />
=20


=20
>


ge-club/tree/muthm-366/challenge-366/matthias-muth#readme" style=3D"
font-size: 18px;
font-weight: bold;
">Counting Times Without Questions


=20
by Matthias Muth
=


The article from Matthias Muth, entitled Matthias Muth's W=
eek 366, is a clear and precise description of his thought processes relati=
ng to solutions presented in a concise manner while also being well-organis=
ed so as to make it easy to understand the underlying concept. It has an el=
egant and idiomatic style similar to that of Matthias' other contributions =
to the Perl Weekly Challenge, and it has a very clean decomposition of the =
problem that allows more experienced readers to develop an appreciation for=
it.


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">The Times They Are A-Countin'


=20
by rl.org/users/packy_anderson/">Packy Anderson (<=
a href=3D"https://metacpan.org/author/PACKY">PACKY) span>


The entertaining narrative of Packy Anderson's post combin=
es humor and solid technical approaches to a problem to keep readers intere=
sted and provide them with an enjoyable and intuitive experience involved i=
n the solution. His creative approach to framing the challenge and providin=
g clear examples of how to solve it makes for a positive experience for all=
.


=20

m/img/packy-anderson.jpeg" title=3D"Packy Anderson" width=3D"80" />
=20


=20
>


/366" style=3D"
font-size: 18px;
font-weight: bold;
">Prefixes and times?


=20
by bellsmiths.force9.co.uk/">Peter Campbell Smith
=


Peter Campbell Smith's Week 366 Write-up provides an unamb=
iguous, pragmatic solution style representing a strong real-world Perl mind=
set. The emphasis is placed on solving the problem in an accurate and effic=
ient manner through simple implementation methods. The provided solution is=
straightforward and effective; he understands the relevant tasks thoroughl=
y and prefers to solve issues clearly and without complexity (typical of al=
l Weekly Challenges).


=20

m/img/peter-campbell-smith.png" title=3D"Peter Campbell Smith" width=3D"80"=
/>
=20


=20
>


wc366-1" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 366: Count Prefixes


=20
by Reinier Maliepaard
=


The writing style used by Reinier Maliepaard in his submis=
sion demonstrates a logical and coherent framework and logical correctness;=
Making it easy for the reader to follow. Reinier=E2=80=99s structure of wr=
iting reflects discipline and analytic thought, along with succinctness, re=
sulting in a Combination of Clear and Robust Perl Source Code, which matche=
s the strategy of problem-solving as well.


=20

=20
=20


=20
>


wc366-2" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 366: Valid Token Counter


=20
by Reinier Maliepaard
=


The Week 366 second post by Reinier Maliepaard provides an=
other example of his methodical and rational approach to problem-solving wi=
th a detailed logical breakdown along with concise Perl code to solve the p=
roblem. The article focuses on providing a clear, correct, and easily read =
explanation of how to work through validation problems, offering users of a=
ll skill levels an accessible, educational account.


=20

=20
=20


=20
>


ie-hatleys-solutions-in-perl-for_24.html" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge #366


=20
by oftware.blogspot.com/">Robbie Hatley
=


Robbie Hatley's Week 366 Answers includes usable Perl solu=
tions, as well as easy to follow logical documentation for each step of rea=
soning. What is accomplished is a practical, understandable solution. While=
the solutions provide a clear method to convey both the "how-to" and "why"=
of developing the final product, they also teach the reader to think throu=
gh each implementation logically.


=20

=20
=20


=20
>


ekly_Challenge_366__The_Time_of_the_Count_is_Over.html" style=3D"
font-size: 18px;
font-weight: bold;
">The Time of the Count is Over


=20
by edrake.org/">Roger Bell West (//metacpan.org/author/FIREDRAKE">FIREDRAKE)
=


Week 366 of Roger's post is an impressive example of multi=
-language exploration with Ruby, Lua, PostScript and Raku; it illustrates h=
ow to solve problems in Perl and develop cross-language thinking by present=
ing examples of various programming paradigms solving the same problem as w=
ell as having clear and entertaining explanatory text.


=20

=20
=20


=20
>


wc-lpk" style=3D"
font-size: 18px;
font-weight: bold;
">Happy 7th birthday TWC!


=20
by imongreennet">Simon Green (etacpan.org/author/SGREEN">SGREEN)
=


Simon Green's 7th Anniversary Post for The Weekly Challeng=
e is an amazing, heartfelt reflection of how far we've come as a community =
over the past seven years, combining his personal experience with his deep =
appreciation for all the amazing contributors & readers to our community. I=
t's an uplifting and well-written post that captures the essence of what Th=
e Weekly Challenge is about and how it's positively affected our lives.


=20

m/img/simon-green.png" title=3D"Simon Green" width=3D"80" />
=20



Rakudo

=20


=20
>


bin-ein-berliner/" style=3D"
font-size: 18px;
font-weight: bold;
">2026.12 Ich bin ein Berliner


=20
by Elizabeth Mattijsen (=3D"https://metacpan.org/author/ELIZABETH">ELIZABETH) =


=20


=20

m/img/elizabeth_mattijsen.png" title=3D"Elizabeth Mattijsen" width=3D"80" /=
>
=20



Weekly collectio=
ns

=20


=20
>


font-size: 18px;
font-weight: bold;
">NICEPERL's lists


=20
by blogspot.com/">Miguel Prz (etacpan.org/author/NICEPERL">NICEPERL)
=


-great-cpan-modules-released.html">Great CPAN modules released last week>;
kly-report-mailmake.html">MetaCPAN weekly report.


=20

=20
=20



Events

--===============0853525585==
Content-Type: multipart/alternative; boundary=be6d6acb23fe12b113bd9bdc47f26294ab01a38dbce61485ef2bf24c4228

--be6d6acb23fe12b113bd9bdc47f26294ab01a38dbce61485ef2bf24c4228
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/766.html



Hi there,

This week's Perl landscape firmly establishes that while the history of
Perl is rich and exciting, it is also a place for experimentation and
innovation in the future. There have been handful of releases of Perl
v5.43.9 (
https://metacpan.org/release/EHERMAN/perl-5.43.9/view/pod/perldelta.pod )
which came up with plenty of changes and major one for me was the enhanced
/xx (
https://github.com/manwar/perl-cool-snippets/blob/main/v543/enhanced-xx.pl
) pattern modifier. In between there was another very important patch was
released, Perl v5.42.2-RC1 (
https://metacpan.org/release/SHAY/perl-5.42.2-RC1/view/pod/perldelta.pod ),
and Perl v5.40.4 (
https://metacpan.org/release/SHAY/perl-5.40.4/view/pod/perldelta.pod )
addressing the vulnerability in Compress::Raw::Zlib. Don't dare call Perl
is dead.

Ever worked with XS modules? Well we have three related XS modules that
made it looks so simple and easy. The benefit of XS helps creating
efficient and high speed unique identifier creation using Horus, Apophis,
and Sekhmet (
https://dev.to/lnationorg/horus-apophis-and-sekhmet-an-cxs-identifier-stack
-for-perl-1ac3 ). Bonus, you get to see how they can be used together.
Robert seems to be on the roll with his another gem, Eshu (
https://metacpan.org/pod/Eshu ), a code formatter written entirely in C and
exposed to Perl through XS.

Not everything have to be, XS. Dave showed how you can work with
TOON (Token-Oriented Object Notation), textual format for
representing structured data, same data model as JSON. Using his new
creation TOON ( https://metacpan.org/pod/TOON ), one can easily work with
TOON data model. If you are XS fan, feel free to create XS version of TOON.

Do you use Java? If yes then you now have the choice of using Perl power
inside Java. The project, PerlOnJava ( https://github.com/fglock/PerlOnJava
), gives us handy tool to get the job done: jperl, jcpan, and
jprove
.

The week was fun, too much to handle in such a short time but I am not
complaining. I am finding it hard to keep up, how about you?

Enjoy rest of the newsletter.

--
Your editor: Mohammad Sajid Anwar.


Announcements

=20
TPRF Board Announces the 2025 Annual Report
https://news.perlfoundation.org/post/foundation-board-releases-2025-annua=
l-report
=20
The Board is pleased to share the 2025 Annual Report from the The Perl an=
d
Raku Foundation.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Articles

=20
Beautiful Perl feature: "heredocs", multi-line strings embedded in source=
code
https://dev.to/damil/beautiful-perl-feature-heredocs-multi-line-strings-e=
mbedded-in-source-code-863
=20
This article on the Beautiful Perl Feature - Heredocs and MultiLine Strin=
gs
provides a nice introductory overview of how to use Perl's heredoc syntax
to create readable, maintainable multiline text. It provides practical
examples combined with a simple explanation which allows experienced
programmers and novices alike to have a fresh look at an item that has
been around for many years.
--------------

=20
Perl, the Strange Language That Built the Early Web
https://linuxexpert.org/perl-the-strange-language-that-built-the-early-we=
b/
=20
The unusual language that made the early web; a glimpse at the history of
Perl less than truly alien to the average user; The original
dynamic/interactive media for the internet; with its contribution to
automation processes (primarily text); through CGI scripting - both
technically and culturally; In terms of practicality or versatility; play
a significant role in creating and supporting how the first wave of web
interactivity was created and how it became an integral part of the early
days of the world wide web.
--------------

=20
Horus, Apophis, and Sekhmet: An C/XS Identifier Stack for Perl
https://dev.to/lnationorg/horus-apophis-and-sekhmet-an-cxs-identifier-sta=
ck-for-perl-1ac3
=20
This post focuses on three related XS modules for efficient and high spee=
d
unique identifier creation (UUID, ULID and deterministic) and
content-addressable storage in Perl. It provides a comprehensive overview
of how to use these tools in conjunction with each other to create an
efficient and scalable unique ID workflow. It also demonstrates how they
can be used together.
--------------

=20
Eshu: Indentation Fixer for Eight Languages, Written in C
https://dev.to/lnationorg/eshu-indentation-fixer-for-eight-languages-writ=
ten-in-c-3fm6
=20
This article discusses a portable C-based program that formats code and
will uniformly line up the indentation across eight different programming
languages. It describes examples to show you how Eshu can help you make
the indentation to your programming code consistent with very little
effort and no extra heavy duty tools required. For Developers who choose
to use other than traditional language-specific formattors, this document
presents an overview of how Eshu creates a lightweight formatting
solution that developers may find useful.
--------------

=20
Writing a TOON Module for Perl
https://perlhacks.com/2026/03/writing-a-toon-module-for-perl/
=20
The article presents TOON (Token-Oriented Object Notation) which aims to =
be
simple for both people and LMs to construct and understand while using as
few punctuation marks as possible and maintaining an easily accessible
structure of data. It also discusses the reasons why TOON will be
beneficial and provides a Perl implementation module for TOON with a
familiar interface to those that have used JSON.pm.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

CPAN

=20
Graphics::Toolkit::Color 2.0 feature overview
https://blogs.perl.org/users/lichtkind/2026/03/graphicstoolkitcolor-20-fe=
ater-overview.html
=20
The Graphics::Toolkit::Color 2.0 feature overview post provides an
impressive look at all of the most significant improvements that have
been made in developing GTC 2.0. The description outlines how GTC has
grown beyond only doing basic coloring routines to include now a much
richer, more complex, multi-space colored library complete with the
ability to create beautiful gradients, accurately measure colors for
perceptual purposes, and a variety of tools for use by both designers and
developers. Overall, this is a succinct overview that does an excellent
job of showcasing the reasons why GTC 2.0 is a unique addition to CPAN.
--------------

=20
PerlOnJava Gets a CPAN Client
https://blogs.perl.org/users/flavio_s_glock/2026/03/perlonjava-gets-a-cpa=
n-client.html
=20
This is a great update regarding the addition of native CPAN support to
Perl-on-JVM tooling. The example uses the ability to use an already
developed CPAN client for installing modules and accessing the overall
CPAN ecosystem in a more natural way than would be done with the non-JVM
versions of the clients. It gives many real-world examples and is an
excellent source of information for those who want to connect Perl and
Java.
--------------

=20
Lingua::* - From 17 to 61 Languages: Resurrecting and Modernizing PetaMem=
's Number Conversion Suite
https://blogs.perl.org/users/petamem/2026/03/lingua-revival.html
=20
The blog entry, "Lingua Revival", is an interesting way to reintroduce
Lingua by combining elements of memories with new features that apply to
modern day Perl. The story is easy to follow and focuses on being usable
in today's world, which will be beneficial to both long-time users and
new users of the project.
--------------

=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 - 367
https://theweeklychallenge.org/blog/perl-weekly-challenge-367
=20
Welcome to a new week with a couple of fun tasks "Max Odd Binary" and
"Conflict Events". 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 - 366
https://theweeklychallenge.org/blog/recap-challenge-366
=20
Enjoy a quick recap of last week's contributions by Team PWC dealing with
the "Count Prefixes" and "Valid Times" tasks in Perl and Raku. You will
find plenty of solutions to keep you busy.
--------------

=20
Count the Times
https://raku-musings.com/count-times.html
=20
Raku Musings has a clearly written "Count the Times" post that gives a
well-organised overview. It shows how idiomatic features work together
effectively in Raku, resulting in a clear and elegant solution. There is
an excellent balance between compact code and an informative explanation.
The post demonstrates the use of expressive constructs that lend
themselves to solving this type of problem using Raku.
--------------

=20
Could We Start Again, Please
https://dev.to/boblied/pwc-366-count-prefixes-could-we-start-again-please=
-19kc
=20
Bob Lied writes an engaging post about a problem in a clear manner,
interspersing logic with humor; making it a pleasure to read! The author
reviews alternative methods and their advantages/disadvantages and
demonstrates a practical approach as well as demonstrating good Perl
coding skill.
--------------

=20
Valid Times
https://dev.to/boblied/pwc-366-task-2-valid-times-38h5
=20
Bob Lied's "Valid Times" post systematically breaks down the issue into
distinct steps while also providing significant attention to detail in
regards to possible edge cases and practical limitations of validation of
times. It presents a succinct but complete Perl code and corresponds with
sound logic behind the choice of this Perl implementation, which allows
readers to follow along easily and use as a reference when addressing the
same type of parsing problems.
--------------

=20
Perl Weekly Challenge: Week 366
https://www.braincells.com/perl/2026/03/perl_weekly_challenge_week_366.ht=
ml
=20
The Jaldhar's blog has written an extensive, interesting post detailing h=
ow
to perform Week 366 tasks. It does so by separating them into two
sections: Problem 1 and Problem 2. This helps readers easily understand
the problems themselves, as well as providing a clear path to solution
using Perl. The blog also clearly states the logic behind each step,
allowing readers to learn from the blogs experience while still being
able to easily move on to solving this week's challenges independently.
--------------

=20
Pre-Timed Counters
https://github.sommrey.de/the-bears-den/2026/03/27/ch-366.html
=20
The blog post written for the week of 366 by J=C3=B6rg, presents an elega=
nt
solution that exemplifies the use of clear and concise Perl programming
techniques with a command of idiomatic constructs. The reader will
appreciate Sommrey's clean, logical approach in solving the problem space
and his appreciation for the use of expressive and efficient code, which
reflects both familiarity and appreciation for the inherent beauty of
programming.
--------------

=20
what time is it?
https://fluca1978.github.io/2026/03/26/PerlWeeklyChallenge366.html
=20
Luca Ferrari's post is a further example of his continuing theme of
approaching Perl Weekly Challenge in an analytical as well as exploratory
way; frequently developing solutions in several languages and platforms
to help him better understand the challenges. Luca's posts provide very
useful instruction/examples; help you learn through
experimentation/experience; and help you to truly think about and
re-examine/consider the real-world nature of the solution.
--------------

=20
Perl Weekly Challenge 366
https://wlmb.github.io/2026/03/27/PWC366/
=20
The write-up gives a very reasoned overview of the problem with
easy-to-follow methods of solving it using logical thinking. There is a
good amount of coding as well as thorough explanations that create a
valid and helpful source for those searching for an understanding of this
issue and its methods of resolution using Perl.
--------------

=20
Counting Times Without Questions
https://github.com/MatthiasMuth/perlweeklychallenge-club/tree/muthm-366/c=
hallenge-366/matthias-muth#readme
=20
The article from Matthias Muth, entitled Matthias Muth's Week 366, is a
clear and precise description of his thought processes relating to
solutions presented in a concise manner while also being well-organised
so as to make it easy to understand the underlying concept. It has an
elegant and idiomatic style similar to that of Matthias' other
contributions to the Perl Weekly Challenge, and it has a very clean
decomposition of the problem that allows more experienced readers to
develop an appreciation for it.
--------------

=20
The Times They Are A-Countin'
https://packy.dardan.com/b/mG
=20
The entertaining narrative of Packy Anderson's post combines humor and
solid technical approaches to a problem to keep readers interested and
provide them with an enjoyable and intuitive experience involved in the
solution. His creative approach to framing the challenge and providing
clear examples of how to solve it makes for a positive experience for
all.
--------------

=20
Prefixes and times?
http://ccgi.campbellsmiths.force9.co.uk/challenge/366
=20
Peter Campbell Smith's Week 366 Write-up provides an unambiguous, pragmat=
ic
solution style representing a strong real-world Perl mindset. The
emphasis is placed on solving the problem in an accurate and efficient
manner through simple implementation methods. The provided solution is
straightforward and effective; he understands the relevant tasks
thoroughly and prefers to solve issues clearly and without complexity
(typical of all Weekly Challenges).
--------------

=20
The Weekly Challenge - 366: Count Prefixes
https://reiniermaliepaard.nl/pwc/index.php?id=3Dpwc366-1
=20
The writing style used by Reinier Maliepaard in his submission demonstrat=
es
a logical and coherent framework and logical correctness; Making it easy
for the reader to follow. Reinier=E2=80=99s structure of writing reflects
discipline and analytic thought, along with succinctness, resulting in a
Combination of Clear and Robust Perl Source Code, which matches the
strategy of problem-solving as well.
--------------

=20
The Weekly Challenge - 366: Valid Token Counter
https://reiniermaliepaard.nl/pwc/index.php?id=3Dpwc366-2
=20
The Week 366 second post by Reinier Maliepaard provides another example o=
f
his methodical and rational approach to problem-solving with a detailed
logical breakdown along with concise Perl code to solve the problem. The
article focuses on providing a clear, correct, and easily read
explanation of how to work through validation problems, offering users of
all skill levels an accessible, educational account.
--------------

=20
The Weekly Challenge #366
https://hatley-software.blogspot.com/2026/03/robbie-hatleys-solutions-in-=
perl-for_24.html
=20
Robbie Hatley's Week 366 Answers includes usable Perl solutions, as well =
as
easy to follow logical documentation for each step of reasoning. What is
accomplished is a practical, understandable solution. While the solutions
provide a clear method to convey both the "how-to" and "why" of
developing the final product, they also teach the reader to think through
each implementation logically.
--------------

=20
The Time of the Count is Over
https://blog.firedrake.org/archive/2026/03/The_Weekly_Challenge_366__The_=
Time_of_the_Count_is_Over.html
=20
Week 366 of Roger's post is an impressive example of multi-language
exploration with Ruby, Lua, PostScript and Raku; it illustrates how to
solve problems in Perl and develop cross-language thinking by presenting
examples of various programming paradigms solving the same problem as
well as having clear and entertaining explanatory text.
--------------

=20
Happy 7th birthday TWC!
https://dev.to/simongreennet/happy-7th-birthday-twc-lpk
=20
Simon Green's 7th Anniversary Post for The Weekly Challenge is an amazing=
,
heartfelt reflection of how far we've come as a community over the past
seven years, combining his personal experience with his deep appreciation
for all the amazing contributors & readers to our community. It's an
uplifting and well-written post that captures the essence of what The
Weekly Challenge is about and how it's positively affected our lives.
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Rakudo

=20
2026.12 Ich bin ein Berliner
https://rakudoweekly.blog/2026/03/23/2026-12-ich-bin-ein-berliner/
=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/03/dxciii-10-great-cpan-modules-releas
ed.html );
MetaCPAN weekly report (
https://niceperl.blogspot.com/2026/03/dcxxvii-metacpan-weekly-report-mail
make.html ).
--------------

=20

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Events

=20
Perl Maven online: Testing in Perl - part 2
https://luma.com/perl-maven
=20
April 2, 2026
--------------

=20
Perl Maven online: Testing in Perl - part 3
https://luma.com/perl-maven
=20
April 9, 2026
--------------

=20
Perl Toolchain Summit 2026
https://www.perl.com/article/announcing-the-perl-toolchain-summit-2026/
=20
April 23-26, 2026
--------------

=20
The Perl and Raku Conference 2026
https://tprc.us/tprc-2026-gsp/
=20
June 26-29, 2026, Greenville, SC, USA
--------------

=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


--be6d6acb23fe12b113bd9bdc47f26294ab01a38dbce61485ef2bf24c4228
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=utf-8
Mime-Version: 1.0





1.0, user-scalable=3Dyes">
Perl Weekly Issue #766 - 2026-03-30 - Perl: Past, Present and Futu=<BR>re





color=3D"#ffffff">






=20

=20
=20


=20

=20

=20

=20

=20

=20
=20


=20

=20

=20

=20
=20


=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20

=20
=20


=20

=20
=20


=20

=20
=20



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 #766 - 2026-03-30 - Perl: Past, Present and Future



latest | https://perlweekly.com/archive">archive | edited by manwar.org/">Mohammad Sajid Anwar

=20

This edition was made possible by the n.com/manwar">supporters of our cause.

=20


You can read the ne=
wsletter on the web
, if you prefer.

=20





=20


Hi there,


=20


This week's Perl landscape firmly establishes that while the histor=
y of Perl is rich and exciting, it is also a place for experimentation and =
innovation in the future. There have been handful of releases of "https://metacpan.org/release/EHERMAN/perl-5.43.9/view/pod/perldelta.pod">P=
erl v5.43.9
which came up with plenty of changes and major one for me w=
as the 43/enhanced-xx.pl">enhanced /xx pattern modifier. In between there was =
another very important patch was released, release/SHAY/perl-5.42.2-RC1/view/pod/perldelta.pod">Perl v5.42.2-RC1, =
and elta.pod">Perl v5.40.4 addressing the vulnerability in Compress::Raw::Z=
lib. Don't dare call Perl is dead.


=20


Ever worked with XS modules? Well we have three related XS modules =
that made it looks so simple and easy. The benefit of XS helps creating eff=
icient and high speed unique identifier creation using ev.to/lnationorg/horus-apophis-and-sekhmet-an-cxs-identifier-stack-for-perl=
-1ac3">Horus, Apophis, and Sekhmet
. Bonus, you get to see how they can =
be used together. Robert seems to be on the roll with his another gem, ref=3D"https://metacpan.org/pod/Eshu">Eshu, a code formatter written en=
tirely in C and exposed to Perl through XS.


=20


Not everything have to be, XS. Dave showed how you can work with trong>TOON (Token-Oriented Object Notation), textual format for re=
presenting structured data, same data model as JSON. Using his new creation=
TOON, one can easily work wi=
th TOON data model. If you are XS fan, feel free to create XS version of TO=
ON.


=20


Do you use Java? If yes then you now have the choice of using Perl =
power inside Java. The project, Java">PerlOnJava, gives us handy tool to get the job done: jper=
l, jcpan, and jprove
.


=20


The week was fun, too much to handle in such a short time but I am =
not complaining. I am finding it hard to keep up, how about you?


=20


Enjoy rest of the newsletter.


=20


Your editor: Mohammad Sajid Anwar.



mg/mohammad_anwar.png" />




Announcementsiv>
=20


=20
>


oard-releases-2025-annual-report" style=3D"
font-size: 18px;
font-weight: bold;
">TPRF Board Announces the 2025 Annual Report


=20
by /druthb">D Ruth Holloway

e=3D"font-size: 16px">
The Board is pleased to share the 2025 Annual Report from =
the The Perl and Raku Foundation.


=20

m/img/ruth_bavousett.png" title=3D"D Ruth Holloway" width=3D"80" />
=20



Articles

=20


=20
>


ocs-multi-line-strings-embedded-in-source-code-863" style=3D"
font-size: 18px;
font-weight: bold;
">Beautiful Perl feature: "heredocs", multi-lin=
e strings embedded in source code


=20
by ogspot.com/">Laurent Dami (etacpan.org/author/DAMI">DAMI)
<=
p style=3D"font-size: 16px">
This article on the Beautiful Perl Feature - Heredocs and =
MultiLine Strings provides a nice introductory overview of how to use Perl'=
s heredoc syntax to create readable, maintainable multiline text. It provid=
es practical examples combined with a simple explanation which allows exper=
ienced programmers and novices alike to have a fresh look at an item that h=
as been around for many years.


=20

m/img/laurent_dami.png" title=3D"Laurent Dami" width=3D"80" />
=20


=20
>


-that-built-the-early-web/" style=3D"
font-size: 18px;
font-weight: bold;
">Perl, the Strange Language That Built the Early Web


=20
by John Coffey
style=3D"font-size: 16px">
The unusual language that made the early web; a glimpse at=
the history of Perl less than truly alien to the average user; The origina=
l dynamic/interactive media for the internet; with its contribution to auto=
mation processes (primarily text); through CGI scripting - both technically=
and culturally; In terms of practicality or versatility; play a significan=
t role in creating and supporting how the first wave of web interactivity w=
as created and how it became an integral part of the early days of the worl=
d wide web.


=20

=20
=20


=20
>


et-an-cxs-identifier-stack-for-perl-1ac3" style=3D"
font-size: 18px;
font-weight: bold;
">Horus, Apophis, and Sekhmet: An C/XS Identifier Stack f=
or Perl


=20
by rl.org/users/robert_acock/">Robert Acock
=


This post focuses on three related XS modules for efficien=
t and high speed unique identifier creation (UUID, ULID and deterministic) =
and content-addressable storage in Perl. It provides a comprehensive overvi=
ew of how to use these tools in conjunction with each other to create an ef=
ficient and scalable unique ID workflow. It also demonstrates how they can =
be used together.


=20

=20
=20


=20
>


for-eight-languages-written-in-c-3fm6" style=3D"
font-size: 18px;
font-weight: bold;
">Eshu: Indentation Fixer for Eight Languages, Written in=
C


=20
by rl.org/users/robert_acock/">Robert Acock
=


This article discusses a portable C-based program that for=
mats code and will uniformly line up the indentation across eight different=
programming languages. It describes examples to show you how Eshu can help=
you make the indentation to your programming code consistent with very lit=
tle effort and no extra heavy duty tools required. For Developers who choos=
e to use other than traditional language-specific formattors, this document=
presents an overview of how Eshu creates a lightweight formatting solution=
that developers may find useful.


=20

=20
=20


=20
>


le-for-perl/" style=3D"
font-size: 18px;
font-weight: bold;
">Writing a TOON Module for Perl


=20
by s.com/">Dave Cross (.org/author/DAVECROSS">DAVECROSS)
=


The article presents TOON (Token-Oriented Object Notation)=
which aims to be simple for both people and LMs to construct and understan=
d while using as few punctuation marks as possible and maintaining an easil=
y accessible structure of data. It also discusses the reasons why TOON will=
be beneficial and provides a Perl implementation module for TOON with a fa=
miliar interface to those that have used JSON.pm.


=20

m/img/dave_cross.png" title=3D"Dave Cross" width=3D"80" />
=20



CPAN

=20


=20
>


aphicstoolkitcolor-20-feater-overview.html" style=3D"
font-size: 18px;
font-weight: bold;
">Graphics::Toolkit::Color 2.0 feature overview


=20
by rl.org/users/lichtkind/">Herbert Breunung (ref=3D"https://metacpan.org/author/LICHTKIND">LICHTKIND) =


The Graphics::Toolkit::Color 2.0 feature overview post pro=
vides an impressive look at all of the most significant improvements that h=
ave been made in developing GTC 2.0. The description outlines how GTC has g=
rown beyond only doing basic coloring routines to include now a much richer=
, more complex, multi-space colored library complete with the ability to cr=
eate beautiful gradients, accurately measure colors for perceptual purposes=
, and a variety of tools for use by both designers and developers. Overall,=
this is a succinct overview that does an excellent job of showcasing the r=
easons why GTC 2.0 is a unique addition to CPAN.


=20

=20
=20


=20
>


03/perlonjava-gets-a-cpan-client.html" style=3D"
font-size: 18px;
font-weight: bold;
">PerlOnJava Gets a CPAN Client


=20
by rl.org/users/flavio_s_glock/">Fl=C3=A1vio Glock =
(FGLOCK) =


This is a great update regarding the addition of native CP=
AN support to Perl-on-JVM tooling. The example uses the ability to use an a=
lready developed CPAN client for installing modules and accessing the overa=
ll CPAN ecosystem in a more natural way than would be done with the non-JVM=
versions of the clients. It gives many real-world examples and is an excel=
lent source of information for those who want to connect Perl and Java.


=20

=20
=20


=20
>


ua-revival.html" style=3D"
font-size: 18px;
font-weight: bold;
">Lingua::* - From 17 to 61 Languages: Resurrecting and M=
odernizing PetaMem's Number Conversion Suite


=20
by mem.com/">PetaMem

nt-size: 16px">
The blog entry, "Lingua Revival", is an interesting way to=
reintroduce Lingua by combining elements of memories with new features tha=
t apply to modern day Perl. The story is easy to follow and focuses on bein=
g usable in today's world, which will be beneficial to both long-time users=
and new users of the project.


=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
>


hallenge-367" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 367


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Welcome to a new week with a couple of fun tasks "Max Odd =
Binary" and "Conflict Events". 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.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


ge-366" style=3D"
font-size: 18px;
font-weight: bold;
">RECAP - The Weekly Challenge - 366


=20
by rg/">Mohammad Sajid Anwar (etacpan.org/author/MANWAR">MANWAR)
=


Enjoy a quick recap of last week's contributions by Team P=
WC dealing with the "Count Prefixes" and "Valid Times" tasks in Perl and Ra=
ku. You will find plenty of solutions to keep you busy.


=20

m/img/mohammad_anwar.png" title=3D"Mohammad Sajid Anwar" width=3D"80" />
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Count the Times


=20
by ings.com/">Arne Sommer

=3D"font-size: 16px">
Raku Musings has a clearly written "Count the Times" post =
that gives a well-organised overview. It shows how idiomatic features work =
together effectively in Raku, resulting in a clear and elegant solution. Th=
ere is an excellent balance between compact code and an informative explana=
tion. The post demonstrates the use of expressive constructs that lend them=
selves to solving this type of problem using Raku.


=20

m/img/arne-sommer.jpeg" title=3D"Arne Sommer" width=3D"80" />
=20


=20
>


ld-we-start-again-please-19kc" style=3D"
font-size: 18px;
font-weight: bold;
">Could We Start Again, Please


=20
by oblied/">Bob Lied

nt-size: 16px">
Bob Lied writes an engaging post about a problem in a clea=
r manner, interspersing logic with humor; making it a pleasure to read! The=
author reviews alternative methods and their advantages/disadvantages and =
demonstrates a practical approach as well as demonstrating good Perl coding=
skill.


=20

m/img/bob-lied.png" title=3D"Bob Lied" width=3D"80" />
=20


=20
>


-38h5" style=3D"
font-size: 18px;
font-weight: bold;
">Valid Times


=20
by oblied/">Bob Lied

nt-size: 16px">
Bob Lied's "Valid Times" post systematically breaks down t=
he issue into distinct steps while also providing significant attention to =
detail in regards to possible edge cases and practical limitations of valid=
ation of times. It presents a succinct but complete Perl code and correspon=
ds with sound logic behind the choice of this Perl implementation, which al=
lows readers to follow along easily and use as a reference when addressing =
the same type of parsing problems.


=20

m/img/bob-lied.png" title=3D"Bob Lied" width=3D"80" />
=20


=20
>


ly_challenge_week_366.html" style=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge: Week 366


=20
by Jaldhar H. Vyas
=


The Jaldhar's blog has written an extensive, interesting p=
ost detailing how to perform Week 366 tasks. It does so by separating them =
into two sections: Problem 1 and Problem 2. This helps readers easily under=
stand the problems themselves, as well as providing a clear path to solutio=
n using Perl. The blog also clearly states the logic behind each step, allo=
wing readers to learn from the blogs experience while still being able to e=
asily move on to solving this week's challenges independently.


=20

=20
=20


=20
>


7/ch-366.html" style=3D"
font-size: 18px;
font-weight: bold;
">Pre-Timed Counters


=20
by ommrey.de/">Jorg Sommrey

e=3D"font-size: 16px">
The blog post written for the week of 366 by J=C3=B6rg, pr=
esents an elegant solution that exemplifies the use of clear and concise Pe=
rl programming techniques with a command of idiomatic constructs. The reade=
r will appreciate Sommrey's clean, logical approach in solving the problem =
space and his appreciation for the use of expressive and efficient code, wh=
ich reflects both familiarity and appreciation for the inherent beauty of p=
rogramming.


=20

=20
=20


=20
>


Challenge366.html" style=3D"
font-size: 18px;
font-weight: bold;
">what time is it?


=20
by .blogspot.com">Luca Ferrari

tyle=3D"font-size: 16px">
Luca Ferrari's post is a further example of his continuing=
theme of approaching Perl Weekly Challenge in an analytical as well as exp=
loratory way; frequently developing solutions in several languages and plat=
forms to help him better understand the challenges. Luca's posts provide ve=
ry useful instruction/examples; help you learn through experimentation/expe=
rience; and help you to truly think about and re-examine/consider the real-=
world nature of the solution.


=20

=20
=20


=20
>


=3D"
font-size: 18px;
font-weight: bold;
">Perl Weekly Challenge 366


=20
by hub.io/">W Luis Mochan

=3D"font-size: 16px">
The write-up gives a very reasoned overview of the problem=
with easy-to-follow methods of solving it using logical thinking. There is=
a good amount of coding as well as thorough explanations that create a val=
id and helpful source for those searching for an understanding of this issu=
e and its methods of resolution using Perl.


=20

m/img/luis-mochan.jpeg" title=3D"W Luis Mochan" width=3D"80" />
=20


=20
>


ge-club/tree/muthm-366/challenge-366/matthias-muth#readme" style=3D"
font-size: 18px;
font-weight: bold;
">Counting Times Without Questions


=20
by Matthias Muth
=


The article from Matthias Muth, entitled Matthias Muth's W=
eek 366, is a clear and precise description of his thought processes relati=
ng to solutions presented in a concise manner while also being well-organis=
ed so as to make it easy to understand the underlying concept. It has an el=
egant and idiomatic style similar to that of Matthias' other contributions =
to the Perl Weekly Challenge, and it has a very clean decomposition of the =
problem that allows more experienced readers to develop an appreciation for=
it.


=20

=20
=20


=20
>


font-size: 18px;
font-weight: bold;
">The Times They Are A-Countin'


=20
by rl.org/users/packy_anderson/">Packy Anderson (<=
a href=3D"https://metacpan.org/author/PACKY">PACKY) span>


The entertaining narrative of Packy Anderson's post combin=
es humor and solid technical approaches to a problem to keep readers intere=
sted and provide them with an enjoyable and intuitive experience involved i=
n the solution. His creative approach to framing the challenge and providin=
g clear examples of how to solve it makes for a positive experience for all=
.


=20

m/img/packy-anderson.jpeg" title=3D"Packy Anderson" width=3D"80" />
=20


=20
>


/366" style=3D"
font-size: 18px;
font-weight: bold;
">Prefixes and times?


=20
by bellsmiths.force9.co.uk/">Peter Campbell Smith
=


Peter Campbell Smith's Week 366 Write-up provides an unamb=
iguous, pragmatic solution style representing a strong real-world Perl mind=
set. The emphasis is placed on solving the problem in an accurate and effic=
ient manner through simple implementation methods. The provided solution is=
straightforward and effective; he understands the relevant tasks thoroughl=
y and prefers to solve issues clearly and without complexity (typical of al=
l Weekly Challenges).


=20

m/img/peter-campbell-smith.png" title=3D"Peter Campbell Smith" width=3D"80"=
/>
=20


=20
>


wc366-1" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 366: Count Prefixes


=20
by Reinier Maliepaard
=


The writing style used by Reinier Maliepaard in his submis=
sion demonstrates a logical and coherent framework and logical correctness;=
Making it easy for the reader to follow. Reinier=E2=80=99s structure of wr=
iting reflects discipline and analytic thought, along with succinctness, re=
sulting in a Combination of Clear and Robust Perl Source Code, which matche=
s the strategy of problem-solving as well.


=20

=20
=20


=20
>


wc366-2" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge - 366: Valid Token Counter


=20
by Reinier Maliepaard
=


The Week 366 second post by Reinier Maliepaard provides an=
other example of his methodical and rational approach to problem-solving wi=
th a detailed logical breakdown along with concise Perl code to solve the p=
roblem. The article focuses on providing a clear, correct, and easily read =
explanation of how to work through validation problems, offering users of a=
ll skill levels an accessible, educational account.


=20

=20
=20


=20
>


ie-hatleys-solutions-in-perl-for_24.html" style=3D"
font-size: 18px;
font-weight: bold;
">The Weekly Challenge #366


=20
by oftware.blogspot.com/">Robbie Hatley
=


Robbie Hatley's Week 366 Answers includes usable Perl solu=
tions, as well as easy to follow logical documentation for each step of rea=
soning. What is accomplished is a practical, understandable solution. While=
the solutions provide a clear method to convey both the "how-to" and "why"=
of developing the final product, they also teach the reader to think throu=
gh each implementation logically.


=20

=20
=20


=20
>


ekly_Challenge_366__The_Time_of_the_Count_is_Over.html" style=3D"
font-size: 18px;
font-weight: bold;
">The Time of the Count is Over


=20
by edrake.org/">Roger Bell West (//metacpan.org/author/FIREDRAKE">FIREDRAKE)
=


Week 366 of Roger's post is an impressive example of multi=
-language exploration with Ruby, Lua, PostScript and Raku; it illustrates h=
ow to solve problems in Perl and develop cross-language thinking by present=
ing examples of various programming paradigms solving the same problem as w=
ell as having clear and entertaining explanatory text.


=20

=20
=20


=20
>


wc-lpk" style=3D"
font-size: 18px;
font-weight: bold;
">Happy 7th birthday TWC!


=20
by imongreennet">Simon Green (etacpan.org/author/SGREEN">SGREEN)
=


Simon Green's 7th Anniversary Post for The Weekly Challeng=
e is an amazing, heartfelt reflection of how far we've come as a community =
over the past seven years, combining his personal experience with his deep =
appreciation for all the amazing contributors & readers to our community. I=
t's an uplifting and well-written post that captures the essence of what Th=
e Weekly Challenge is about and how it's positively affected our lives.


=20

m/img/simon-green.png" title=3D"Simon Green" width=3D"80" />
=20



Rakudo

=20


=20
>


bin-ein-berliner/" style=3D"
font-size: 18px;
font-weight: bold;
">2026.12 Ich bin ein Berliner


=20
by Elizabeth Mattijsen (=3D"https://metacpan.org/author/ELIZABETH">ELIZABETH) =


=20


=20

m/img/elizabeth_mattijsen.png" title=3D"Elizabeth Mattijsen" width=3D"80" /=
>
=20



Weekly collectio=
ns

=20


=20
>


font-size: 18px;
font-weight: bold;
">NICEPERL's lists


=20
by blogspot.com/">Miguel Prz (etacpan.org/author/NICEPERL">NICEPERL)
=


-great-cpan-modules-released.html">Great CPAN modules released last week>;
kly-report-mailmake.html">MetaCPAN weekly report.


=20

=20
=20



Events

  1. 2026-03-02 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] [ruben-at-www2.mrbrklyn.com: Don't fuck with our
  2. 2026-03-02 mayer ilovitz <pmamayeri-at-gmail.com> Re: [Hangout - NYLXS] [ruben-at-www2.mrbrklyn.com: Don't fuck with our
  3. 2026-03-03 Ruben Safir <mrbrklyn-at-panix.com> Re: [Hangout - NYLXS] [ruben-at-www2.mrbrklyn.com: Don't fuck with our
  4. 2026-03-03 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Name the Newpaper from its Aritcles Headlines
  5. 2026-03-03 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] =?utf-8?q?=5Binfo=40fsf=2Eorg=3A_Free_Software?=
  6. 2026-03-06 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] [sutton-at-nysenate.gov: District News from Senator
  7. 2026-03-08 Ruben Safir <mrbrklyn-at-panix.com> Subject: [Hangout - NYLXS] Why we fight and hide in our bomb shelters
  8. 2026-03-12 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Food For Shabbat during the war
  9. 2026-03-16 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #764 - Dancer to Desktop with Prima
  10. 2026-03-17 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Blaming the Jews for the Irish diaspira
  11. 2026-03-17 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] All Your Children are Ours
  12. 2026-03-23 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #765 - Testing in Perl and AI
  13. 2026-03-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Happy Birthday
  14. 2026-03-25 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] Facebook is adicting and dangerous for children -
  15. 2026-03-25 Ruben Safir <ruben-at-mrbrklyn.com> Re: [Hangout - NYLXS] Facebook is adicting and dangerous for
  16. 2026-03-28 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] social media and 230 lawsuites
  17. 2026-03-30 Gabor Szabo <gabor-at-szabgab.com> Subject: [Hangout - NYLXS] [Perlweekly] #766 - Perl: Past, Present and Future
  18. 2026-03-31 Ruben Safir <ruben-at-mrbrklyn.com> Subject: [Hangout - NYLXS] this is a fools game and I pray this is not our

NYLXS are Do'ers and the first step of Doing is Joining! Join NYLXS and make a difference in your community today!