04.12.2012 Views

Selected papers - Garr

Selected papers - Garr

Selected papers - Garr

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

tayloristico, uno sperpero per<br />

la società intera.<br />

Ci sono esempi innumerevoli<br />

(molti matematici ad<br />

esempio) ma, non volendo<br />

sconfinare dal campo che mi è<br />

più familiare, vorrei ricordare<br />

i due ricercatori del Bell Labs<br />

che proprio 50 anni fa concepirono<br />

e realizzarono il sistema operativo<br />

UNIX: Dennis Ritchie e Ken Thompson. Gli<br />

ingredienti alla base di quella “invenzione”<br />

furono: a) un minicomputer PDP11 poco usato,<br />

b) tanto tempo libero, c) il desiderio di avere<br />

un ambiente informatico in cui “far girare”<br />

quei giochini che potevano usare solo su un<br />

terminale remoto del Multics del MIT. Ci sono<br />

tutti gli elementi-chiave di questo mio ragionamento:<br />

sperpero (di risorse e di tempo),<br />

propensione al gioco ed un pizzico di pigrizia.<br />

Ricordo che negli stessi anni IBM subiva il<br />

suo primo “Titanic”: dopo due anni di lavoro<br />

di centinaia di programmatori il nuovo sistema<br />

operativo per mainframe IBM360 veniva<br />

cancellato completamente senza mai arrivare<br />

in produzione. Ecco un esempio di grandioso<br />

MasterPlan!<br />

D’altro canto, le idee che Ritchie e Thompson<br />

distillarono dentro UNIX sono ancora<br />

vive ai nostri giorni, e diretti discendenti di<br />

quel software sono ovunque, dai server web di<br />

Internet fino all’iPhone. E, dopo<br />

trent’anni, ecco che il meccanismo<br />

si ripete: uno studente<br />

finlandese, Linus Torvald, per<br />

gioco (“Just for Fun” è il titolo<br />

del libro che poi scrisse), realizza<br />

una versione di UNIX<br />

per personal computer. Nel giro<br />

di pochi anni LINUX diventa<br />

il principale concorrente dei<br />

sistemi operativi di Microsoft.<br />

5. Elogio della pigrizia<br />

Molti anni fa (UNIX è stato un elemento si-<br />

gnificativo nella mia formazione<br />

tecnico-scientifica) circolava<br />

la battuta che UNIX<br />

fosse stato sviluppato da programmatori<br />

pigri, per la estrema<br />

sinteticità dei suoi comandi<br />

(ad esempio: “ed” anziché<br />

“edit”). Ed un fondamento di<br />

Fig. 4 Dennis Ritchie e Ken Thompson verità doveva esserci, dato che<br />

UNIX permetteva di automatizzare facilmente<br />

tutti quei compiti ripetitivi che ogni utente<br />

di computer deve eseguire manualmente più<br />

e più volte.<br />

La “pigrizia” del programmatore, che possiamo<br />

estendere a tutti quelli che hanno compiti<br />

ad alta componente creativa (così come<br />

ci viene richiesto sempre di più dalla Società<br />

dell’Informazione), è di tipo particolare: non è<br />

tanto un “dolce far niente”, quanto un aborrire<br />

e, se possibile, evitare tutte le attività ripetitive.<br />

Rimanendo sempre nel campo dell’informatica,<br />

vorrei citare Larry Wall, un “gifted<br />

programmer”, un programmatore molto dotato,<br />

inventore di alcuni dei linguaggi più utilizzati<br />

in rete, come PERL, a sua volta capostipite<br />

di linguaggi di programmazione come PHP,<br />

Python, Ruby, ed altri. Le doti del programmatore<br />

sono per lui:<br />

- Laziness - La qualità per cui ti sforzi di ridurre<br />

il consumo di energia complessivo. Che<br />

ti fa scrivere programmi salva-tempo che verranno<br />

trovati utili e documentare<br />

quello che scrivi in modo<br />

da non avere troppe domande<br />

a cui dover rispondere.<br />

- Impatience - La rabbia che<br />

provi quando il calcolatore<br />

è lento. Questo ti fa scrivere<br />

programmi che non rispondono<br />

semplicemente alle tue necessità,<br />

ma le prevengono. O<br />

almeno così sembra.<br />

Fig. 5 Larry Wall<br />

- Hubris - L’orgoglio smodato,<br />

quel tipo di cosa per cui Giove ti può fulminare.<br />

Ma è anche la qualità che ti fa scrive-<br />

9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!