Perl

Perl programming languagePerl 5Perl Script.pl5P'''erlPerl 5 compilerperl codePerl for Win32Perl poetry
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.wikipedia
1,505 Related Articles

Interpreter (computing)

interpreterinterpretedinterpreters
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6. It was a nearly complete rewrite of the interpreter, and it added many new features to the language, including objects, references, lexical (my) variables, and modules.
Perl, Python, MATLAB, and Ruby are examples of the second, while UCSD Pascal is an example of the third type.

Larry Wall

Larry
Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier.
He created the Perl programming language.

Learning Perl

The Perl languages borrow features from other programming languages including C, shell script (sh), AWK, and sed ; Wall also alludes to Basic and Lisp in the introduction to Learning Perl (Schwartz & Christiansen) and so on. They provide text processing facilities without the arbitrary data-length limits of many contemporary Unix commandline tools, facilitating manipulation of text files.
Learning Perl, also known as the llama book, is a tutorial book for the Perl programming language, and is published by O'Reilly Media.

Regular expression

regular expressionsregexregexp
Perl 5 gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its then unsurpassed regular expression and string parsing abilities.
Since the 1980s, different syntaxes for writing regular expressions exist, one being the POSIX standard and another, widely used, being the Perl syntax.

Sed

Stream editor
The Perl languages borrow features from other programming languages including C, shell script (sh), AWK, and sed ; Wall also alludes to Basic and Lisp in the introduction to Learning Perl (Schwartz & Christiansen) and so on. They provide text processing facilities without the arbitrary data-length limits of many contemporary Unix commandline tools, facilitating manipulation of text files.
Popular alternative tools for plaintext string manipulation and "stream editing" include AWK and Perl.

Scripting language

scriptingscriptscripts
Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier.
The term "scripting language" is also used loosely to refer to dynamic high-level general-purpose languages, such as Perl, PowerShell, Python, and Tcl with the term "script" often used for small programs (up to a few thousand lines of code) in such languages, or in domain-specific languages such as the text-processing languages sed and AWK.

Programming Perl

In 1991, Programming Perl, known to many Perl programmers as the "Camel Book" because of its cover, was published and became the de facto reference for the language.
Programming Perl, best known as the Camel Book among programmers, is a book about writing programs using the Perl programming language, revised as several editions (1991-2012) to reflect major language changes since Perl version 4.

Perl module

modulesmodulepackage
On October 26, 1995, the Comprehensive Perl Archive Network (CPAN) was established as a repository for Perl modules and Perl itself; as of May 2017, it carries over 185,178 modules in 35,190 distributions, written by more than 13,071 authors, and is mirrored worldwide at more than 245 locations.
A Perl module is a discrete component of software for the Perl programming language.

Shell script

shell scriptsscriptShell
The Perl languages borrow features from other programming languages including C, shell script (sh), AWK, and sed ; Wall also alludes to Basic and Lisp in the introduction to Learning Perl (Schwartz & Christiansen) and so on. They provide text processing facilities without the arbitrary data-length limits of many contemporary Unix commandline tools, facilitating manipulation of text files.
On the other hand, the various shells plus tools like awk, sed, grep, and BASIC, Lisp, C and so forth contributed to the Perl programming language.

Software repository

repositoriesrepositorysoftware repositories
On October 26, 1995, the Comprehensive Perl Archive Network (CPAN) was established as a repository for Perl modules and Perl itself; as of May 2017, it carries over 185,178 modules in 35,190 distributions, written by more than 13,071 authors, and is mirrored worldwide at more than 245 locations.
Repositories may be solely for particular programs, such as CPAN for the Perl programming language, or for an entire operating system.

C (programming language)

CC programming languageC language
The Perl languages borrow features from other programming languages including C, shell script (sh), AWK, and sed ; Wall also alludes to Basic and Lisp in the introduction to Learning Perl (Schwartz & Christiansen) and so on. They provide text processing facilities without the arbitrary data-length limits of many contemporary Unix commandline tools, facilitating manipulation of text files.
Many later languages have borrowed directly or indirectly from C, including C++, C#, Unix's C shell, D, Go, Java, JavaScript, Limbo, LPC, Objective-C, Perl, PHP, Python, Rust, Swift, Verilog and SystemVerilog (hardware description languages).

Randal L. Schwartz

Randal Schwartz
Before the release of the first edition of Programming Perl, it was common to refer to the language as perl; Randal L. Schwartz, however, capitalized the language's name in the book to make it stand out better when typeset.
He is known for his expertise in the Perl programming language, his promotional role within the Perl community, as a co-host of FLOSS Weekly, and for a controversial felony conviction resulting from State of Oregon vs. Randal Schwartz, later officially expunged.

Parrot virtual machine

Parrota projectParrot bytecode
Around this same time, development began in earnest on another implementation of Perl 6 known as Rakudo Perl, developed in tandem with the Parrot virtual machine.
Parrot was started by the Perl community and is developed with help from the open source and free software communities.

Perl Mongers

The Perl Foundation owns an alternative symbol, an onion, which it licenses to its subsidiaries, Perl Mongers, PerlMonks, Perl.org, and others.
Perl Mongers is part of The Perl Foundation and provides services to user groups for the Perl programming language.

Audrey Tang

Audrey "Autrijus" Tang
In February 2005, Audrey Tang began work on Pugs, a Perl 6 interpreter written in Haskell.
Tang showed an early interest in computers, beginning to learn Perl programming at age 12. Two years later, she dropped out of high school, unable to adapt to student life.

Common Gateway Interface

CGICGI scriptCGI scripting
Perl 5 gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its then unsurpassed regular expression and string parsing abilities.
The following Perl program shows all the environment variables passed by the Web server:

Perl Foundation

The Perl Foundation
The Perl Foundation owns an alternative symbol, an onion, which it licenses to its subsidiaries, Perl Mongers, PerlMonks, Perl.org, and others.
The Perl Foundation (TPF) is dedicated to the advancement of the Perl programming language through open discussion, collaboration, design, and code.

Dynamic programming language

dynamicdynamic languagedynamic languages
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.
Popular dynamic programming languages include JavaScript, Python, Ruby, PHP, Lua and Perl.

There's more than one way to do it

there is more than one way to do it
The first is "There's more than one way to do it," commonly known as TMTOWTDI.
There's more than one way to do it (TMTOWTDI or TIMTOWTDI, pronounced Tim Toady) is a Perl programming motto.

PerlMonks

The Perl Foundation owns an alternative symbol, an onion, which it licenses to its subsidiaries, Perl Mongers, PerlMonks, Perl.org, and others.
PerlMonks is a community website covering all aspects of Perl programming and other related topics such as web applications and system administration.

High-level programming language

high-levelhigh-level languagehigh level language
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.
Examples of high-level programming languages in active use today include Python, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C# and many others.

Mojolicious

Sebastian Riedel, the creator of Mojolicious, has created a logo depicting a Raptor, which is available under a CC-SA License, Version 4.0.
Licensed as free software under the Artistic License v 2.0, it is written in the Perl programming language, and is designed for use in both simple and complex web applications, based on Riedel's previous experience developing Catalyst.

Sigil (computer programming)

sigilsigilssuffixes
All variables are marked with leading sigils, which allow variables to be interpolated directly into strings.
In 1999 Philip Gwyn adopted the term "to mean the funny character at the front of a Perl variable."

O'Reilly Media

O'ReillyO'Reilly & AssociatesO'Reilly and Associates
Programming Perl, published by O'Reilly Media, features a picture of a dromedary camel on the cover and is commonly called the "Camel Book".
In 1997, O'Reilly launched The Perl Conference to cross-promote its books on the Perl programming language.

Local variable

localstatic local variablelexical (my) variables
It was a nearly complete rewrite of the interpreter, and it added many new features to the language, including objects, references, lexical (my) variables, and modules.
Some languages, like Perl and Common Lisp, allow the programmer to choose static or dynamic scoping when defining or redefining a variable.