Sfortunatamente, essendo una domanda di stile, questa è molto soggettiva e probabilmente avrai molti risultati contrastanti. Inoltre, lo stile da utilizzare dipende in larga misura dall'utilizzo di TAB o spazi.
Per quanto riguarda i miei due centesimi, preferisco una variante della seconda versione. Mi piace di più:
Name : Hamt
Version : 0.1.0
Cabal-Version : >= 1.2
License : BSD3
Author : Jason Baker
È la versione più leggibile e facile da usare che ho provato. L'unico vero svantaggio è che devo capire qual è il campo più ampio, e a volte finire per doverli espandere tutti quando uno è troppo ampio (questo di solito accade solo con i CSS). Tuttavia ci sono alcuni punti che devono essere considerati.
In primo luogo, di solito preferisco i TAB rispetto agli spazi, tuttavia l'impostazione TAB attuale varia; ad esempio, sono abituato a TAB a 4 spazi per il codice C (++) o HTML e TAB a 2 spazi per il codice Pascal o Assembler, mentre per alcune cose come i CSS, non ho preferenze per la larghezza del TAB. Questa variazione complica abbastanza le cose, ma poi l'editor che uso getta nelle sue stesse complicazioni. Alcuni editor ti consentono di impostare le impostazioni TAB per lingua, ma alcuni non lo fanno (anche alcuni con profili diversi).
Puoi evitare questa complicazione rinunciando ai TAB a favore degli spazi. Poiché il codice si trova di solito in un font a larghezza fissa, l'uso degli spazi funziona bene, mentre se si stanno formattando campi in un formato, curriculum o altro testo non di codice e si utilizza un carattere proporzionale, sarà necessario TAB per mantenere le cose allineate .
Preferisco i TAB in generale perché anche con il codice a larghezza fissa, trovo frustrante dover passare attraverso diversi spazi per ogni TAB. Ricordo che i vecchi IDE di Borland avevano un'opzione per passare attraverso i TAB (in particolare le intere lunghezze degli spazi bianchi) come un'unica entità invece che come due, quattro, ecc. Ciò ha reso pratico l'inserimento di TAB come spazi, rendendo la navigazione del cursore facile e veloce. Sfortunatamente non ho visto nessun editor moderno di Windows in grado di farlo.
Infine, se gli altri useranno o meno il tuo codice gioca un ruolo importante nella scelta dello stile. Di solito sono l'unico che usa il mio codice, quindi posso formattare tutto secondo i miei gusti senza riguardo per gli editori o le impostazioni degli altri. Se stai lavorando con altri, dovrai tenerne conto poiché dovranno prenderti in considerazione.
In breve, la leggibilità è buona e molto desiderabile, tuttavia le impostazioni e gli editor che voi e altri che hanno bisogno di usare il codice saranno importanti quando prendete una decisione. Se sei da solo, puoi anche usare il formato che è più leggibile. Potrebbe essere necessario abituarsi a usarlo, ma probabilmente a lungo andare a buon fine, soprattutto quando è necessario tornare al codice che hai scritto qualche tempo fa: la leggibilità è importante quanto i commenti nella comprensione di ciò che fa il codice. Se lavori con gli altri, vorrai lavorare insieme per creare una sorta di guida alla progettazione da utilizzare dal team.