How CoffeeScript Got Forgotten

wrz 6, 2021
admin

Minęło ponad 10 lat od wydania CoffeeScript, i wydaje się, że ten innowacyjny pomysł został całkowicie zapomniany

Staszek Zaczek

Follow

Jan 26, 2020 – 4 min read

.

W 2015 r, pojawienie się ES6 przyniosło ze sobą jedną z największych rewolucji w świecie JavaScriptu. Zaprezentował on mnóstwo nowych funkcjonalności – a co za tym idzie nowych możliwości: funkcje strzałkowe, klasy, dziedziczenie, definiowanie zmiennych za pomocą let i wiele innych. Jednak czy rzeczywiście były to tak nowe rozwiązania dla języka takiego jak JS?

Więc, w 2009 roku Jeremy Ashkenas (obecnie pisarz dla New York Times) wpadł na dość ciekawy pomysł. Jego pomysł miał na celu upiększenie i zwiększenie czytelności, w niektórych przypadkach, dość skomplikowanego kodu JavaScript. Czerpiąc inspirację z Pythona i Ruby, Ashkenas stworzył język programowania, który kompiluje się do JavaScriptu, zwany CoffeeScript.

Jako pierwszy przedstawił koncepcję tworzenia funkcji bez zbędnego słowa kluczowego function, zastępując je czymś, co w 2015 roku miało stać się strzałką funkcyjną (=> w ES6, -> w CoffeeScript). Pozbył się też nawiasów klamrowych (jak Python), zastępując je wcięciami. Często w CoffeeScript można pominąć (kiedyś wymagane) nawiasy, które często niepotrzebnie zmniejszają czytelność kodu.

Na początku, jak w przypadku większości nowych ulepszeń kultowych języków, takich jak JavaScript, sporo osób podchodziło do CoffeeScript z wielkim optymizmem (mówiąc, że zastąpi JavaScript) lub ze skrajnym pesymizmem (mówiąc, że za chwilę CoffeeScript również zostanie zastąpiony przez coś jeszcze lepszego lub, że ulepszenia składni są niepotrzebne i bezsensowne).

Jednakże, pomimo dużej fali krytyki w 2011 roku, CoffeeScript był jednym z najczęściej śledzonych projektów na GitHubie. W tym czasie cieszył się stosunkowo dużą popularnością w społeczności Ruby-developerów. Duża część zwolenników CS twierdziła, że ich kod działał szybciej i był trzykrotnie krótszy niż kod JS. Nawet sam twórca JavaScript – Brendan Eich – powiedział z czasem, że CoffeeScript miał znaczący wpływ na jego myśli o przyszłości JavaScript.

Przykład porównania długości kodu (CoffeeScript po lewej, Vanilla JS po prawej) ~ https://cofeescript.org#introduction

Wiele wskazywało na to, że CoffeeScript będzie z nami przez długi czas, ale wiele zmieniło się na jego niekorzyść w 2015 roku po wprowadzeniu w JavaScripcie ES6 – który tak naprawdę był implementacją rozwiązań CS do języka, od którego zaczęła się ta historia. W ES6 JavaScript dodał też wiele ciekawych nowych funkcji, o których inżynierowie z zespołu CoffeeScript nie pomyśleli.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.