Perl

Perl Programming Language Profile

Perl

Perl is a high-level, general-purpose, interpreted, scripting, dynamic programming language. Perl’s syntax has its roots in shell scripting tools, borrowing features from other languages including C, shell script (sh), AWK, and sed. It is available for most operating systems. Perl is implemented as an interpreted (not compiled) language. It is procedural, with variables, expressions, assignment statements, control structures, blocks and subroutines.

Perl is a versatile language. It is often used to write (CGI) scripts, manipulate text, general web programming, networking, system administration, prototyping, database access, and graphical programming. One of the most powerful features of Perl is its extensive library of modules. Many of these modules are available from the Comprehensive Perl Archive Network, which mirrors over 178,000 Perl modules.


FACTS

Type of Language: Functional, imperative, object-oriented (class-based), reflective, procedural, event-driven, generic
Designed by: Larry Wall
Public Release: 1987
License: Artistic License 1.0 / GNU General Public License
Website: www.perl.org


RECOMMENDED OPEN SOURCE BOOKS

Open Source Perl Books


OPEN SOURCE SOFTWARE FOR DEVELOPERS

Catalyst – MVC web framework that encourages rapid development and clean design.


USEFUL RESOURCES

CPAN – Comprehensive Perl Archive Network: access over 180,000 open source Perl modules.


RECOMMENDED BOOK TO BUY

Programming Perl, 4th edition

PROGRAMMING LANGUAGE PROFILES

Ada, Assembly, C, C++, C#, Clojure, CoffeeScript, ECMAScript, Erlang, Forth, Go, Haskell, HTML, Java, JavaScript, Lisp, Logo, Lua, OCaml, Pascal, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, Scratch, Swift, VimL