The Camel symbol used by O'Reilly Media
The onion logo used by The Perl Foundation
Alternative Perl 5 Logo
Camelia, the logo for the Perl 6 project

Family of two high-level, general-purpose, interpreted, dynamic programming languages.

- Perl

500 related topics


Regular expression

Sequence of characters that specifies a search pattern in text.

The match results of the pattern At least two spaces are matched, but only if they occur directly after a period (.) and before an uppercase letter.
Stephen Cole Kleene, who introduced the concept
Translating the Kleene star
(s* means "zero or more of s")
A blacklist on Wikipedia which uses regular expressions to identify bad titles

Different syntaxes for writing regular expressions have existed since the 1980s, one being the POSIX standard and another, widely used, being the Perl syntax.

Larry Wall

American computer programmer and author.

He created the Perl programming language.

High-level programming language

Programming language with strong abstraction from the details of the computer.

Charles Babbage, sometimes referred to as the "father of computing".

Examples of high-level programming languages in active use today include Python, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C#, Java and many others.

Scripting language

Programming language for a runtime system that automates the execution of tasks that would otherwise be performed individually by a human operator.

The source code for a simple computer program written in the C programming language. The gray lines are comments that help explain the program to humans in a natural language. When compiled and run, it will give the output "Hello, world!".

Perl, a text processing language that later developed into a general-purpose language, also used as an extension language for various applications.

Common Gateway Interface

Interface specification that enables web servers to execute an external program, typically to process user requests.

The official CGI logo from the spec announcement

The following Perl program shows all the environment variables passed by the Web server:

String (computer science)

Traditionally a sequence of characters, either as a literal constant or as some kind of variable.

Strings are often made up of characters. They are useful for storing human-readable data, like sentences, or lists of alphabetical data, like the nucleic acid sequences of DNA.
(Hyper)cube of binary strings of length 3

Some languages, such as C++, Perl and Ruby, normally allow the contents of a string to be changed after it has been created; these are termed mutable strings.

Raku (programming language)

Larry Wall and Camelia

Raku is a member of the Perl family of programming languages.


American multinational information technology services and consulting company headquartered in Blue Bell, Pennsylvania.

Although not considered a Unisys product, the well known open source programming language Perl was created in 1987 by then employee Larry Wall.


Unix utility that parses and transforms text, using a simple, compact programming language.

Unix System III running on a PDP-11 simulator

Popular alternative tools for plaintext string manipulation and "stream editing" include AWK and Perl.

Software repository

Storage location for software packages.

Computer simulation, one of the main cross-computing methodologies.

Repositories may be solely for particular programs, such as CPAN for the Perl programming language, or for an entire operating system.