Perl
Perl.png

Practical Extraction and Report Language
Swiss Army chainsaw of programming languages
High-level general-purpose cross-platform C language
Interpreted dynamic language
Multi-paradigm programming
GNU General Public License (or Artistic License)

General-purpose Unix scripting language
Larry Wall
1987

File extensions
.pl
.pm

Implementations

Main use
CGI scripting language
Duct tape that holds the Internet together

Other uses
Graphics programming
System administration
Network programming
Finance
Bioinformatics

Core language

Programming Perl
Linguistic principles
No built-in limits (Zero One Infinity rule)
Efficient computer-programming
Perl is not a tidy language

CPU and memory requirements
Memory management
Dynamic typing
Strings
Lists
Hashes
Regular expressions
Introspection
eval() function

Perl syntax

Things that are different should look different
sigils
braces
delimiters

Documentation

Perl 5 and Perl 6 are two languages in the Perl family, but of different lineages.

Plain Old Documentation (pod)
Lightweight markup language
Perl programming document language

Perl 5-
No written specification or standard
Production ready code

Perl 6
Specification
Official Perl 6 Documentation

Perl Interpreter

One implementation
de facto specification of the language

Extensions

Perl Data Language

PDL
Set of array programming Perl v5 extensions
scientific and data intensive programming tasks
Structured numerical data tasks
Traditional array constructs
Vector process syntax

Perl Object Environment

POE
Rocco Caputo et al.
Perl module library
Persistent object server and runtime environment core
General purpose multitasking and networking framework

External articles

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License