2012-09-23 4 views
5

Mi piacerebbe sapere cosa pensano le persone sull'uso di uno stile di rientro Lisp per linguaggi come C++, Java, JavaScript, ecc. Sono sempre stato un fan di Python e di come è formattato senza parentesi graffe. È molto compatto e pulito per me. Mi stavo chiedendo se sarebbe stata una buona idea fare qualcosa di simile in un linguaggio arricciato. Ultimamente sto lavorando in JavaScript, quindi utilizzerò JavaScript come esempio.rientranza "Stile Lisp" su lingue di parentesi graffe

Normalmente, io uso qualcosa come questo, ad es.

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

Questo sarebbe poi diventato

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

Quale è compatto, e si concentra più nei trattini, piuttosto che le parentesi graffe come Python. Lisp non era conosciuto per essere un linguaggio particolarmente carino, ma mi piace un po ', e non penso che sia troppo terribile, anche se le cose possono diventare un po' pelose quando si hanno molti blocchi annidati che terminano contemporaneamente. Mi piacerebbe una seconda opinione però. Forse non dovrei provare a codificare Python in JavaScript?

risposta

4

Ho sicuramente visto un codice come questo in passato. Non c'è niente di sbagliato in questo, basta che tu e alcuni colleghi lo troviate leggibile.

Se stai lavorando su un prodotto esistente o con un team affermato, è sempre meglio mantenere il tuo codice coerente con quello che vedi intorno a te fino a quando (a meno) tutti sono d'accordo a cambiare stile. Se il codice e il team sono entrambi nuovi (o il codice è nuovo e il team è solo te), sentiti libero di fare ciò che sembra naturale. La sperimentazione è ciò che ci spinge in avanti.