What is Perl?
Perl is an interpreted high-level programming language developed by Larry Wall. According to Larry, he included in Perl all the cool features found in other languages and left out those features that weren't so cool.

Perl has become the premier scripting language of the Web, as most CGI programs are written in Perl. However, Perl is widely used as a rapid prototyping language and a "glue" language that makes it possible for different systems to work well together. Perl is popular with system administrators who use it for an infinite number of automation tasks.
Perl Homepage

Information about Perl in Unisite
Version: 5.005_03
Path: /usr/local/bin/perl or /usr/bin/perl
file Extensions:  .cgi or .pl
Extension library path: /home2/lib/perl

Documentation
This section contains the core documentation for the Perl language. Please note that many applications use Perl modules and the documentation for those modules can be found on CPAN as well as in our Modules section. Also, the FAQs are an excellent source of information about many different applications of Perl.

Practical Extraction and Report Language
The main perl manpage that explains what Perl is and how to get started programming in Perl.

Perl's Builtin functions
A listing of the built-in functions in Perl, grouped by category and alphabetically.

Perl syntax

An overview of the syntactic elements of the Perl language such as declarations, statements and loops. Also includes an explanation of embedding POD documentation.

Perl data types
An introduction to Perl's three basic data structures: scalars, arrays of scalars, and associative arrays of scalars, also known as hashes.

Perl Subroutines
An introduction to user-defined subroutines.

Perl Operators and Precedence
A listing of all of Perl's operators from lowest to highest in precedence.

Perl Regular Expressions
An introduction to the syntax of regular expressions in Perl.

Writing Portable Perl Programs
A introduction to writing Perl programs that are portable across different systems. Covers newlines, file systems, system interaction and IPC differences.

Perl Style Guide
A set of general guidelines for writing Perl programs using a style that makes the code easier to read.

How To Execute the Perl Interpreter
A description of how to invoke Perl programs and identify the location of the Perl interpreter on different platforms.

Perl Report Formatting
An introduction to generating simple reports and charts in Perl using the format statement.

Data Structures
Perl Predefined Variables

A listing of reserved names that have special meaning to Perl. Also includes a discussion of variables that contain information about various error conditions.

Perl references and nested data structures
An introduction to using references in Perl, distinguishing between symbolic references and "hard" references introduced in 5.005.

Data Manipulation
Manipulating numbers, dates, strings, arrays, hashes, and including miscellaneous data issues.

Manipulating Lists of Lists in Perl
A tutorial describing how the build and use lists of lists (arrays of arrays).

Complex Data Structures Cookbook
This document describes Perl's complex data structures, which were introduced in 5.0. It covers arrays of arrays, hashes of arrays, hashes of hashes, and other more elaborate constructs.

Release
Perl Release History

A record of Perl source code releases.

What's new for perl5.004
A description of differences between the 5.003 release (as documented in Programming Perl, second edition--the Camel Book) and this 5.004.

What's new for perl5.005
A summary of the differences between the 5.004 and 5.005 releases. It also describes the dual-track release schedule begun with 5.005.

Troubleshooting
Perl Traps for the Unwary

A useful listing for troubleshooting common problems with Perl programs.

Perl Diagnostics and Error Messages
This document describes Perl's error messages, including warnings and fatal errors. It provides an alphabetical list of errors.

Perl debugging
An introduction to Perl's debugger, covering how to invoke it and use its command set.

Advanced Topics
Perl interprocess communication

The basic IPC facilities of Perl are built out of the good old Unix signals, named pipes, pipe opens, the Berkeley socket routines, and SysV IPC calls.

Perl security
An introduction to security issues for writing and deploying Perl programs.

Internationalization and Localization: Perl's locale system
A description of how to set and use the locale system to support international character sets. Introduced in 5.004.

Modules
Perl modules

A description of how to work with modules in your programs.

Installing CPAN Modules
An explanation of how to download modules from CPAN and installing modules on on most platforms.

Constructing new Perl modules and finding existing ones
A description of the Perl Module Library including a description of pragma, standard and extension modules.

Object-Oriented Programming
Tom's Object-oriented Tutorial for Perl

An introduction to object-oriented programming in Perl.

Perl objects
An explanation of how to think of objects in Perl as references and of classes as packages. This document is meant to demystify object-oriented programming terminology.

How to hide an object class in a simple variable
An explanation of the tie() function introduced in Perl 5.0 that binds a variable to a class.

Bag'o Object Tricks
A collection of tricks and hints related to object-oriented programming in Perl covering, for example, the use of instance variables and the mechanics of object and class relationships.

C and Perl
How To Embed Perl In Your C program

This document describes how to embed a perl interpreter and perl programs in a C program.

Calling Perl from C Programs
An introduction to calling Perl subroutines directly from C, i.e., how to write callbacks. Examples of error handlers and event-driven programming are shown.

XS language reference manual
A description of XS and XSUB, an extension interface for defining external subroutines.

Tutorial for XSUBs
A tutorial on using XSUB to create extensions.

Perl Internals
Perl's Internal Functions

A description of some of the internal functions of the Perl executable. Covers the magic structure.

Perl's IO abstraction interface.
A listing of the I/O functions that are used in Perl's source code, based on ANSI C's stdio.h.