CoffeeScript ist eine Programmiersprache, deren Programme in JavaScript transcompiliert werden. Sie wird seit 2009 von Jeremy Ashkenas entwickelt.
CoffeeScript | |
---|---|
![]() | |
Basisdaten | |
Erscheinungsjahr: | 2009 |
Designer: | Jeremy Ashkenas |
Entwickler: | Jeremy Ashkenas |
Aktuelle Version: | 1.4.0 (23. Oktober 2012) |
Typisierung: | schwach, dynamisch |
Beeinflusst von: | Ruby, Python, Haskell |
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[1].
Coffeescript ist zudem der offizielle Javascript-Präprozessor von Ruby on Rails.[2]
Code-Beispiel
Der folgende Quelltext gibt "Hallo Welt" aus.[3]
alert "Hallo Welt"
Transcompiliert in JavaScript.
alert("Hallo Welt");
Compilierung
Der CoffeeScript-Compiler wird seit 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[4].
Literatur
- Trevor Burnham: CoffeeScript: Accelerated JavaScript Development, Pragmatic Programmers (2011), ISBN 978-1934356784.
Weblinks
- CoffeeScript Homepage
- GitHub Repository
- Repository
- Geoffrey Grosenbach, Jeremy Ashkenas, Michael Ficarra: Meet CoffeeScript. PeepCode, , abgerufen am 5. Oktober 2011.
- CoffeeScript Cookbook, Sammlung von Scripten
- "The Little Book on CoffeeScript" kleine Web-Anleitung
- Smooth CoffeeScript, Kleines Heft zu CoffeeScript
Einzelnachweise
- ↑ Interview with Jeremy Ashkenas. Read Write Hack, abgerufen am 4. Dezember 2011.
- ↑ Introducing CoffeeScript. Linux Journal, abgerufen am 4. Dezember 2011 (englisch).
- ↑ http://jashkenas.github.com/coffee-script/
- ↑ CoffeeScript is a little language that compiles into JavaScript/Installation. jashkenas.github.com, abgerufen am 4. Dezember 2011 (englisch).