CoffeeScript

CoffeeScript

CoffeeScript ist eine Programmiersprache, deren Programme in JavaScript transcompiliert werden. Sie wird seit 2009 von Jeremy Ashkenas entwickelt.

Inhaltsverzeichnis

Herkunft und Verwendung

Angelehnt an Ruby, Python und Haskell bedient sich CoffeeScript syntaktischen Zuckers, um JavaScript in Sachen Lesbarkeit und Prägnanz zu verbessern. Außerdem führt CoffeeScript mächtige Funktionen zusätzlich ein, wie z.B. Array-Zusammenfassung und Pattern Matching. CoffeeScript übersetzt vorhersehbar in JavaScript, Programme können mit weniger Quellcode geschrieben werden (typischerweise 30% weniger Programmzeilen), ohne dass hierdurch die Laufzeit-Performance beeinträchtigt wird[1].

Coffeescript ist zudem der offizielle Javascript-Präprozessor von Ruby on Rails.[2]

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[3].

Literatur

  • Trevor Burnham: CoffeeScript: Accelerated JavaScript Development, Pragmatic Programmers (2011), ISBN 978-1934356784.

Einzelnachweise

  1. Read Write Hack. Interview with Jeremy Ashkenas, Jan 7, 2011
  2. Introducing CoffeeScript im Linux Journal
  3. coffee-script (englisch)

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • CoffeeScript — Paradigm(s) Multi paradigm: prototype based, functional, imperative, scripting Appeared in 2009 Designed by Jeremy Ashkenas …   Wikipedia

  • CoffeeScript — Класс языка: объектно ориентированный, императивный, функциональный, аспектно ориентированный, прототипный Появился в: 2009 Автор(ы): Jeremy Ashkenas Расширение файлов: .coffee …   Википедия

  • Фасад (шаблон проектирования) — У этого термина существуют и другие значения, см. Фасад (значения). Шаблон проектирования Фасад Facade Тип: структурный Описан в Design Patterns Да Шаблон Facade (Фасад)  Шаблон проектирования, позволяющий ск …   Википедия

  • Состояние (шаблон проектирования) — Шаблон проектирования Состояние State Тип: поведенческий Описан в Design Patterns Да Состояние (англ. State)  шаблон проектирования. Используется в тех случаях, когда во время выполнения программы объект …   Википедия

  • Мост (шаблон проектирования) — У этого термина существуют и другие значения, см. Мост (значения). Шаблон проектирования Мост Bridge Тип: структурный Описан в Design Patterns Да Bridge, Мост шаблон проектирования, используемый в …   Википедия

  • Компоновщик (шаблон проектирования) — Шаблон проектирования Компоновщик Composite Тип: структурный Описан в Design Patterns Да Компоновщик (англ. Composite pattern) шаблон проектирования, относится к структурным паттернам, объединяет объек …   Википедия

  • Одиночка (шаблон проектирования) — У этого термина существуют и другие значения, см. Одиночка. Шаблон проектирования Одиночка Singleton Тип: порождающий Описан в Design Patterns Да Одиночка (англ. Singleton) в программировании  …   Википедия

  • JavaScript — Не следует путать с Java. JavaScript Класс языка: мультипарадигменный …   Википедия

  • Декоратор (шаблон проектирования) — У этого термина существуют и другие значения, см. Декоратор. Шаблон проектирования Декоратор Decorator …   Википедия

  • Хронология языков программирования — Списки языков программирования По категориям Хронологический Генеалогический Хронология языков программирования  упорядоченный в хронологическом порядке список языков программирования. Содержание …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”