Was Linus joking?
Il pezzo è scritto in uno stile scherzoso che suggerisce che l'autore ha familiarità con il modo in cui lo stile di codifica è discusso tra i professionisti seri: tutti noi abbiamo le nostre preferenze e noi li difendiamo rabbiosamente, ma con la lingua almeno in parte in guancia. Capiamo perfettamente che gran parte di esso è solo una questione di gusto personale. Dice, in così tante parole, "Coding style is very personal, and I won't _force_ my views on anybody"
- almeno al di fuori del codice che mantiene personalmente. Ma la coerenza dello stile in un determinato progetto è un'ottima idea. Preferirei molto codice per uno stile che non mi piace rispetto a gestire più stili in una determinata funzione.
Ecco un esempio di scrittura chiaramente giocosa:
However, there is one special case, namely functions: they have the
opening brace at the beginning of the next line, thus:
int function(int x)
{
body of function
}
Heretic people all over the world have claimed that this inconsistency
is ... well ... inconsistent, but all right-thinking people know that
(a) K&R are _right_ and (b) K&R are right. Besides, functions are
special anyway (you can't nest them in C).
Playful (1).
È discutibilmente un buon consiglio per cercare di evitare che il rientro sfugga al controllo, anche se un massimo di tre livelli potrebbe essere iperbolico. Non ho intenzione di usare la sorgente del kernel e contare le sequenze di quattro caratteri tab, ma scommetto che potresti trovare almeno uno che Torvalds ha scritto.
D'altra parte, se qualcuno può scrivere il kernel Linux senza spesso superare i tre livelli di rientro, un limite di tre livelli potrebbe essere un esercizio che vale la pena provare per un po 'nel proprio codice, solo per vedere dove ci vuole . Non è come un cambio di sesso, lo sai. Non è un impegno a vita.
Se incontri qualcuno su Internet che pensa di comprendere la programmazione molto meglio di Torvalds (2), beh, sai che tipo di persone piace parlare in grande su Internet.
D'altra parte, è criminalmente in errore riguardo alle schede a otto spazi. Questo è il delirio di un uomo che dovrebbe essere tenuto in freno e alimentato attraverso una fessura. Quattro spazi è ovviamente corretto.
(1) Ma nota come mette erroneamente uno spazio prima delle ellissi e due spazi dopo di loro, e due spazi dopo un punto. SBAGLIATO, SBAGLIATO, SBAGLIATO. E poi ha il coraggio sfacciato di castigare gli eretici. L'eretico sei tu, Torvalds! È TU!
(2) Se vuoi parlare di " capire come progettare un sistema di controllo del codice sorgente ", potrebbe esserci spazio per discussione.
Nota: caro utente che ha ripetutamente inviato la stessa modifica: la formattazione nel materiale quotato viene mantenuta esattamente come l'autore voleva che fosse. Questo perché proviene da un saggio sulla formattazione del testo a larghezza fissa, scritto in un testo a larghezza fissa, da qualcuno che ha dato la formattazione del testo a larghezza fissa una buona dose di pensiero. La formattazione è una parte cosciente e intenzionale dell'intento dell'autore ed è pertinente all'argomento.
Inoltre, ho fatto riferimento a quella formattazione nel mio stesso testo. Se si estrae la pre-formattazione, la mia nota in calce (1) diventa senza senso. Se la pre-formattazione viene rimossa, dovrebbe essere il testo nella mia nota a piè di pagina (1) che si riferisce alle coppie di spazi dopo i punti fermi alle estremità delle frasi. Riesco a vedere una motivazione per rimuovere comunque quella nota, perché è meno divertente di quello che sembrava quando l'ho scritto. Ma rimuovere la formattazione senza rimuovere la nota a piè di pagina non è utile.