Čo je Perl?
Perl je dynamický, vysokoúrovňový programovací jazyk vytvorený Larrym Wallom v roku 1987. Preslávil sa ako „švajčiarsky armádny nôž" programovania vďaka výnimočným schopnostiam spracovania textu a regulárnych výrazov. Bol kľúčovým jazykom raného webu.
Definícia Perl
Čo je Perl
Perl je univerzálny, interpretovaný programovací jazyk, ktorý vytvoril americký lingvista a programátor Larry Wall v roku 1987. Wall navrhol Perl ako praktický jazyk na extrahovanie a reportovanie dát — názov pôvodne znamenal „Practical Extraction and Report Language".
Perl bol jedným z prvých jazykov, ktoré umožňovali rýchly vývoj webových aplikácií prostredníctvom CGI skriptov. V 90. rokoch a na začiatku 2000-ych bol jedným z najpoužívanejších jazykov na internete.
Silné stránky Perlu
- Regulárne výrazy — Perl má najsofistikovanejšiu natívnu podporu regexov zo všetkých programovacích jazykov
- Spracovanie textu — ideálny na parsovanie logov, transformáciu dát a textové manipulácie
- CPAN — Comprehensive Perl Archive Network obsahuje vyše 200 000 modulov
- Systémová administrácia — obľúbený nástroj sysadminov na automatizáciu
Perl dnes
Hoci popularita Perlu klesla v prospech Pythonu a Ruby, stále sa aktívne používa v bioinformatike, systémovej administrácii a spracovaní textu. Perl 5 sa naďalej vyvíja a Perl komunita zostáva aktívna. Projekt Raku (pôvodne Perl 6) sa stal samostatným jazykom.
Praktický príklad
Príklad: Systémový administrátor potrebuje analyzovať 50 GB serverových logov a nájsť vzory chybových hlásení.
Perl je na túto úlohu ideálny. Jednoriadkový skript s regulárnym výrazom dokáže spracovať obrovský súbor a extrahovať všetky relevantné riadky. Perl je rýchlejší ako Python pri textovom spracovaní a jeho „one-liner" schopnosť umožňuje riešiť úlohy priamo z príkazového riadku.
Často kladené otázky
Oplatí sa ešte učiť Perl?
Pre nové projekty sa väčšinou odporúča Python. Perl sa však oplatí poznať pre prácu s existujúcim kódom, bioinformatiku a pokročilé spracovanie textu. V systémovej administrácii je stále užitočný.
Čo je CPAN?
CPAN (Comprehensive Perl Archive Network) je rozsiahly repozitár Perl modulov. Obsahuje vyše 200 000 modulov pre takmer akúkoľvek úlohu — od webového vývoja po vedecké výpočty.
Aký je rozdiel medzi Perl 5 a Raku (Perl 6)?
Raku (pôvodne Perl 6) je úplne odlišný jazyk od Perl 5. Má iný syntax, iný runtime a inú filozofiu. Perl 5 sa naďalej vyvíja nezávisle od Raku.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.