2012-09-23 12 views
5

Me gustaría saber qué piensa la gente sobre el uso de un estilo de sangría Lisp para lenguajes como C++, Java, JavaScript, etc. Siempre he sido fan de Python y cómo está formateado sin llaves. Es muy compacto y limpio para mí. Me preguntaba si sería una buena idea hacer algo similar en un lenguaje de llaves. Últimamente he estado trabajando en JavaScript, así que voy a usar JavaScript como ejemplo.Hendidura del "Estilo Lisp" en los idiomas de llavero

Normalmente uso algo como esto, p.

function doStuff (stuff1, stuff2) { 
    if (stuff1 === stuff2) { 
     doMoreStuff(); 
     doEvenMoreStuff(); 
    } 
    else { 
     takeABreak(); 
    } 
} 

Esto se convertiría entonces en

function doStuff (stuff1, stuff2) { 
    if (stuff1 === stuff2) { 
     doMoreStuff(); 
     doEvenMoreStuff(); } 
    else { 
     takeABreak(); } } 

que es compacto, y se centra más en los guiones en lugar de las llaves como Python. Lisp no era conocido por ser un lenguaje particularmente bonito, pero me gusta algo así, y no creo que se vea demasiado terrible, aunque las cosas pueden ponerse un poco feas cuando tienes muchos bloques anidados que terminan al mismo tiempo. Aunque me gustaría una segunda opinión. ¿Tal vez no debería intentar codificar Python en JavaScript?

Respuesta

4

Ciertamente he visto código como este en el pasado. No tiene nada de malo, siempre y cuando usted y sus colegas lo encuentren legible.

Si está trabajando en un producto existente o con un equipo establecido, siempre es mejor mantener el código coherente con lo que ve a su alrededor hasta que (a menos) todos acepten cambiar de estilo. Si el código y el equipo son nuevos (o el código es nuevo y el equipo es solo tú), entonces siéntase libre de hacer lo que le parezca natural. La experimentación es lo que nos impulsa a avanzar.

Cuestiones relacionadas