Zum Inhalt springen

„CoffeeScript“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
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.png|200px|Logo]]
|Logo = [[Datei:CoffeeScript-logo.svg|200px|Logo]]
| Beschreibung =
|Erscheinungsjahr = 2009
| Paradigma =
|Designer = [[Jeremy Ashkenas]]
| Erscheinungsjahr = <!-- Wikidata -->
|AktuelleVersion = 1.10.0
| Entwickler =
|AktuelleVersionFreigabeDatum = 3. September 2015
| AktuelleVersion = <!-- https://www.wikidata.org/wiki/Q1106819 -->
| AktuelleVersionFreigabeDatum = <!-- 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 =
|Beeinflusst_von = [[JavaScript]], [[Ruby (Programmiersprache)|Ruby]], [[Perl (Programmiersprache)|Perl]], [[Python (Programmiersprache)|Python]], [[Haskell (Programmiersprache)|Haskell]], [[YAML]]
|Beeinflusste = [[MoonScript]], [[LiveScript]]
|Betriebssystem = [[Plattformunabhängigkeit|plattformunabhängig]]
|Betriebssystem = [[Plattformunabhängigkeit|plattformunabhängig]]
|Lizenz = [[MIT-Lizenz]]
|Lizenz = <!-- Wikidata -->
|Website = [http://coffeescript.org/ coffeescript.org]
|Website = <!-- Wikidata -->
|Beeinflusst_von = [[Ruby (Programmiersprache)|Ruby]], [[Python (Programmiersprache)|Python]], [[Haskell (Programmiersprache)|Haskell]]
}}
}}


'''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.&nbsp;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 |hrsg= Read Write Hack |url=http://www.readwriteweb.com/hack/2011/01/interview-coffeescript-jeremy-ashkenas.php |titel=Interview with Jeremy Ashkenas |zugriff= 2011-12-04}}</ref>
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.&nbsp;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 |hrsg=Linux Journal |url=http://www.linuxjournal.com/content/introducing-coffeescript |titel=Introducing CoffeeScript|sprache=en|zugriff= 2011-12-04}}</ref>
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.&nbsp;B. Framer.js Einsatz.
Aufgrund der visuell vereinfachten Syntax findet die Sprache insbesondere bei Programmier-Anfängern oder auch Designer-Frameworks, wie z.&nbsp;B. Framer.js Einsatz.


== Code-Beispiel ==
== Code-Beispiel ==
Der folgende Quelltext gibt „Hallo Welt“ aus.<ref>[http://jashkenas.github.com/coffee-script/ jashkenas.github.com]</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|Transcompiliert]] in JavaScript.
[[Transcompiler|Transkompiliert]] in JavaScript.
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
alert("Hallo Welt");
alert("Hallo Welt");
</syntaxhighlight>
</syntaxhighlight>


== Compilierung ==
== 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 |hrsg=jashkenas.github.com |url=http://jashkenas.github.com/coffee-script/#installation |titel=CoffeeScript is a little language that compiles into JavaScript/Installation|sprache=en|zugriff= 2011-12-04}}</ref>
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 - eine kompakte Einführung''. dpunkt.verlag, 2014, ISBN 978-3-86490-050-1.
* 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]
* [http://github.com/jashkenas/coffee-script/ CoffeeScript] auf [[GitHub]]
* [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=May 12|year=2011| accessdate=2011-10-05}}
* {{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.com/library/coffeescript ''The Little Book on CoffeeScript''.] – kleine Web-Anleitung
* [http://arcturo.github.io/library/coffeescript ''The Little Book on CoffeeScript''.] – kleine Web-Anleitung
* [http://autotelicum.github.com/Smooth-CoffeeScript/Smooth%20CoffeeScript%20Web%20Optimized.pdf Smooth CoffeeScript] (PDF; 2,0&nbsp;MB) Kleines Heft zu CoffeeScript
* [http://autotelicum.github.io/Smooth-CoffeeScript/Smooth%20CoffeeScript%20Web%20Optimized.pdf Smooth CoffeeScript] (PDF; 2,0&nbsp;MB) Kleines Heft zu CoffeeScript


== Einzelnachweise ==
== Einzelnachweise ==
<references />
<references />


[[Kategorie:ECMAScript]]
[[Kategorie:JavaScript]]
[[Kategorie:Web-Entwicklung]]
[[Kategorie:Web-Entwicklung]]
[[Kategorie:Skriptsprache]]
[[Kategorie:Skriptsprache]]

Aktuelle Version vom 11. Mai 2025, 19:30 Uhr

CoffeeScript
Logo
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.

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ür Node.js verfügbar. Der Compiler ist allerdings nicht auf Node angewiesen und kann in nahezu jeder JavaScript-Umgebung ausgeführt werden.[7]

  • 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.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. 2.7.0. 24. April 2022 (abgerufen am 9. August 2022).
  2. registry.npmjs.com. In: npmjs. (abgerufen am 1. März 2023).
  3. The coffeescript Open Source Project on Open Hub: Licenses Page. In: Open Hub. (abgerufen am 18. Juli 2018).
  4. Interview with Jeremy Ashkenas. Read Write Hack, archiviert vom Original am 19. Mai 2012; abgerufen am 4. Dezember 2011.
  5. Introducing CoffeeScript. Linux Journal, abgerufen am 4. Dezember 2011 (englisch).
  6. jashkenas.github.com: CoffeeScript (Memento vom 27. Dezember 2009 im Internet Archive) (englisch)
  7. Installation and Usage. In: jashkenas.github.com. Archiviert vom Original am 27. Dezember 2009; abgerufen am 5. Februar 2024 (englisch).