← All languages

Perl

Unix scripting · 1987Actively developed

Text processing, automation and application scripting with a long-lived CPAN ecosystem.

Procedural · Object-oriented

Homepage
https://www.perl.org/
Reference / standard
https://perldoc.perl.org/
Community blogs
https://blogs.perl.org/
Wikipedia (English)
https://en.wikipedia.org/wiki/Perl

Tracked release

Version
5.44.0
Artifact
Runtime release
Published
Date not verified
Source checked
2026-10-22
https://perldoc.perl.org/

Use & ecosystem

Suited for
Web backends, Data / scientific computing, CLI tools / automation
Family / tradition
Dynamic scripting
Maturity
Established
Ecosystem breadth
Focused

Long production history and mature tooling justify Established. CPAN’s size does not make every application domain equally well supported or every module maintained.

Industry & practical use

Automation, text processing, existing web applications and scientific pipelines are common practical areas. New projects should check whether their chosen modules still receive maintenance.

Compilers, libraries & tooling

CPAN offers extensive reusable modules and deployment tooling. The core runtime, testing culture and documentation are substantial, but module age and quality vary.

Platforms & deployment

General toolchains
Linux, Windows, macOS
Specialized tooling
None catalogued
Native cross-compilation
Not the usual deployment model

Native Perl runtimes are available on major desktop/server systems. XS extensions and external libraries need matching builds.

Portable scripts normally use a target-installed interpreter; native extension portability is a separate concern.

Project health & support

Perl has maintained release lines and community governance. Its installed base is significant; support for individual older applications and dependencies remains project-specific.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Larry Wall released Perl in 1987 for practical Unix text-processing and reporting tasks. Perl 5 developed a substantial module ecosystem; Raku is a separate language, not simply the current Perl release.

Creators
Larry Wall
Origin
1987 — First public release.

Influences & descendants

Influenced by

  • Not yet documented in this catalogue.

Influenced in this catalogue

  • No linked entries yet.

Language features

Typing
Dynamic
Execution
Bytecode VM
Block structure
Explicit delimiters
Semicolons
Required
Lexical closures
Yes
Namespaced modules
Yes
Pattern matching
Partial
Macro system
Source filters and syntax extensions via modules

Implementation notes

  • Syntax extensions and newer matching facilities depend on implementation/version or modules, so they are not advertised as uniform core features.

Sources & references

Project overview
https://www.perl.org/
Language / implementation reference
https://perldoc.perl.org/
Source filters
https://perldoc.perl.org/5.24.0/perlfilter

Use, ecosystem & platform sources

Project overview
https://www.perl.org/
Language / implementation reference
https://perldoc.perl.org/

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.