Perl
There's not enough fresh Perl content on the web. This is my corner for it - snippets, resources, and longer posts about patterns I use and things I find interesting.
Some posts are co-authored with an AI assistant (Claude by Anthropic). The model version is listed in the author line of each article. Code examples referencing CPAN modules are quoted for commentary under their respective licenses.
Snippets
japh.pl
#!/usr/bin/env perl
use Time::HiRes qw(usleep);
$| = 1;
my @p = ('a'..'z', 'A'..'Z', 0..9);
my @t = split //, 'japh';
my @o;
{
@o = map { ($o[$_] // '') eq $t[$_] ? $t[$_] : $p[rand @p] } 0..3;
print @o, "\r";
usleep 25_000;
redo unless "@o" eq "@t";
}
print "\n"; Posts
- Async/await in Perl: the ecosystem nobody talks about (Feb 7, 2026)
- Errors as values in Perl: stop throwing, start returning (Feb 7, 2026)
- How I start a Perl project in 2026 (Feb 7, 2026)
- Optional chaining in Perl: the state of things (Feb 7, 2026)
- Pattern matching in Perl: from smartmatch disaster to real solutions (Feb 7, 2026)
- A pipe operator for Perl: the missing piece (Feb 7, 2026)
Resources
- perldoc.perl.org — The official docs. Better than you think.
- metacpan.org — CPAN search done right.
- Perl Weekly — Curated newsletter, consistently good.
- blogs.perl.org — Community blogs.
- Learn Perl in Y Minutes — Short but good.