Disclaimer : non esagerato come suggerisce il titolo, ma mi mette ancora a disagio. Ho intenzione di esprimere onestamente, quindi prendilo con un granello di sale. Fai solo finta di parlare di quello standard di codifica con cui non ti piace lavorare.
Modifica : il fatto che non mi piaccia, non significa che non lo uso o non lo impongo.
Ho deciso di porre questa domanda nello spirito di come superare uno standard che non ti piace, non ottenere aiuto su come meglio discutere su come può essere modificato (anche se ogni commento su quest'ultima parte è apprezzato). Inoltre, lavoro in una grande azienda e un tale cambiamento di qualcosa che ha vissuto per così tanto tempo e che conta così poco è improbabile.
Lo standard è lo standard di apertura-parentesi graffa-su-linea dedicata:
somefunction()
{
//...
}
Invece del * chiaramente superiore * (notare il tono scherzoso / frustrato):
somefunction() {
//...
}
I miei argomenti personali contro lo standard:
- Gonfia il codice : linee extra inutili
- Più difficile da scrivere : anche se probabilmente questo è solo io alle prese con lo standard, so che un tasto in più non è poi così male.
- Non più facile da leggere : inizio a leggere una dichiarazione di funzione, un'istruzione if o qualsiasi altra istruzione di impilamento dell'ambito e già non devo cercare una parentesi graffa di apertura. I blocchi nidificati con questo standard mi fanno arrabbiare solo per qualche motivo.
- Utilizzato da persone che provengono da un ambiente IDE Microsoft : penso che ci dovrebbe essere una ragione argomentata (o più) dietro uno standard, non solo accettarlo dal paradigma.
I loro argomenti (e il mio modo di replicare internamente a loro):
- Più facile da leggere perché puoi vedere dove iniziano e finiscono subito i blocchi : non riesco a capirlo, a che serve il blocco se non sai di cosa è di proprietà, quindi devi leggere al contrario.
- L'ho usato in un IDE di Microsoft e mi è piaciuto : Uhh ... ok?
- È nello standard : * crepe *
Sono l'unico che lotta con una posizione supponente nei confronti di uno standard specifico? Come li hai superati? Qual è la tua opinione su come dovrebbe essere questo particolare standard (solo per divertimento)?
Used by people who come from a Microsoft IDE background
Non è una cosa di Microsoft, ad esempio il kernel Linux e K&R usano lo stesso stile.