Wie CoffeeScript in Vergessenheit geriet

Sep 6, 2021
admin

Es sind über 10 Jahre seit der Veröffentlichung von CoffeeScript vergangen, und es scheint, dass diese innovative Idee komplett vergessen wurde

Staszek Zaczek

Follow

Jan 26, 2020 – 4 min read

Im Jahr 2015, brachte die Einführung von ES6 eine der größten Revolutionen in der Welt von JavaScript mit sich. Es brachte viele neue Funktionalitäten – und damit neue Möglichkeiten: Pfeilfunktionen, Klassen, Vererbung, Definition von Variablen mit let und vieles mehr. Aber waren das wirklich so neue Lösungen für eine Sprache wie JS?

Nun, im Jahr 2009 hatte Jeremy Ashkenas (heute Autor für die New York Times) eine interessante Idee. Seine Idee sollte den teilweise recht komplizierten JavaScript-Code verschönern und lesbarer machen. Ashkenas ließ sich von Python und Ruby inspirieren und schuf eine Programmiersprache, die sich in JavaScript kompilieren lässt und CoffeeScript genannt wird.

Es war die erste Sprache, die das Konzept der Funktionserstellung ohne das überflüssige Schlüsselwort function präsentierte und es durch etwas ersetzte, das 2015 zum Funktionspfeil wurde (=> in ES6, -> in CoffeeScript). Er schaffte auch die geschweiften Klammern (wie Python) ab und ersetzte sie durch Einrückungen. In CoffeeScript kann man oft die (früher erforderlichen) Klammern weglassen, die oft die Lesbarkeit des Codes unnötig verschlechtern.

In der Anfangszeit, wie bei den meisten neuen Verbesserungen von ikonischen Sprachen wie JavaScript, gingen viele Leute mit großem Optimismus an CoffeeScript heran (sie sagten, dass es JavaScript ersetzen würde) oder mit extremem Pessimismus (sie sagten, dass CoffeeScript auch bald durch etwas noch Besseres ersetzt werden würde oder dass Syntaxverbesserungen unnötig und sinnlos seien).

Allerdings war CoffeeScript trotz der großen Welle der Kritik im Jahr 2011 eines der meistverfolgten Projekte auf GitHub. Damals erfreute es sich relativ großer Beliebtheit in der Ruby-Entwicklergemeinde. Ein großer Teil der CS-Befürworter gab an, dass ihr Code schneller lief und dreimal kürzer war als JS-Code. Sogar der JavaScript-Gründer selbst – Brendan Eich – sagte im Laufe der Zeit, dass CoffeeScript einen erheblichen Einfluss auf seine Gedanken über die Zukunft von JavaScript hatte.

Beispiel für den Vergleich der Codelänge (CoffeeScript links, Vanilla JS rechts) ~ https://cofeescript.org#introduction

Es gab viele Anzeichen dafür, dass CoffeeScript uns noch lange begleiten würde, aber 2015 änderte sich vieles zu seinen Ungunsten, nachdem JavaScript ES6 eingeführt wurde – was eigentlich eine Implementierung von CS-Lösungen in die Sprache war, mit der die Geschichte begann. Mit ES6 fügte JavaScript auch viele interessante neue Funktionen hinzu, an die die Ingenieure des CoffeeScript-Teams nicht gedacht hatten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.