I Discorsi del Maestro Foo riguardo ai Due Percorsi
Prev Next

I Discorsi del Maestro Foo riguardo ai Due Percorsi

Il Maestro Foo istruiva i suoi allievi:

C'è una scuola di pensiero del dharma, esemplificata dal mantra del Patriarca McIlroy 'Fai una cosa bene', secondo la quale un software condivide il metodo Unix quando il suo comportamento è semplice e consistente, con proprietà che possono facilmente essere modellate dalla mente dell'utente e riutilizzate da altri programmi.

Ma c'è un'altra scuola di pensiero del dharma, esemplificata dal fantastico mantra del Patriarca Thompson 'Quando sei in dubbio, usa la forza bruta' (e da vari sutra sull'importanza del risolvere il 90% dei casi adesso, invece del 100% dopo) che enfatizza la robustezza e la semplicità di implementazione.

Ora ditemi: quali programmi contengono l'essenza di Unix?

Dopo una pausa, Nubi osservò:

Maestro, questi insegnamenti possono confliggere.

Un'implementazione semplice probabilmente mancherà di logica nei casi particolari, come l'esaurimento delle risorse, oppure un malfunzionamento durante la chiusura di una finestra, oppure un timeout durante una transazione incompleta.

Quando un caso particolare si presenta, il comportamento del software diventa irregolare e difficoltoso. Sicuramente questo non è il Sentiero per Unix.

Il Maestro Foo annuì acconsentendo.

D'altra parte, è ben noto che software sofisticati sono fragili. Per di più, ogni tentativo di coprire un caso particolare tende a interagire sia con l'algoritmo centrale del programma sia con il codice che copre gli altri casi particolari.

Allora, cercare di coprire tutti i casi particolari in anticipo, garantendo 'semplicità di descrizione', può nei fatti produrre codice supercomplicato e fragile o che, infestato di bug, non girerà mai. Sicuramente questo non è il Sentiero per Unix.

Il Maestro Foo annuì acconsentendo.

Qual è, allora, il giusto Sentiero del dharma? chiese Nubi.

Il Maestro parlò:

Quando l'aquila vola, dimentica forse che le sue zampe hanno toccato la terra? Quando la tigre atterra sulla sua preda, dimentica forse il suo volo? Tre libbre di VAX![1]

Nel sentire ciò, Nubi raggiunse l'illuminazione.


[1] VAX è stata una delle prime e più importanti macchine Unix negli anni '80. Tre libbre di VAX! è un gioco di parole che si riferisce alla risposta data da Tozan in La porta senza porta a chi gli chiedeva cosa fosse il Buddha. (Three pounds of flax nella versione Inglese).


Prev Next
Il Maestro Foo e
lo Script Kiddie
Home

Il Maestro Foo e
il Metodologista