Perl is a procedural, high-level, general-purpose, dynamic programming language, known for its native support of regular expressions and string parsing capabilities. Please use this tag for questions about Perl in general. For things related to the new (but related) language Raku (formerly "Perl 6"), please use the raku tag. For Perl-style regular expressions in other languages, use the regex tag, or, if they are based on the PCRE library, the pcre tag.
Perl is a highly capable, feature-rich programming language with over 25 years of development. Perl runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large-scale development projects.
Perl can also refer to a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl and Raku (formerly known as Perl 6). For Raku-related questions, please use the tag raku. For "Perl-style" regular expressions in other languages, often based on the PCRE library, do not use tag perl, but tag regex or a more specific tag such as tag pcre.
Related Resources
- Official Perl documentation
- PerlMonks (aka "The Monastery") - Perl community website with discussion topics, tutorials, reviews, and code snippets.
- /r/perl - A subreddit for Perl discussion
- jobs.perl.org - Perl jobs
- Perl Weekly - Weekly curated news round-up in e-mail and RSS
- Perl Mongers - Perl user groups
- perl-tutorial.org - collects up-to-date Perl tutorials and warns about outdated ones
- Comprehensive Perl Archive Network - The canonical location for Perl code and modules
- MetaCPAN - A modern CPAN search site, with an open source backend.
- Perl Iron Man - An aggregator of Perl blog posts from all over the world
- Learn Perl in about 2 hours 30 minutes
- Freenode#perl - Freenode IRC channel for Perl help and discussion
- irc.perl.org - Perl IRC network
Perl-related Blogs and Bloggers
- blogs.perl.org - Hosted site for Perl-related blogging
- $perl->buzz - Perl-related news roundup
- Perl Maven - Articles, tutorials, screencasts about Perl
- The Effective Perler - A blog by brian d foy
- ν42 - Sinan Ünür's blog
- Perl Is My Cocaine - Tudor Constantin's blog
Free Perl Programming Books
- Beginning Perl
- Embedding Perl in HTML with Mason
- Essential Perl
- Extreme Perl
- Higher-Order Perl
- Picking Up Perl
- Impatient Perl
- The Mason Book
- Modern Perl
- Perl & LWP
- Perl for the Web
- Perl The Hard Way
- Practical mod_perl
- Web Client Programming with Perl
Perl Programming Books
- Beginning Perl; Curtis Poe
- Learning Perl
- Intermediate Perl
- Mastering Perl
- Programming Perl
- Effective Perl Programming
- Perl One-Liners; Peteris Krumins
Related tags
- cpan The Comprehensive Perl Archive Network
- dbi Database-independent interface for Perl
- dbix-class An object-relational mapper (ORM) for accessing DB rows as OO style objects
- mod-perl Integrate Perl and the Apache web server
- moose A post-modern object system for Perl 5
- catalyst An elegant web application framework
- mojolicious Perl real-time web framework
- dancer A micro web application framework, originally inspired by the Sinatra framework in Ruby.
- raku A new language in the Perl family
- rakudo Raku implementation that targets MoarVM, the JVM, and the Parrot virtual machine
- pugs Raku implemented in Haskell
- perl-module Extensions to Perl
- tkx, perltk Perl interfaces to Tk.
- dist-zilla An increasingly popular Module Authoring and Release tool-kit.
- pcre Perl-Compatible Regular Expressions (PCRE)
- perlbrew
A tool to manage multiple Perl installations in your
$HOME
directory. - perl-data-structures Data structures in Perl.
- pdl Perl Data Language.
- strawberry-perl Perl environment for Microsoft Windows.
- perl-pod, perldoc Perl documentation
- perl-tidy, perl-critic Perl utilities
- devel-cover Code coverage metrics for Perl
Date & Time
Libraries for working with dates and times
Devices
Libraries to talk to physical devices
- Device::Modem - Talk to modem devices connected via a serial port
- Device::Onkyo - Control Onkyo/Integra AV equipment via LAN or serial https://metacpan.org/pod/Device::Modem https://metacpan.org/pod/Device::Onkyo
DevOps Tools
Libraries that help when you want to deploy software across networks on several hosts that are working across computer networks
- Rex - Remote Execution
FAQs
Frequently ask questions