„CoffeeScript“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
K Kleinigkeiten verbessert |
K catfix |
||
(22 dazwischenliegende Versionen von 19 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Infobox Programmiersprache |
{{Infobox Programmiersprache |
||
|Name = CoffeeScript |
|Name = CoffeeScript |
||
|Logo = [[Datei:CoffeeScript-logo. |
|Logo = [[Datei:CoffeeScript-logo.svg|200px|Logo]] |
||
| Beschreibung = |
|||
⚫ | |||
| Paradigma = |
|||
|Designer = [[Jeremy Ashkenas]] |
|||
⚫ | |||
|AktuelleVersion = 1.10.0 |
|||
| Entwickler = |
|||
⚫ | |||
| AktuelleVersion = <!-- https://www.wikidata.org/wiki/Q1106819 --> |
|||
⚫ | |||
| AktuelleVorabVersion = |
|||
| AktuelleVorabVersionFreigabeDatum = |
|||
|Typisierung = [[Schwache Typisierung|schwach]], [[Dynamische Typisierung|dynamisch]] |
|Typisierung = [[Schwache Typisierung|schwach]], [[Dynamische Typisierung|dynamisch]] |
||
| Implementierung = |
|||
| Dialekte = |
|||
| Standardisierungen = |
|||
⚫ | |||
|Beeinflusste = [[MoonScript]], [[LiveScript]] |
|||
|Betriebssystem = [[Plattformunabhängigkeit|plattformunabhängig]] |
|Betriebssystem = [[Plattformunabhängigkeit|plattformunabhängig]] |
||
|Lizenz = |
|Lizenz = <!-- Wikidata --> |
||
|Website = |
|Website = <!-- Wikidata --> |
||
⚫ | |||
}} |
}} |
||
'''CoffeeScript''' ist eine [[Programmiersprache]], deren Programme in [[JavaScript]] [[Transcompiler|transkompiliert]] werden. Sie wird seit 2009 von Jeremy Ashkenas entwickelt. |
'''CoffeeScript''' ist eine [[Programmiersprache]], deren Programme in [[JavaScript]] [[Transcompiler|transkompiliert]] werden. Sie wird seit 2009 von [[Jeremy Ashkenas]] entwickelt. |
||
== Herkunft und Verwendung == |
== Herkunft und Verwendung == |
||
Angelehnt an [[Ruby (Programmiersprache)|Ruby]], [[Python (Programmiersprache)|Python]] und [[Haskell (Programmiersprache)|Haskell]] bedient sich CoffeeScript [[Syntaktischer Zucker|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>{{Internetquelle |
Angelehnt an [[Ruby (Programmiersprache)|Ruby]], [[Python (Programmiersprache)|Python]] und [[Haskell (Programmiersprache)|Haskell]] bedient sich CoffeeScript [[Syntaktischer Zucker|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>{{Internetquelle |url=http://www.readwriteweb.com/hack/2011/01/interview-coffeescript-jeremy-ashkenas.php |titel=Interview with Jeremy Ashkenas |hrsg=Read Write Hack |archiv-url=https://web.archive.org/web/20120519235654/http://www.readwriteweb.com/hack/2011/01/interview-coffeescript-jeremy-ashkenas.php |archiv-datum=2012-05-19 |abruf=2011-12-04 }}</ref> |
||
CoffeeScript ist zudem der offizielle JavaScript-Präprozessor von [[Ruby on Rails]].<ref>{{Internetquelle |
CoffeeScript ist zudem der offizielle JavaScript-Präprozessor von [[Ruby on Rails]].<ref>{{Internetquelle |url=http://www.linuxjournal.com/content/introducing-coffeescript |titel=Introducing CoffeeScript |hrsg=Linux Journal |abruf=2011-12-04 |sprache=en}}</ref> |
||
Aufgrund der visuell vereinfachten Syntax findet die Sprache insbesondere bei Programmier-Anfängern oder auch Designer-Frameworks, wie z. B. Framer.js Einsatz. |
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 == |
== Code-Beispiel == |
||
Der folgende Quelltext gibt „Hallo Welt“ aus.<ref> |
Der folgende Quelltext gibt „Hallo Welt“ aus.<ref>jashkenas.github.com: {{Webarchiv |url=http://jashkenas.github.com/coffee-script/ |text=''CoffeeScript'' |wayback=20091227041459 }} (englisch)</ref> |
||
<syntaxhighlight lang="ruby"> |
<syntaxhighlight lang="ruby"> |
||
alert "Hallo Welt" |
alert "Hallo Welt" |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
[[Transcompiler| |
[[Transcompiler|Transkompiliert]] in JavaScript. |
||
<syntaxhighlight lang="javascript"> |
<syntaxhighlight lang="javascript"> |
||
alert("Hallo Welt"); |
alert("Hallo Welt"); |
||
</syntaxhighlight> |
</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>{{Internetquelle | |
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>{{Internetquelle |url=http://jashkenas.github.com/coffee-script/#installation |titel=Installation and Usage |werk=jashkenas.github.com |archiv-url=https://web.archive.org/web/20091227041459/http://jashkenas.github.com/coffee-script/#installation |archiv-datum=2009-12-27 |abruf=2024-02-05 |sprache=en }}</ref> |
||
== Literatur == |
== Literatur == |
||
* Trevor Burnham: ''CoffeeScript: Accelerated JavaScript Development''. Pragmatic Programmers, 2011, ISBN 978-1-934356-78-4. |
* Trevor Burnham: ''CoffeeScript: Accelerated JavaScript Development''. Pragmatic Programmers, 2011, ISBN 978-1-934356-78-4. |
||
* Andreas Schubert: ''CoffeeScript – Die Alternative zu JavaScript |
* Andreas Schubert: ''CoffeeScript – Die Alternative zu JavaScript – eine kompakte Einführung''. dpunkt.verlag, 2014, ISBN 978-3-86490-050-1. |
||
== Weblinks == |
== Weblinks == |
||
* [http://www.coffeescript.org/ Offizielle Website] |
* [http://www.coffeescript.org/ Offizielle Website] |
||
* [ |
* [https://github.com/jashkenas/coffeescript CoffeeScript] auf [[GitHub]] |
||
* {{cite web|title=Meet CoffeeScript|url=https://peepcode.com/products/coffeescript|publisher=PeepCode|author=Geoffrey Grosenbach|coauthors=Jeremy Ashkenas, Michael Ficarra|date= |
* {{cite web |title=Meet CoffeeScript |url=https://peepcode.com/products/coffeescript |publisher=PeepCode |author=Geoffrey Grosenbach |coauthors=Jeremy Ashkenas, Michael Ficarra |date=2012-05 |year=2011 |accessdate=2011-10-05}} |
||
* [https://coffeescript-cookbook.github.io/ CoffeeScript Cookbook], Sammlung von Scripten |
* [https://coffeescript-cookbook.github.io/ CoffeeScript Cookbook], Sammlung von Scripten |
||
* [http://arcturo.github. |
* [http://arcturo.github.io/library/coffeescript ''The Little Book on CoffeeScript''.] – kleine Web-Anleitung |
||
* [http://autotelicum.github. |
* [http://autotelicum.github.io/Smooth-CoffeeScript/Smooth%20CoffeeScript%20Web%20Optimized.pdf Smooth CoffeeScript] (PDF; 2,0 MB) Kleines Heft zu CoffeeScript |
||
== Einzelnachweise == |
== Einzelnachweise == |
||
<references /> |
<references /> |
||
[[Kategorie: |
[[Kategorie:JavaScript]] |
||
[[Kategorie:Web-Entwicklung]] |
[[Kategorie:Web-Entwicklung]] |
||
[[Kategorie:Skriptsprache]] |
[[Kategorie:Skriptsprache]] |
Aktuelle Version vom 11. Mai 2025, 19:30 Uhr
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 eine Programmiersprache, deren Programme in JavaScript transkompiliert werden. Sie wird seit 2009 von Jeremy Ashkenas entwickelt.
Herkunft und Verwendung
[Bearbeiten | Quelltext bearbeiten]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.[4]
CoffeeScript ist zudem der offizielle JavaScript-Präprozessor von Ruby 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.
Code-Beispiel
[Bearbeiten | Quelltext bearbeiten]Der folgende Quelltext gibt „Hallo Welt“ aus.[6]
alert "Hallo Welt"
Transkompiliert in JavaScript.
alert("Hallo Welt");
Kompilierung
[Bearbeiten | Quelltext bearbeiten]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.[7]
Literatur
[Bearbeiten | Quelltext bearbeiten]- 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
[Bearbeiten | Quelltext bearbeiten]- Offizielle Website
- CoffeeScript auf GitHub
- Geoffrey Grosenbach, Jeremy Ashkenas, Michael Ficarra: Meet CoffeeScript. PeepCode, Mai 2012, abgerufen am 5. Oktober 2011.
- CoffeeScript Cookbook, Sammlung von Scripten
- The Little Book on CoffeeScript. – kleine Web-Anleitung
- Smooth CoffeeScript (PDF; 2,0 MB) Kleines Heft zu CoffeeScript
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ 2.7.0. 24. April 2022 (abgerufen am 9. August 2022).
- ↑ registry.npmjs.com. In: npmjs. (abgerufen am 1. März 2023).
- ↑ The coffeescript Open Source Project on Open Hub: Licenses Page. In: Open Hub. (abgerufen am 18. Juli 2018).
- ↑ Interview with Jeremy Ashkenas. Read Write Hack, archiviert vom am 19. Mai 2012; abgerufen am 4. Dezember 2011.
- ↑ Introducing CoffeeScript. Linux Journal, abgerufen am 4. Dezember 2011 (englisch).
- ↑ jashkenas.github.com: CoffeeScript ( vom 27. Dezember 2009 im Internet Archive) (englisch)
- ↑ Installation and Usage. In: jashkenas.github.com. Archiviert vom am 27. Dezember 2009; abgerufen am 5. Februar 2024 (englisch).