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