Modern Perl: Porovnání verzí

Z Wikiverzity
Smazaný obsah Přidaný obsah
Kychot (diskuse | příspěvky)
Kapitoly
Kychot (diskuse | příspěvky)
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

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.

07. Objekty

08. Styl a efektivnost

09. Správa reálných programů

10. Perl Beyond Syntax

11. Čeho se vystříhat

12. Co chybí