<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>paul derscheid — perl</title><description>Perl tips, articles, and things worth knowing.</description><link>https://paulderscheid.xyz/</link><item><title>Async/await in Perl: the ecosystem nobody talks about</title><link>https://paulderscheid.xyz/perl/async-await-in-perl/</link><guid isPermaLink="true">https://paulderscheid.xyz/perl/async-await-in-perl/</guid><description>Perl has real async/await. Not a hack, not a polyfill — XS-level suspend/resume that works with Mojolicious, IO::Async, and bare futures. Here&apos;s how.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Errors as values in Perl: stop throwing, start returning</title><link>https://paulderscheid.xyz/perl/errors-as-values-in-perl/</link><guid isPermaLink="true">https://paulderscheid.xyz/perl/errors-as-values-in-perl/</guid><description>Perl adopted exception culture from Java. Go went the other way. CPAN has modules for both — including one the author publicly regrets.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>How I start a Perl project in 2026</title><link>https://paulderscheid.xyz/perl/how-i-start-a-perl-project/</link><guid isPermaLink="true">https://paulderscheid.xyz/perl/how-i-start-a-perl-project/</guid><description>Carton, just, Perl::Critic at severity 1, perltidy, perlimports, CI. My starter repo and why each piece is there.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Optional chaining in Perl: the state of things</title><link>https://paulderscheid.xyz/perl/optional-chaining-in-perl/</link><guid isPermaLink="true">https://paulderscheid.xyz/perl/optional-chaining-in-perl/</guid><description>What exists, what doesn&apos;t, and what&apos;s coming for safe nested access in Perl.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Pattern matching in Perl: from smartmatch disaster to real solutions</title><link>https://paulderscheid.xyz/perl/pattern-matching-in-perl/</link><guid isPermaLink="true">https://paulderscheid.xyz/perl/pattern-matching-in-perl/</guid><description>Perl tried pattern matching in 5.10 and it went badly. The smartmatch operator is now a cautionary tale. Here&apos;s what CPAN built in the wreckage.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>A pipe operator for Perl: the missing piece</title><link>https://paulderscheid.xyz/perl/pipe-operator-in-perl/</link><guid isPermaLink="true">https://paulderscheid.xyz/perl/pipe-operator-in-perl/</guid><description>Every functional language has |&gt;. Perl doesn&apos;t. Here&apos;s what exists, what I tried, and what it would take.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>