Miten CoffeeScript unohtui

syys 6, 2021
admin

CaffeScriptin julkaisusta on kulunut yli 10 vuotta, ja näyttää siltä, että tämä innovatiivinen idea on unohtunut kokonaan

Staszek Zaczek

Follow

Jan 26, 2020 – 4 min lukea

Vuonna 2015, ES6:n tulo toi mukanaan yhden suurimmista vallankumouksista JavaScriptin maailmassa. Se toi mukanaan paljon uusia toiminnallisuuksia – ja sitä kautta uusia mahdollisuuksia: nuolifunktioita, luokkia, periytymistä, muuttujien määrittelyä let:n avulla ja paljon muuta. Oliko ne kuitenkin todella niin uusia ratkaisuja JS:n kaltaiselle kielelle?

No, vuonna 2009 Jeremy Ashkenas (nykyään New York Timesin kirjoittaja) keksi varsin mielenkiintoisen idean. Hänen ideansa kaunistaisi ja lisäisi joissakin tapauksissa varsin monimutkaisen JavaScript-koodin luettavuutta. Pythonista ja Rubysta inspiroituneena Ashkenas loi JavaScriptiin käännettävän ohjelmointikielen nimeltä CoffeeScript.

Se esitteli ensimmäisenä konseptin funktion luomisesta ilman turhaa avainsanaa function ja korvasi sen jollakin, josta vuonna 2015 tuli funktio-nuoli (=> ES6:ssa, -> CoffeeScriptissä). Hän myös hankkiutui eroon kiharaista aaltosulkeista (kuten Pythonissa) ja korvasi ne sisennyksillä. Usein CoffeeScriptissä voi jättää pois (kerran vaaditut) sulkeet, jotka usein tarpeettomasti vähentävät koodin luettavuutta.

Alussa, kuten useimmilla uusilla parannuksilla ikonisiin kieliin, kuten JavaScript, melko moni suhtautui CoffeeScriptiin erittäin optimistisesti (sanoen, että se korvaisi JavaScriptin) tai äärimmäisen pessimistisesti (sanoen, että hetken päästä myös CoffeeScript korvattaisiin jollain vielä paremmalla tai että syntaksin parannukset ovat tarpeettomia ja järjettömiä).

Vuoden 2011 suuresta kritiikkiaallosta huolimatta CoffeeScript oli kuitenkin yksi GitHubin seuratuimmista projekteista. Tuolloin se nautti suhteellisen suurta suosiota Ruby-kehittäjien yhteisössä. Suuri osa CS:n kannattajista sanoi, että heidän koodinsa toimi nopeammin ja oli kolme kertaa lyhyempää kuin JS-koodi. Jopa JavaScriptin perustaja itse – Brendan Eich – sanoi ajan mittaan, että CoffeeScript vaikutti merkittävästi hänen ajatuksiinsa JavaScriptin tulevaisuudesta.

Esimerkki koodin pituuden vertailusta (CoffeeScript vasemmalla, Vanilla JS oikealla) ~ https://cofeescript.org#introduction

Monet merkit viittasivat siihen, että CoffeeScript tulisi olemaan kanssamme vielä pitkään, mutta paljon muuttui sen vahingoksi vuonna 2015 JavaScriptin ES6:n käyttöönoton jälkeen – joka itse asiassa oli CS-ratkaisujen implementointi kieleen, josta tarina alkoi. ES6:ssa JavaScript lisäsi myös monia mielenkiintoisia uusia ominaisuuksia, joita CoffeeScript-tiimin insinöörit eivät ajatelleet.

Vastaa

Sähköpostiosoitettasi ei julkaista.