CoffeeScript

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
CoffeeScript
Ilustracja
Logo języka
Pojawienie się

13 grudnia 2009; ponad 12 lat temu

Paradygmat

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

Typowanie

dynamiczne, słabe

Aktualna wersja stabilna

2.5.1 (31 stycznia 2020; ponad 2 lata temu)[1]

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

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

Przykłady[edytuj | edytuj kod]

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[edytuj | edytuj kod]

  1. CoffeeScript Change Log (ang.).
  2. Github. Popular Watched Repositories
  3. Carson, Ryan. „New Rails-like Framework from 37signals for HTML5 Mobile Apps”, Think Vitamin blog, Nov 8, 2010
  4. Peek, Joshua. Tweet by Rails Core Team Member on Apr 13, 2011
  5. Eich, Brendan. „Harmony of My Dreams

Linki zewnętrzne[edytuj | edytuj kod]