CoffeeScript
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 |
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[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
- ↑ 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
- CoffeeScript.org – Oficjalna strona
- Repozytorium kodu na GitHubie