CoffeeScript
| CoffeeScript | |
|---|---|
| colspan="2" class="notheme" style="text-align:center; background-color:#Vorlage:Standardfarbe;" | Logo | |
| Basisdaten | |
| Erscheinungsjahr: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Designer: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Entwickler: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Typisierung: | schwach, dynamisch |
| Beeinflusst von: | JavaScript, Ruby, Perl, Python, Haskell, YAML |
| Beeinflusste: | MoonScript, LiveScript |
| Betriebssystem: | plattformunabhängig |
| Lizenz: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) | |
CoffeeScript ist eine Programmiersprache, deren Programme in JavaScript transkompiliert werden. Sie wird seit 2009 von Jeremy Ashkenas entwickelt.
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.<ref>Interview with Jeremy Ashkenas. Read Write Hack, archiviert vom Vorlage:IconExternal am 19. Mai 2012; abgerufen am 4. Dezember 2011.</ref>
CoffeeScript ist zudem der offizielle JavaScript-Präprozessor von Ruby on Rails.<ref>Introducing CoffeeScript. Linux Journal, abgerufen am 4. Dezember 2011 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
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.<ref>jashkenas.github.com: <templatestyles src="Webarchiv/styles.css" />CoffeeScript ( vom 27. Dezember 2009 im Internet Archive) (englisch)</ref> <syntaxhighlight lang="ruby"> alert "Hallo Welt" </syntaxhighlight>
Transkompiliert in JavaScript. <syntaxhighlight lang="javascript"> alert("Hallo Welt"); </syntaxhighlight>
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.<ref>Installation and Usage. In: jashkenas.github.com. Archiviert vom Vorlage:IconExternal am 27. Dezember 2009; abgerufen am 5. Februar 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
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.
Weblinks
- Offizielle Website
- CoffeeScript auf GitHub
- Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Meet CoffeeScript.] PeepCode, , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 5. Oktober 2011 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung
- CoffeeScript Cookbook, Sammlung von Scripten
- The Little Book on CoffeeScript. – kleine Web-Anleitung
- Smooth CoffeeScript (PDF; 2,0 MB) Kleines Heft zu CoffeeScript
Einzelnachweise
<references />