| CoffeeScript | |
|---|---|
| Basisdaten | |
| Erscheinungsjahr: | 13. Dezember 2009 |
| Designer: | Jeremy Ashkenas |
| Entwickler: | Jeremy Ashkenas |
| Aktuelle Version | 2.7.0[1][2] (24. April 2022) |
| Typisierung: | schwach,dynamisch |
| Beeinflusst von: | JavaScript,Ruby,Perl,Python,Haskell,YAML |
| Beeinflusste: | MoonScript,LiveScript |
| Betriebssystem: | plattformunabhängig |
| Lizenz: | MIT-Lizenz[3] |
| coffeescript.org | |
CoffeeScript ist eineProgrammiersprache, deren Programme inJavaScripttranskompiliert werden. Sie wird seit 2009 vonJeremy Ashkenas entwickelt.
Angelehnt anRuby,Python undHaskell bedient sich CoffeeScriptsyntaktischen Zuckers, um JavaScripts Lesbarkeit und Prägnanz zu verbessern. Außerdem führt CoffeeScript zusätzliche Funktionalität, wie z. B. Array-Zusammenfassung undPattern 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.[4]
CoffeeScript ist zudem der offizielle JavaScript-Präprozessor vonRuby on Rails.[5]
Aufgrund der visuell vereinfachten Syntax findet die Sprache insbesondere bei Programmier-Anfängern oder auch Designer-Frameworks, wie z. B. Framer.js Einsatz.
Der folgende Quelltext gibt „Hallo Welt“ aus.[6]
alert"Hallo Welt"
Transkompiliert in JavaScript.
alert("Hallo Welt");
Der CoffeeScript-Compiler wird ab Version 0.5 selbst in CoffeeScript geschrieben und ist fürNode.js verfügbar. Der Compiler ist allerdings nicht auf Node angewiesen und kann in nahezu jederJavaScript-Umgebung ausgeführt werden.[7]