- About Perl
- White papers: Technical Showcases
- Perl features
- Mission critical
- Object-oriented, procedural and functional
- Easily extendible
- Text manipulation
- Unicode support
- Database integration
- C/C++ library interface
- Embeddable
- Open Source
- Perl and the Web
- Ideal web programming language
- Web Frameworks
- Database integration
- Web modules
- Duct-tape of the internet, and more.
- Encryption capable
- Embed into Apache
- Larry Wall on Perl.
- Perl Programming Language
- Recent Articles on Perl!
About Perl
Perl is a highly capable, feature-rich programming language with over 30 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» is a family of languages, «Raku» (formerly known as «Perl 6») is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of «Perl».
White papers: Technical Showcases
White papers of Perl technology at your disposal.
- Perl database ORM — Making database queries easy and code clean
- Perl web framework — Create the website your company needs
- Object oriented Perl — Clear object syntax with lots of power when you need it
- Perl profiling — Speeding up code with a feature-rich code profiler
- Perl testing — Automated tests for better quality code
- Perl Plack/PSGI — Simple and flexible web development
- Perl IPv6 — Perl and IPv6 Networks
- CPAN — complete, mature ecosystem for Perl developers
Perl features
Mission critical
Used for mission critical projects in the public and private sectors.
Object-oriented, procedural and functional
Supports object-oriented, procedural and functional programming.
Easily extendible
There are over 25,000 open source modules available from the Comprehensive Perl Archive Network (CPAN).
Text manipulation
Perl includes powerful tools for processing text that make it ideal for working with HTML, XML, and all other mark-up and natural languages.
Unicode support
Database integration
Perl’s database integration interface (DBI) supports third-party databases including Oracle, Sybase, Postgres, MySQL and many others.
C/C++ library interface
Perl interfaces with external C/C++ libraries through XS or SWIG.
Embeddable
The Perl interpreter can be embedded into other systems such as web servers and database servers.
Open Source
Perl and the Web
Ideal web programming language
Perl is an ideal web programming language due to its text manipulation capabilities and rapid development cycle.
Web Frameworks
There are many web frameworks written in Perl, a leading one is Catalyst.
Database integration
Perl’s DBI package makes web-database integration easy. DBIx::Class — is available as an Object Relational Mapper.
Web modules
CPAN offers thousands of modules, so almost any task you need to accomplish will be made easier, from URL or image manipulation, to Amazon EC2 APIs and much more.
Duct-tape of the internet, and more.
Perl has long been known as «the duct-tape of the Internet», however many large web based applications are also written solely in Perl.
Encryption capable
Perl can handle encrypted Web data, including e-commerce transactions.
Embed into Apache
Perl can be embedded into web servers to speed up processing by as much as 2000%, mod_perl allows the Apache web server to embed a Perl interpreter.
Larry Wall on Perl.
- Perl, the first postmodern computer language
- Diligence, Patience, and Humility» in Open Sources: Voices from the Open Source Revolution
- Amazon.com interview with Larry Wall
- Linux Journal interview (May 1999)
- The Joy Of Perl
Perl Programming Language
Perl is a general purpose, high level interpreted and dynamic programming language. Perl supports both the procedural and Object-Oriented programming. Perl is a lot similar to C syntactically and is easy for the users who have knowledge of C, C++. Since Perl is a lot similar to other widely used languages syntactically, it is easier to code and learn in Perl. Programs can be written in Perl in any of the widely used text editors like Notepad++, gedit, etc.
Recent Articles on Perl!
Fundamentals
- Modes of Writing a Perl Code
- Boolean Values
- Operators | Set – 1, Set – 2
- Variables
- Variables and its Types
- Scope of Variables
- Modules in Perl
- Packages in Perl
- Number and its Types
- Directories with CRUD operations
Input and Output
Control Flow
- Data Types
- Arrays and Lists:
- Arrays
- Array Slices
- Getting the Number of Elements of an Array
- Reverse an array
- Sorting of Arrays
- Useful Array functions
- Arrays (push, pop, shift, unshift)
- Implementing a Stack
- List and its Types
- List Functions
- Introduction to Hash
- Working of a Hash
- Hash Operations
- Sorting a Hash
- Multidimensional Hashes
- Hash in Scalar and List Context
- Useful Hash functions
- Scalars
- Comparing Scalars
- scalar keyword
Subroutines
- Subroutines or Functions | Set – 1, Set – 2
- Function Signature in Perl
- Passing Complex Parameters to a Subroutine
- Mutable and Immutable parameters
- Multiple Subroutines
- Use of return() Function
- References
- Pass By Reference
- Recursion in Perl
Regular Expressions
- Regular Expressions
- Operators in Regular Expression
- Regex Character Classes
- Special Character Classes in Regular Expressions
- Quantifiers in Regular Expression
- Backtracking in Regular Expression
- ‘e’ modifier in Regex
- ‘ee’ Modifier in Regex
- pos() function in Regex
- Regex Cheat Sheet
- Searching in a File using regex
File Handling
Context Sensitivity
CGI Programming