PERL je skvělý programovací jazyk, který působí jako arzenál systémových administrátorů v UNIXu tam, kde bash nebo sh nestačí. Ale když se podíváme na průřez všemožných programovacích jazyků, je ojedinělé, že autorovy povahové rysy se tak silně projeví v programovacím jazyce.
Když autor Larry Wall vymýšlel jazyk PERL (Practical Extracting and Reporting Language), chtěl původně vytvořit jazyk pro pohodlné zpracování textu. Později jazyk vydal pod GPL a přidal nejrůznější rozšíření, která jsou mixem programovacích jazyků C/C++, UNIXového shellu a awk. Nyní PERL obsahuje všemožné konstrukce, které způsobují, že lze různou myšlenku napsat různými způsoby. Programování v PERlu je technicky nejednoznačné a spíše připomíná slohovou práci než technický jazyk. Některé konstrukce skutečně můžete psát sudý den jedním, a lichý den druhým způsobem. Uvedu dva příklady:
Klasická podmínka když, tak (if-then) lze v perle napsat čtyřím způsobem (nepočítat různé styly ozávorkování):
Přestože má PERL rozmanité konstrukce leccos, standardně mu chybí klasický přepínač (switch)! Uživatelé se to snažili obejít těmito třemi způsoby: