Tag Archives: Clean-Code

Semikolon Wars

Semikolon

Dank der Automatic Semicolon Insertion (ASI) muss man in JavaScript nicht jede Angabe mit einem Semikolon beenden. In fast allen Fällen wird bei einem Zeilenumbruch automatisch durch den JavaScript-Interpreter ein Semikolon eingefügt.

Aus dieser Tatsache ergbit sich ein Streit darum, ob man JavaScript nun mit oder ohne Nutzung der ASI programmieren soll. Sprich: Dürfen wir faul sein; trägt es der Lesbarkeit zu, wenn wir JavaScript-Statements ohne Semikolon, nur mit einem Zeilenumbruch, beenden. Ob es mit einer Diskussion auf Github gestartet ist oder es nur der erste richtige öffentliche Streit war, weiss ich nicht, aber der Entwickler “fat” verhilt sich nicht sonderlich klug (aus meiner Sicht). Er ist einer der Entwickler von Bootstrap und bei Twitter angestellt. Anstelle auf Wünsche der Community einzugehen oder diese zumindest vernünftig Begründet abzulehnen, legt er sich mit einem bekannten JS-Guru (Douglas Crockford) und einem großen Teil der restlichen Nutzer in einer ungeschickten Art und Weise an.

Es gibt Gründe für und Gründe gegen das Nutzen von Semikolons in JavaScript. Der Erfinder der Programmiersprache, Brendan Eich, hatte sich dazu auch in seinem Blog geäußert. Meiner Meinung nach gibt es aber ein Argument, was alle anderen aussticht: Das Weglassen von Semikolons kann in wenigen Fällen Bugs verursachen, das Benutzen hingegen nicht.

PS: Mittlerweile scheinen übrigens einige Kommentare von “fat” gelöscht worden zu sein, was der Reputation seines Arbeitsgebers und seiner selbst sicher entgegen kommt.