Programming Ruby

The Pragmatic Programmer's Guide

Indice ^
Prossimo >

Prefazione


L' uomo è spinto a creare; lo so perchè mi piace creare. E finchè non sarò bravo a pitturare, disegnare o a suonare, potrò scrivere software.

Brevemente, dopo che sono stato introdotto ai computer, mi interessai ai linguaggi di programmazione. Ritenni che un linguaggio di programmazione ideale doveva essere conseguibile, e volli esserne il disegnatore. In seguito, ottenuta un pò di esperienza, realizzai che questa specie di idea, un linguaggio omnifine, sarebbe potuto essere più difficile di quanto avessi immaginato. Ma speravo ancora di disegnare un linguaggio che avrebbe eseguito la maggioranza dei lavori che facevo quotidianamente. Questo era il mio sogno da studente.

Anni dopo discussi con colleghi al riguardo dei linguaggi di scripting, della loro potenza e possibilità. Come fan dell' Object Oriented per oltre quindici anni, mi sembrava che la programmazione OO era assai conveniente anche per lo scripting. Feci alcune ricerche sulla rete per qualche tempo, ma i candidati che trovai, Perl e Python, non erano esattamente ciò che stavo cercando. Volevo un linguaggio più potente del Perl e, contemporaneamente più OO del Python.

Soltanto dopo, mi ricordai del mio vecchio sogno, e decisi di disegnare il mio linguaggio. Dapprima stavo solamente giocandoci al lavoro. Ma in seguito crebbe per diventare un tool abbastanza buono da soppiantare il Perl. Lo nominai Ruby --- alla maniera della preziosa pietra rossa--- e lo rilascai al pubblico nel 1995.

Da allora molte persone si sono interessate a Ruby. Credeteci o no, ad oggi Ruby in Giappone è più diffuso di Python. Spero che alla fine sia ben accettato in tutto il mondo.

Credo che il fine ultimo della vita sia, almeno in parte, essere felice. Fondandomi su questa affermazione, Ruby è disegnato per rendere la programmazione non solamente facile, ma anche piacevole. Vi permette di concentravi sul lato creativo della programmazione, con minor stress. Se non mi credi, leggi questo libro e prova Ruby. Sono sicuro che lo scoprirai da te.

Sono molto grato alle persone che sono confluite nella comunità di Ruby; mi hanno aiutato parecchio. Percepisco Ruby pressapoco come uno dei miei figli, ma di fatto, è il risultato combinato degli sforzi di molte persone. Senza il loro contributo, Ruby non sarebbe potuto diventare quello che è.

Sono particolarmente conoscente agli autori di questo libro, Dave Thomas ed Andy Hunt. Ruby non è mai stato un linguaggio ben documentato. E questo perchè ho sempre preferito scrivere programmi piuttosto che scrivere documentazione. I manuali di Ruby tendono ad essere meno completi di quello che dovrebbero essere. Dovresti leggere il sorgente per conoscere l' esatto comportamento del linguaggio. Ma ora Dave e Andy hanno fatto questo lavoro per voi.

Si sono interessati ad un linguaggio scarsamente conosciuto nel lontano Est. Hanno fatto ricerche, letto migliaia di linee di codice sorgente, scritto innumerevoli test di script ed e-mail, chiarito l' ambiguo comportamento del linguaggio, trovato bachi (ed anche fissati alcuni), e finalmente compilato questo grande libro. Ora Ruby si può dire ben documentato!

Il loro lavoro su questo libro non è stato da poco. Nel mentre che lo scrivevano, il linguaggio andava modificandosi. Ma hanno lavorato insieme sugli updates, cos'ì da renderlo il più accurato possibile.

E' mia speranza pensare che Ruby e questo libro possano servire a rendere la vostra programmazione facile e divertente. Buon divertimento!

Yukihiro Matsumoto, a.k.a. ``Matz''

Japan, October 2000


Indice ^
Prossimo >

Estratto dal libro "Programming Ruby - The Pragmatic Programmer's Guide"
Copyright © 2000 Addison Wesley Longman, Inc. Released under the terms of the Open Publication License V1.0.
This reference is available for download.