Perl
Unix scripting · 1987Actively developedText processing, automation and application scripting with a long-lived CPAN ecosystem.
Procedural · Object-oriented
Links
- 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
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.