Programovaniepokročilý

Č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á.