CoffeeScript ist eine Programmiersprache, deren Programme in JavaScript transkompiliert werden. Sie wird seit 2009 von Jeremy Ashkenas entwickelt.
| CoffeeScript | |
|---|---|
| Basisdaten | |
| Erscheinungsjahr: | 13. Dezember 2009 |
| Designer: | Jeremy Ashkenas |
| Entwickler: | Jeremy Ashkenas |
| Aktuelle Version | 2.7.0 (24. April 2022) |
| Typisierung: | schwach, dynamisch |
| Beeinflusst von: | JavaScript, Ruby, Perl, Python, Haskell, YAML |
| Beeinflusste: | MoonScript, LiveScript |
| Betriebssystem: | plattformunabhängig |
| Lizenz: | MIT-Lizenz |
| coffeescript.org | |
Herkunft und Verwendung
Angelehnt an Ruby, Python und Haskell bedient sich CoffeeScript syntaktischen Zuckers, um JavaScripts Lesbarkeit und Prägnanz zu verbessern. Außerdem führt CoffeeScript zusätzliche Funktionalität, wie z. B. Array-Zusammenfassung und Pattern Matching ein. CoffeeScript übersetzt vorhersehbar in JavaScript, Programme können kompakter (typischerweise 30 % weniger Programmzeilen) geschrieben werden, ohne dass dabei die Laufzeit-Performance beeinträchtigt wird.
CoffeeScript ist zudem der offizielle JavaScript-Präprozessor von Ruby on Rails.
Aufgrund der visuell vereinfachten Syntax findet die Sprache insbesondere bei Programmier-Anfängern oder auch Designer-Frameworks, wie z. B. Framer.js Einsatz.
Code-Beispiel
Der folgende Quelltext gibt „Hallo Welt“ aus.
alert "Hallo Welt" Transkompiliert in JavaScript.
alert("Hallo Welt"); Kompilierung
Der CoffeeScript-Compiler wird ab Version 0.5 selbst in CoffeeScript geschrieben und ist für Node.js verfügbar. Der Compiler ist allerdings nicht auf Node angewiesen und kann in nahezu jeder JavaScript-Umgebung ausgeführt werden.
Literatur
- Trevor Burnham: CoffeeScript: Accelerated JavaScript Development. Pragmatic Programmers, 2011, ISBN 978-1-934356-78-4.
- Andreas Schubert: CoffeeScript – Die Alternative zu JavaScript – eine kompakte Einführung. dpunkt.verlag, 2014, ISBN 978-3-86490-050-1.
wikipedia, wiki, enzyklopädie, buch, bibliothek, artikel, lesen, kostenlos herunterladen, Informationen über CoffeeScript, Was ist CoffeeScript? Was bedeutet CoffeeScript?