Modern Perl: Porovnání verzí
Kapitoly |
stručný obsah až do kap. 07 – Objekty |
||
Řádek 32: | Řádek 32: | ||
=== 00. Předmluva === |
=== 00. Předmluva === |
||
* spouští se jak výše řečeno |
|||
* Mám se učit Perl 5 anebo Perl 6? Pro a proti. |
|||
=== 01. Filosofie Perlu === |
=== 01. Filosofie Perlu === |
||
* 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 === |
=== 02. Perl a jeho komunita === |
||
* IRC, CPAN, setkání atd. |
|||
=== 03. Jazyk Perl === |
=== 03. Jazyk Perl === |
||
Velmi 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 === |
=== 04. Operátory === |
||
* priorita, asociativita, fixita |
|||
* typy |
|||
=== 05. Funkce === |
=== 05. Funkce === |
||
* deklarace, volání, parametry |
|||
* aj. |
|||
* anonymní funkce |
|||
* uzávěry |
|||
* autoload |
|||
=== 06. Regulární výrazy === |
=== 06. Regulární výrazy === |
||
* operátor qr// |
|||
* atd. atd. |
|||
=== 07. Objekty === |
=== 07. Objekty === |
||
* [[Moose]] |
|||
=== 08. Styl a efektivnost === |
=== 08. Styl a efektivnost === |
Verze z 24. 10. 2012, 08:31
Modern Perl je jednak balík (package) v perlu, jednak styl myšlení, jednak kniha.
Balík
Tento 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í
Asi 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é.
Kniha
Výš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
- spouští se jak výše řečeno
- Mám se učit Perl 5 anebo Perl 6? Pro a proti.
01. Filosofie Perlu
- 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
- IRC, CPAN, setkání atd.
03. Jazyk Perl
Velmi 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
- priorita, asociativita, fixita
- typy
05. Funkce
- deklarace, volání, parametry
- aj.
- anonymní funkce
- uzávěry
- autoload
06. Regulární výrazy
- operátor qr//
- atd. atd.