Modern Perl
Modern Perl je jednak balík (package) v perlu, jednak styl myšlení, jednak kniha.
Balík
editovatTento balík je v podstatě dost triviální. Direktiva
use Modern::Perl;
je v podstatě v současné době pouhá náhražka tří direktiv:
use 5.010;
use strict;
use warnings;
Myšlení
editovatAsi velmi zjednodušeně řečeno, jedná se o využití pokroku, který přináší Perl ve verzi 5.10. V určitých ohledech to i anticipuje některé myšlenky jazyka Perl 6, který je však v současné době teprve v dlouhodobém vývoji a je zpětně nekompatibilní; naproti tomu verze Perl 5.10 a další z pětkové řady jsou již stabilní a prakticky dobře použitelné.
Externí odkazy
editovat- josetteorama – Dave Cross (2012-06-25) What is Modern Perl? – recenze 4. vydání knihy "Programming Perl", vycházející až 12 let po jejím 3. vydání: Co se za tu dobu změnilo?
Kniha
editovatVýše uvedené dobře popisuje 176stránková volně dostupná kniha autora s nickem chromatic. Kniha je uvolněna pod licencí CC BY-NC-ND 3.0
- http://modernperlbooks.com/books/modern_perl – HTML verze online
- http://www.onyxneon.com/books/modern_perl/modern_perl_a4.pdf – PDF
- http://www.onyxneon.com/books/modern_perl/modern_perl.epub – formát epub (což je v podstatě xhtml)
Kniha je psána v angličtině, o českém překladu nevím. Níže uvedeme kapitoly, které obsahuje, a krátce shrneme, o čem pojednávají. (Číslování kapitol původní kniha neobsahuje, uvádíme jej dle elektronické ho formátu epub):
00. Předmluva
editovat- spouští se jak výše řečeno
- Mám se učit Perl 5 anebo Perl 6? Pro a proti.
01. Filosofie Perlu
editovat- je to pragmatický jazyk
- Než Larry Wall navrhnul Perl, studoval lidské jazyky
- Důležité jsou idiomy
- Kontext – nejen skalární a seznamový, ale skaláry samotné mohou vytvářet číselný, řetězcový či logický kontext – v závislosti na operátorech
- Defaultní proměnné $_, @_ a @ARGV
02. Perl a jeho komunita
editovat- IRC, CPAN, setkání atd.
03. Jazyk Perl
editovatVelmi rozsáhlá kapitola o základních vlastnostech jazyka:
- Jména, proměnné, hodnoty atd.
- Unicode
- Čísla
- Undef
- Seznamy
- Řízení toku
- given
- pole a hashe
- vynucení (coercion)
- balíky a jmenné prostory
04. Operátory
editovat- priorita, asociativita, fixita
- typy
05. Funkce
editovat- deklarace, volání, parametry
- aj.
- anonymní funkce
- uzávěry
- autoload
06. Regulární výrazy
editovat- operátor qr//
- atd. atd.