2012-09-23 20 views
5

Chciałbym wiedzieć, co ludzie myślą o użyciu stylu wcięcia Lisp dla języków takich jak C++, Java, JavaScript itd. Zawsze byłem fanem Pythona i jak jest sformatowany bez nawiasów klamrowych. Jest dla mnie bardzo kompaktowy i czysty. Zastanawiałem się, czy dobrym pomysłem byłoby zrobienie czegoś podobnego w języku nawiasów klamrowych. Ostatnio zajmowałem się JavaScript, więc zamierzam użyć JavaScript jako przykładu.Wcięcie w stylu "Lisp Style" na językach nawiasów klamrowych

Zwykle używam czegoś takiego, np.

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

To wtedy stać

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

Która jest kompaktowy i skupia się bardziej w akapicie zamiast szelki jak Python. Lisp nie był znany z tego, że jest wyjątkowo ładnym językiem, ale trochę mi się to podoba i nie sądzę, żeby wyglądało to zbyt okropnie, choć rzeczy mogą być nieco owłosione, gdy masz wiele zagnieżdżonych bloków kończących się w tym samym czasie. Chciałbym jednak drugą opinię. Może po prostu nie powinienem próbować kodować Pythona w JavaScript?

Odpowiedz

4

Z pewnością widziałem taki kod w przeszłości. Nie ma w tym nic złego, tak długo jak ty i inni koledzy uznają to za czytelne.

Jeśli pracujesz nad istniejącym produktem lub z ugruntowanym zespołem, zawsze najlepiej jest zachować zgodność kodu z tym, co widzisz dookoła, dopóki (chyba że) wszyscy zgodzą się zmienić styl. Jeśli kod i zespół są nowe (lub kod jest nowy, a zespół to tylko Ty), możesz robić to, co wydaje ci się naturalne. Eksperymentowanie jest tym, co napędza nas do przodu.