Descargo de responsabilidad : no es tan exagerado como sugiere el título, pero todavía me incomoda. Solo voy a expresar honestamente, así que tómalo con un grano de sal. Solo imagina que estoy hablando de ese estándar de codificación con el que no te gusta trabajar.
Editar : El hecho de que no me guste no significa que no lo use ni lo imponga.
Decidí hacer esta pregunta con el espíritu de cómo superar un estándar que no le gusta, no para obtener ayuda sobre cómo discutir mejor cómo se puede cambiar (aunque se agradece cualquier comentario sobre esta última parte). Además, trabajo en una gran empresa y es muy poco probable que cambie algo que ha vivido durante tanto tiempo y que importa tan poco.
El estándar es el estándar de apertura-rizado-llave-en-línea dedicada:
somefunction()
{
//...
}
En lugar del * claramente superior * (tenga en cuenta el tono de broma / frustración):
somefunction() {
//...
}
Mis argumentos personales contra el estándar:
- Hincha el código : líneas innecesarias adicionales
- Más difícil de escribir : aunque probablemente este sea solo yo luchando con el estándar, sé que una pulsación de tecla adicional no es tan mala.
- No es más fácil de leer : empiezo a leer una declaración de función, una declaración if o cualquier otra declaración de apilamiento de alcance y ya no tengo que buscar una llave de apertura. Los bloques anidados con este estándar solo me enojan por alguna razón.
- Utilizado por personas que provienen de un entorno IDE de Microsoft : creo que debería haber una razón discutida (o más) detrás de un estándar, no solo asimilarlo por paradigma.
Sus argumentos (y mi forma de responderles internamente):
- Más fácil de leer porque puedes ver dónde comienzan y terminan los bloques de inmediato : no puedo entender esto, de qué sirve el bloque si no sabes de qué es propiedad, por lo que debes leer al revés.
- Lo usé en un IDE de Microsoft y me gustó : Uhh ... ¿ok?
- Está en el estándar : * se encoge *
¿Soy el único que lucha con una postura obstinada contra un estándar específico ?, ¿cómo has superado estos? ¿Cuál es tu opinión sobre cuál debería ser este estándar en particular (solo por diversión)?
Used by people who come from a Microsoft IDE backgroundNo es una cosa de Microsoft, por ejemplo, el Kernel de Linux y K&R usan el mismo estilo.