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.

CoffeeScript ist zudem der offizielle JavaScript-Präprozessor von Ruby on Rails.

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.jashkenas.github.com: (englisch) alert "Hallo Welt"

Transkompiliert in JavaScript. alert("Hallo Welt");

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.

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

CoffeeScript Cookbook, Sammlung von Scripten The Little Book on CoffeeScript. – kleine Web-Anleitung Smooth CoffeeScript (PDF; 2,0 MB) Kleines Heft zu CoffeeScript

Einzelnachweise

Kategorie:JavaScript Kategorie:Web-Entwicklung Kategorie:Skriptsprache Kategorie:Objektorientierte Programmiersprache Kategorie:Funktionale Programmiersprache Kategorie:Prozedurale Programmiersprache