CoffeeScript

CoffeeScript
Ilustracja
Logo języka
Pojawienie się

13 grudnia 2009; ponad 13 lat temu

Paradygmat

wieloparadygmatowy: bazujący na prototypach, imperatywny, funkcyjny, skryptowy

Typowanie

dynamiczne, słabe

Aktualna wersja stabilna

2.7.0
(24 kwietnia 2022) [±]

Twórca

Jeremy Ashkenas

Licencja

Licencja MIT

Platforma sprzętowa

wieloplatformowy

Platforma systemowa

wieloplatformowy

Strona internetowa

CoffeeScript – język programowania transpilowany do JavaScriptu. CoffeeScript dodaje lukier składniowy zainspirowany przez Ruby’ego i Pythona, aby zwiększyć czytelność kodu. Język oferuje także bardziej wyrafinowane funkcje, takie jak przetwarzanie tablic i dopasowywanie do wzorców. Na dzień 2 maja 2011 CoffeeScript należy do najbardziej obserwowanych projektów na GitHubie[1].

CoffeeScript cieszy się stosunkowo dużą popularnością w społeczności programistów Ruby’ego. Jest używany produkcyjnie przez 37signals[2]. CoffeeScript jest domyślnym językiem po stronie klienta w Ruby on Rails od wersji 3.1.[3] Brendan Eich stwierdził, że CoffeeScript miał wpływ na jego rozważania o przyszłości JavaScriptu[4].

Przykłady

Typowy fragment kodu JavaScript z użyciem biblioteki jQuery:

$(document).ready(function() {
  // Kod inicjalizacyjny
});

W CoffeeScript słowo kluczowe function jest zastąpione przez symbol ->. Wcięcia zastępują nawiasy klamrowe, podobnie jak w Pythonie. Dodatkowo, najczęściej nawiasy mogą być pominięte. Analogiczny do powyższego fragment kodu w CoffeeScript wygląda następująco:

$(document).ready ->
  # Kod inicjalizacyjny

Lub krócej, co wynika z definicji skróconego użycia kodu $(document).ready():

$ ->
  # Kod inicjalizacyjny

Przypisy

Linki zewnętrzne

Media użyte na tej stronie

CoffeeScript-logo.svg
Autor: Jeremy Ashkenas, Licencja: MIT
Logo of CoffeeScript.