Paradigma | multiparadigmatický: funkcionální, imperativní, objektově orientovaný, reflexní, generický |
---|---|
Vznik | 18. prosince 1987 |
Autor | Larry Wall |
Vývojář | Larry Wall |
Poslední verze | 5.36.0 (28. května 2022[1]) 5.34.1 (13. března 2022[2]) 5.32.1 (23. ledna 2021[3]) |
Poslední nestabilní verze | 5.37.6 (20. listopadu 2022[4]) |
Typová kontrola | dynamická |
Ovlivněn jazyky | AWK, Smalltalk 80, Lisp, C, C++, sed, Unix shell, Pascal |
Ovlivnil jazyky | Python, PHP, Ruby, ECMAScript, Dao, Windows PowerShell, JavaScript, Falcon |
OS | multiplatformní |
Licence | GNU GPL, Artistic License |
Web | perl.org |
Perl (výslovnost [purl] či [pɜːl]IPA)[5] je interpretovaný programovací jazyk vytvořený Larry Wallem v roce 1987. S rozvojem internetu se Perl stal velmi populárním nástrojem pro tvorbu CGI skriptů.
Perl zahájil svou éru jako skriptovací jazyk, náhrada jazyka AWK a interpretru sh. Největšího rozšíření dosáhl ve verzi 4 z roku 1991. Verze 5 přinesla četná vylepšení, především výkonné datové struktury a možnost objektového programování. V poslední době získal Perl oblibu mimo jiné v bioinformatice. PC Magazine zařadil Perl v roce 1998 mezi finalisty soutěže Technical Excellence Award v kategorii Development Tool. Slovo Perl najdete v Oxford English Dictionary.
Larry Wall se při konstrukci jazyka řídil heslem „dá se to udělat více způsoby“ (anglicky there's more than one way to do it). Umožňuje psát krátké programy jednoduše a rychle a přitom nebrání v psaní těch složitých. Jeden ze způsobů je přitom obvykle velmi stručný, takže Perl získal nezaslouženou pověst jazyka, ve kterém se tvoří nesrozumitelný a neudržovatelný kód. Tato kritika ale není oprávněná, Perl je vhodný k řešení malých i velkých problémů. Schopnosti a nástroje, které se používají u velkých projektů, lze použít i v krátkých skriptech.
Dobrý programátor má podle Larryho Walla být líný, netrpělivý a sebevědomý (Laziness, Impatience and Hubris).[6]
<ref>
; citaci označené aktuál1
není určen žádný text<ref>
; citaci označené aktuál2
není určen žádný text<ref>
; citaci označené aktuál3
není určen žádný text<ref>
; citaci označené preview
není určen žádný text<ref>
; citaci označené dict
není určen žádný text