CoffeeScript
![]() Logo języka | |
Pojawienie się |
13 grudnia 2009; ponad 12 lat temu |
---|---|
Paradygmat |
wieloparadygmatowy: bazujący na prototypach, imperatywny, funkcyjny, skryptowy |
Typowanie | |
Aktualna wersja stabilna |
2.5.1 (31 stycznia 2020; ponad 2 lata temu)[1] |
Twórca |
Jeremy Ashkenas |
Licencja | |
Platforma sprzętowa | |
Platforma systemowa | |
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]
- ↑ CoffeeScript Change Log (ang.).
- ↑ Github. Popular Watched Repositories
- ↑ Carson, Ryan. „New Rails-like Framework from 37signals for HTML5 Mobile Apps”, Think Vitamin blog, Nov 8, 2010
- ↑ Peek, Joshua. Tweet by Rails Core Team Member on Apr 13, 2011
- ↑ Eich, Brendan. „Harmony of My Dreams”
Linki zewnętrzne[edytuj | edytuj kod]
- CoffeeScript.org - Oficjalna strona
- Repozytorium kodu na GitHubie