Perl è un linguaggio interpretato, particolarmente adatto per applicazioni che prevedono l'elaborazione del testo, creato nel 1987 da Larry Wall.
Larry Wall
Il linguaggio ha una struttura molto simile al C, tanto che, a prima vista, un programma Perl ha proprio l'aspetto di un programma C. Sono presenti tutti gli operatori e la maggior parte delle strutture di controllo (es. if, for), anche se impiegate in una forma diversa, mentre mancano i puntatori, le strutture e la definizione di tipi.
Alcune funzionalità più utili sono:
- Array associativi a cui si possono indicizzare utilizzando delle stringhe come indici (o chiavi);
- Conversioni automatiche di tipo fra interi, numeri in virgola mobile e stringhe;
- Ridimensionamento automatico degli array;
- Funzioni di conversioni di dati binari;
- Supporto delle espressioni regolari con funzionalità di ricerca, sostituzione e altre operazioni d'analisi di testo;
- Funzioni di I/O su file;
- Funzioni di output formattato, simile a quelle presenti in C ma con l'aggiunta di funzionalità di generazione di report basati su modelli;
- Intero set di operatori C con l'aggiunta degli operatori di confronto fra stringhe;
- Funzioni di manipolazione delle liste che supportano stack, code e altri tipi di dati;
- Funzioni di sistema;
Istruzioni e strutture di controllo, incluse le subroutine.