Newsgroup: it.comp.lang.perl
Titolo: Bibliografia Perl - vv 1.0

In questa mail propongo  ai frequentatori del NG un germe di
bibliografia perl. Le motivazioni per questo post sono legate al fatto
che i testi che ho acquistato e studiato mi sono stati molto utili e
a suo tempo se avessi avuto a disposizione una sia pur breve
bibliografia ragionata avrei senz' altro abbreviato la mia learning
curve del perl, attualmente il mio linguaggio favorito.
La pubblicazione di questo post non implica che io riconosca a me
stesso l' autorevolezza per dare suggerimenti o emettere giudizi sui
testi, per cui certamente in questo e altri NG ci sono persone più
competenti; il mio obiettivo è quello di mettere insieme una massa
critica di informazioni base perchè queste siano comunque d' aiuto a
qualcuno ai primissimi inizi e perchè altri, più competenti di me,
possano, con uno sforzo minimo, perfezionare il lavoro "per
differenze"
Questa bibliografia è aperta a tutti e quindi tutti possono
contribuire con le proprie idee e le proprie opinioni. Se ci sarà
qualche manifestazione di interesse in questo senso potrò portare su
web la bibliografia ed eventualmente definire insieme a voi con lo
spirito "open" che contraddistingue il perl i meccanismi mediante i
quali suggerimenti ed emendamenti possono essere recepiti e inseriti
nella pagina/e bibliografiche
Segnalo che tutte le informazioni bibliografiche fonite sono MOLTO
incomplete (mancano ISBN, numero di pagine e data di pubblicazione,
solo per fare un esempio) e potrebbero contenere errori di cui chiedo
venia e su cui vi metto in guardia fina da subito. Il poco tempo a
disposizione e i proverbi: "pochi, maledetti e subito" e "il meglio è
nemico del bene"  mi hanno incoraggiato a pubblicare queste povere
note nella consapevolezza della loro grave lacunosità. Col tempo tutte
le lacune potranno essere colmate
Le informazioni potrebbero anche essere inaccurate (i prezzi in
particolare, come sapete, esibiscono una inesplicabile attitudine a
crescere nel tempo :-)) e certamente in rete ci sono molte risorse
(per esempio su siti quali: 
www.amazon.com
) su cui tali informazioni
sono presenti in modo affidabile.  La   bibliografia può però
notificare l' esistenza di questi testi a chi eventualmente non li
conoscesse fornendo nel contempo una primissima e assai rozza
classificazione che aiuti a d orientarsi in eventuali scelte. Insomma,
un meccansimo per avere un "cache hit " quando ci si chiede se esiste
un testo che tratta un certo argomento relativamente al perl. Parto
dal presupposto che per il perlista italiano questo NG  sia una cache
di secondo livello, essendo il primo la testa del programmatore
medesimo :-)
Disclaimer: i testi sono ordinati in senso di preferenza dell' autore
di questo post (Daniele)
<ID> 1
<Titolo> 	Programming Perl
<Autore>	Larry Wall.
<Editore>O' Reilly 
<Prezzo>	39,95$
<Traduzione italiana> Si
<Commento> E' il testo sul perl scritto del creatore del perl
<opinione> Metto questo libro al primo posto per deferenza più che per
personale passione. Pur essendo di una grande autorevolezza, la sua
densità è tale da rendere il testo del tutto inadatto a un
principiante e a volte non sufficientemente terso anche per l' addetto
ai lavori. Personalmente non amo molto lo stile del suo humour che a
volte rende il testo un po' ellittico e ricordo ancora con un certo
disorientamento la trattazione dei packages e dei moduli in cui le
analogie dominano sulle definizioni esplicite. Ma è comunque "il"
libro  non sul perl ma del perl; e il perl fosse una religione
rivelata questo testo sarebbe il testo Sacro e tutti gli altri testi
chiose e commenti.
<ID> 2
<Titolo> 	Object Oriented Perl
<Autore>	Damian Conway 
<Editore>Manning
<Prezzo>	42,95$
<Commento> Il libro tratta della programmazione a oggetti in perl
<opinione> E' un libro straordinario per stile, completezza,
informatività. Rende disponibili unitariamente, in un' unica fonte,
informazioni sparse qua e la. Vale ogni singolo dollaro speso.
<ID> 3
<Titolo> 	Network programming with perl
<Autore>	Lincoln Stein
<Editore>Addison Wesley
<Prezzo>	39,95$
<Commento> Tutto, ma proprio tutto sull' impiego del perl per la
programmazione di rete.
<opinione> Non ho letto spesso un testo così professionale e così ben
fatto e il rapporto qualità prezzo è veramente eccellente. Non
commento oltre per evitare di diventare monotono con gli elogi. E'
posto nella mia graduatoria  dopo il Conway esclusivamente perchè l'
argomento è forse solo un po' più di nicchia, ma, per quel che può
valere il mio giudizio, è un testo "classico" capace di ampliare
eccezionalmente la portata delle cose che un programmatore Perl può
fare.
<ID> 4
<Titolo> 	Effective Perl programming
<Autore>	Joseph N. Hall, Randal L. Schwartz
<Editore> Addison Wesley
<Prezzo> 32,95$
<Commento> Il perl idiomatico. 
<opinione> Un piccolo e strepitoso libro  di formule magiche. Ovvero,
il libro che più di ogni altro mi ha aiutato a entrare nello spirito
"Perlish" in quanto è forse l' unico che riesce a far cogliere in modo
esplicito e consapevole la natura inerentemente idiomatica del Perl.
Il libro ha una articolazione in "items" per cui si agevola di una
suddivisione a grana decisamente più fine dei capitoli su cui è
strutturato e fornisce, tramite questi items, sia indicazioni di una
grandissima concretezza ed efficacia, sia appigli di meditazione che
avvicinano significativamente alla vera natura del perl; in
particolare diventa molto più evidente e comprensibile la specificità
del Perl associata al fatto che Larry Wall ha un forte background in
linguaggi naturali e non artificiali o nelle hard sciences. Per chi ha
un background in C rende particolarmente nitido il contrasto semantico
tra questi due linguaggi.
<ID> 5
<Titolo> 	Mastering  Perl /Tk
<Autore>	Steve Lidie e Nancy Walsh
<Editore> O' Reilly
<Prezzo>	 44.95$
<Commento> Il libro tratta in modo ampio e completo uno dei moduli
utilizzati per realizzare interfacce grafiche (ringrazio Andrea
Maestrutti per le indicazioni che mi ha dato per altre interfacce
grafiche disponibili in ambito Perl)
<opinione> Libro molto ben fatto, chiaro, completo (per quanto può
esserlo una trattazione di Perl/Tk). La disponibilità di questo libro
può, a mio giudizio, essere di per se una buona ragione per investire
su Tk per la realizzazione di interfacce grafiche
<ID> 6
<Titolo> 	Programmare con Perl eDBI
<Autore>	Alligator Descartes e Tim Bunce
<Editore> O' Reilly
<Prezzo>	 49.000 Lire
<Traduzione italiana> Si
<Commento> Il libro tratta delle tecniche di accesso ai dati
(particolarmente per i DB relazionali) mediante l' apposito modulo:
DBI
<opinione> Si tratta di un libro che va dritto allo scopo ed è
efficace nel comunicare i metodi di accesso ai dati mediante il modulo
DBI. E' interessante il fatto che la trattazione non è limitata ai DB
relazionali, bensì parte gradualmente con l' impiego dei file di testo
e conclude con i DB relazionali passando per i moduli perl
specializzati per la gestione dei dati persistenti, rispettando in
qualche modo i punti di passaggio della learning curve tipica del
novizio.
<ID> 7
<Titolo> 	Cgi programming with Perl
<Autore>	Scott Guelich, Shishir Gundavaram, Gunther Birznicks
<Editore> O' Reilly
<Prezzo>	34,95$
<Commento> Il libro tratta della programmazione di CGi in perl e
include un' ampia trattazione del modulo CGI
<opinione> Libro efficace nel fornire una panoramica di utilizzo di
tutte le tecniche base sulla programmazione CGI in perl e,
soprattutto, ricco di informazioni pratiche. Sono trattati anche
alcuni argomenti che non ho visto discussi altrove (tranne,
evidentemente, la relativa documentazione), compresi alcuni moduli
quali Mason, Embperl. Ci sono alcune chicche quali il paragrafo sui
bookmarlets. Include un efficace esempio su uno script di upload su
cui ci sono state parecchie richieste in questo NG:
<ID> 8
<Titolo> Mastering Regular expression
<Autore>	Jeffrey E. Riedl
<Editore> O' Reilly
<Prezzo>	34,95$
<Commento> Unico libro a me noto che tratta delle espressioni regolari
per  un pubblico non accademico e di programmatori. Il libro, pur non
parlando espressamente di Perl, approfondisce significativamente le
espressioni regolari che sono una delle caratteristiche più potenti e
peculiari del perl. Esiste un ampio capitolo dedicato che tratta
significativemente della implementazione delle espressioni regolari
specificamente nel Perl
<opinione> Si tratta di un libro che ha il grande pregio di trattare
unitariamente e  specificamente le espressioni regolari. Vengono
trattate le diverse tipologie di motori per le espressioni regolari e
le implementazioni in diversi tools. Il testo riesce nell' intento di
essere chiaro, ricco di esempi, pratico senza rinunciare alla
descrizione (forzatamente sintetica) dei meccanismi teorici alla base
delle espressioni regolari, ovvero gli automi a stati finiti
deterministici e non deterministici. In tale modo fornisce un prezioso
aiuto al programmatore e a chi usa le RE in modo non casuale indicando
cosa si svolge effettivamente "dietro le scene" e quali sono i fattori
che esercitano un impatto sia sulla efficienza che sulla efficacia di
una espressione regolare.
<ID> 9
<Titolo> 	Win 32 Perl Programming: the standard extension
<Autore>	Dave Roth
<Editore> Macmillan techincal Publishing
<Prezzo>	 50 $
<Commento> Il libro tratta esaurientemente dei moduli specifici per l'
impiego su macchine a tecnologie Microsoft ed è particolarmente
orientato (ma non è limitato a ) all' uso del Perl per amministrazione
di sistemi Windows
<opinione> Buon libro, senza molti fronzoli e che non cerca di
accattivarsi la benevolenza del lettore con lo stile bensì con gli
esempi e i metodi.  Estensivamente trattate le tecnologie OLE, l'
accesso ai dati con ODBC (interessante il raffronto in proposito con
il testo programmare Perl con DBI), processi, comunicazioni,
amministrazione delle utenze. Forse un po' caro. 
<NOTA> Non commettete l' errore di acquistare la prima edizione, in
quanto è già uscita e disponibile la seconda edizione. 
<ID> 10
<Titolo> 	Perl CookBook
<Autore>	Tom Christiansen e Nathan Torkington
<Editore> O' Reilly
<Prezzo>	39,95$
<Commento> Il libro è la "cassetta degli attrezzi" del perl e spiega
"come si fanno le cose" utilizzando il perl. 
<opinione> Libro piuttosto fondamentale nel dare familiarità con le
tecniche di base del perl. tratta estesamente di stringhe, date,
numeri, arrays, hashes, pattern matching, files, references, moduli,
oggetti, e molto altro ancora. Vale anche qui l' avvertimento che il
materiale coperto da  molti capitoli di questo testo è oggetto di
altri volumi più specialistici e, ovviamente, più completi.
<ID> 11
<Titolo> 	Advanced Perl programming
<Autore>	Sriram Srinivasam
<Editore> O' Reilly
<Prezzo>	34,95$
<Commento> Forse non adatto ai principianti, è un libro di
approfondimento degli aspetti più complessi del perl. 
<opinione> Mentre la trattazione è ben fatta e chiara e i temi
trattati sono molteplici, c' è da dire che alcuni capitoli trattati
nel testo indirizzano tecnologie su cui attualmente sono disponibili
trattati completi, specifici  ed esaurienti (esempio: Networking; Tk;
programmazione OO). Il testo è quindi particolarmente consigliato per
chi vuole avere una trattazione avanzata che sia un buon compromesso
tra generalità ed esaustività.
<ID> 12
<Titolo> 	Algorithms with perl
<Autore>	Jon Orwant, Jarkko Hietaniemi & John MacDonald
<Editore> O' Reilly
<Prezzo>	34,95$
<Commento> Il libro è una collezione di esempi di algoritmi in perl
che esemplificano tipicamente: Strutture dati, insiemistica, un po' di
calcolo numerico, applicazioni statistiche e probabilistiche, grafici,
geometria, crittografia. Alcuni algoritmi descritti sono non ovvi e
interessanti.
<opinione> Il libro fornisce esempi pertinenti ma risente forse un po'
troppo del fatto fatto che l' oggetto della trattazione è un po'
troppo composito. Per esempio, gli algoritmi di calcolo numerico sono
pertinenti ma certamente  scalfisce solo la superficie estrema del
tema e così vale un po' per tutti gli argomenti trattati. Forse non è
errato dire che il libro, forse proprio per la sua ampiezza, "sblocca"
l' accesso a certi temi (esempio: crittografia) e in alcuni casi è
decisamente illuminante, visto che gli autori sanno quello che dicono.
DAto quanto detto, certamente non sarebbe stato male avere allora una
buona bibliografia a fine di ogni specifico capitolo
<ID> 13
<Titolo> 	Perl resource Kit
<Autore>	Vari
<Editore> O' Reilly
<Prezzo>	149,95$
<Commento> CD-Rom e insieme di libri in cofanetto, non pubblicati
separatamente, mirati a fornire un' ampia documentazione cartacea dei
moduli Perl. Include i titoli: "Programming with perl modules"; "Perl
utilities guide", "Perl module reference" volumi 1 e 2, 
<Opinione> Costituiscono di fatto la versione cartacea dei più
importanti moduli perl unitamente a testi di supporto che spiegano
cosa sono i moduli perl, cosa è CPAN, come si realizza e si pubblica
un proprio modulo.
<ID> 14
<Titolo> 	Data Munging With Perl
<Autore>	David Cross
<Editore>Manning
<Prezzo>	36,95$
<Commento> Il libro si occupa fondamentalmente di attività di
trasformazione di dati in Perl, ovvero attività che leggono come
ingressi dati in un certo formato e  producono in uscita dati
elaborati in un diverso formato. Sono presenti tre capitoli sul
parsing di documenti HTML, XML.
<opinione> E' un testo applicativo che non produce informazioni
sintattiche o semantiche che non siano deducibili da altri testi;
mostra esempi e metodologie pratiche che possono essere di esempio.
<ID> 15
<Titolo> 	Perl, guida di riferimento
<Autore>	Ellen Siever, Stephen Spainhour, Nathan Patwardhan
<Editore> Apogeo - O' Reilly
<Prezzo>	69.000
<Commento> Vuol essere una guida di riferimento al perl
<opinione> Il libro fornisce le basi del linguaggio, una descrizione
dei moduli, capitoli specifico su CGI, reti, database, Tk, Win32 e
Perlscript. Potrebbe essere utile per avere un testo di consultazione
ragionevolmente completo  per chi ha problemi con l' inglese
------- Testi non letti e non commentati ------- 
<Titolo> 	Learning Perl
<Autore>	Randal Schwartz e Tom Phoenix
<Editore> O' Reilly
<Titolo> 	Learning Perl on Win32 Systems
<Autore>	Randal Schwartz, Erik Olson
<Editore> O' Reilly
<Titolo> 	Learning Perl / Tk
<Autore>	Nancy Walsh
<Editore> O' Reilly
<Titolo> 	Perl / Tk pocket reference
<Autore>	Stephen Lidie 
<Editore> O' Reilly
<Titolo> 	Perl & XML 
<Autore>	Erik T. Ray, Jason McIntosh
<Editore> O' Reilly
<NOTA> Pubblicazione prevista a breve
<Titolo> 	Perl for System Administration 
<Autore>	 David N. Blank-Edelman 
<Editore> O' Reilly
<Titolo> 	Writing Apache Modules with Perl and C 
<Autore>	 Lincoln Stein
<Editore>  ??
<Titolo> 	Official Guide to Programming With Cgi.Pm 
<Autore>	 Lincoln Stein
<Editore>  ??
<Titolo> 	Web Client Programming With Perl 
<Autore>	 Clinton Wong
<Editore> O' Reilly
<NOTA> Fuori stampa, scarsa disponibilità
<Titolo> 	Programming Web Graphics with Perl & GNU Software
<Autore>	 Clinton Wong
<Editore> O'Reilly Nutshell
<Titolo> 	Official Guide to Programming With Cgi.Pm  
<Autore>	 Lincoln Stein 
<Editore> O'Reilly Nutshell
<Titolo> 	Perl Core Language Little Black Book: The Essentials
of the Perl Language 
<Autore>	 Steven Holzner 
<Editore> O'Reilly Nutshell
<Titolo> 	Beginning Perl for Bioinformatics 
<Autore>	 James D. Tisdall
<Editore> O'Reilly 
<Titolo> 	Beginning Perl 
<Autore>	 Simon Cozens, Joshua Schachter 
<Editore> Wrox
<Titolo> 	Professional Perl Development 
<Autore>	 Vari
<Editore> Wrox
<Titolo> 	Professional Perl Programming 
<Autore>	 Vari
<Editore> Wrox

-- 
"Ho avuto questa tentazione e non so perchè non l' ho fatto" disse
guardando in basso contrito ....