Section · current practice

Perl as it is actually used in 2026.

Releases, core modules, tooling and working code. Where a claim depends on a version, the version is named. Where an example has not been executed by a test harness, the page says so instead of implying it has.

Release and ecosystem state

How verification works
Current stable Perl
Verified 12 Aug 2026 Perl 5.44.0 is the current stable release. Source: perl.org downloads.
Security advisories
Unverified Tracked at the CPAN Security Group. We do not mirror advisories; we link the source of record.
Example test status
Not CI-tested Code on this site is written to be read and was not executed by an automated harness for this build. codeTested is false everywhere it is false.
Object systems
Core class arrived in 5.38 and is still experimental. Moo, Moose and Object::Pad remain the established choices. Any page that says otherwise is wrong and should be reported as a correction.

Published

Guides that answer one question properly.

Each guide names the versions it was written against and carries a reviewed date. Re-read that date before you rely on it.

PublishedGuide11 minExamples not CI-tested

Making HTTP requests in Perl in 2026

Problem
Which HTTP client, and when does a dependency earn its place?
Decision
HTTP::Tiny is in core and does more than people expect; Mojo::UserAgent earns its dependency for concurrency or a DOM.
Result
Where the line falls — and where it is genuinely a toss-up.

Editorial check

PublishedOperations guide9 minExamples not CI-tested

Cron jobs that survive production

Problem
A five-field schedule says nothing about duplicate runs, missed runs or daylight-saving time.
Decision
Define idempotency, overlap, timezone, logs and alerts before choosing the scheduler.
Result
A small host-cron pattern and a clear boundary for Kubernetes CronJob.

Editorial check

PublishedScript Rescue17 min

A 1998 CGI guestbook, read line by line

Problem
Ninety lines of 1998 CGI carrying four vulnerability classes.
Decision
Read it line by line; quote the old code only where quoting it teaches something.
Result
A rewrite that keeps the behaviour and drops the execution model.

Editorial check

In the backlog

Commissioned, not written. Listed with the status it actually has.

Publishing the backlog is a commitment device. If something sits here for two quarters, that is visible to you and to us.

Editorial backlog · Now section

Editorial plan · reviewed 22 Aug 2026
Planned articles in the Now section with status, priority and planned month.
TitleTypeStatusPlannedNote
Seven Perl one-liners that still beat writing a script GuideDraft2026-09 In-place edit and field extraction, including the flag combinations that quietly corrupt the file.
Which object system in 2026: core class, Moo or Object::Pad GuideDraft2026-09 Core class is still experimental. The piece has to say so in the first paragraph.
Reading a CPAN security advisory properly GuideDraft2026-09 Sourced from the CPAN Security Group. No advisory text is reproduced without attribution.
Taint mode: what it caught then and what it catches now GuideDraft2026-10 Pairs with Script Rescue; explains why it is not a substitute for validation.
Script Rescue: a banner rotator and the open redirect inside it RescueDraft2026-10 Relates to the BannerFarm archive entry.

This table is maintained in content/CONTENT-BACKLOG.csv. It is the publication's current editorial plan; draft dates are targets rather than publication promises.

Use Perl when / not when

The short version of the fit scale.

The full scale on the Compare page has five bands and sixteen task shapes, each with its counter-arguments. This is only the headline of each end.

Use Perl when

  • The work is shaping text and log streams — regex is syntax, not a library
  • You need one-off glue between two systems, on hosts that already have perl
  • The job is in-place edits across many files, or URL, redirect and link work

Do not use Perl when

  • Any part of the work is numerical, statistical or machine learning — the libraries are not here
  • It runs in a browser or ships as a mobile application
  • The artefact must be one static binary with no runtime

Missing something you needed?

The fastest way onto this list is to ask. Questions are answered in a Pulse issue or commissioned as a guide, and you are credited unless you ask us not to be.

  1. 01CompareIf the question is “should I use Perl for this at all”, that is a comparison, not a guide.
  2. 02LabsIf it is a repeated manual task, it may belong in Labs as a tool instead of an article.
  3. 03TimelineIf it is “why does it work like this”, the answer is usually on the Timeline.