2012-09-23 4 views
5

Ich würde gerne wissen, was die Leute denken über einen Lisp Einrückungsstil für Sprachen wie C++, Java, JavaScript, etc. Ich war schon immer ein Fan von Python und wie Es ist ohne Klammern formatiert. Es ist sehr kompakt und sauber für mich. Ich fragte mich, ob es eine gute Idee wäre, etwas Ähnliches in einer geschweiften Klammersprache zu machen. Ich habe in letzter Zeit in JavaScript gearbeitet, also werde ich JavaScript als Beispiel verwenden."Lisp Style" Einrückung auf geschweiften Klammern Sprachen

Normalerweise verwende ich so etwas, z.

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

würde diese dann

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

werden, die kompakt ist und eher in den Einschnitten fokussiert als die Klammern wie Python. Lisp war nicht dafür bekannt, dass es eine besonders hübsche Sprache ist, aber ich mag das irgendwie, und finde es nicht zu schrecklich, obwohl die Dinge ein wenig haarig werden können, wenn viele verschachtelte Blöcke gleichzeitig enden. Ich hätte gerne eine zweite Meinung. Vielleicht sollte ich einfach nicht versuchen, Python in JavaScript zu programmieren?

Antwort

4

Ich habe Code in der Vergangenheit sicherlich schon gesehen. Es ist nichts falsch daran, solange Sie und Ihre Kollegen es leserlich finden.

Wenn Sie an einem vorhandenen Produkt oder einem etablierten Team arbeiten, ist es immer am besten, den Code mit dem, was Sie sehen, konsistent zu halten, bis (außer es) alle zustimmen, den Stil zu wechseln. Wenn der Code und das Team beide neu sind (oder der Code ist neu und das Team ist nur Sie), dann fühlen Sie sich frei, zu tun, was auch immer sich natürlich anfühlt. Das Experiment treibt uns voran.