Pochybuji, ţe se CoffeeScript ujme. Vlastně
nepochybuji, jsem si zcela jist, neujme se, protoţe
ekosystém. Široká audience nikdy CoffeeScript
nepřijme, protoţe nejsou příklady, nejsou
editory, nejsou code syntax highlightery, nejsou
debuggery, nejsou přátelé na IM, prostě CoffeeScript
je v ekosystému RIA aplikací vetřelec. Syntax pro
rychlejší a přehlednější psaní js není to podstatné, ač
jsem si sám dlouho myslel opak, co rozhoduje. Je
smutné, kdyţ někdo investuje svůj čas do
reimplementace kola…
DANIEL STEIGERWALD, 5.12.2010
Coffeescript je především krásný. Nejde jen o to
ušetřit si pár znaků při psaní kódu, ale hlavně ulevit
očím při jeho čtení. Coffeescript je chytrý. Je tu
elegantní a strohá definice třídy, skrze klíčové
slovo class. Ţe všechno je v Coffeescriptu výraz.
A ţe uţ nikdy nemusím přemýšlet, zdali iterovat
pomocí for in, nebo $.each. A nikdy uţ volat bind jen
proto, ţe chci uţít closure a zachovat this.
Pouţitelné nástroje existují, a kaţdý den se rodí
nové. (…)
DANIEL STEIGERWALD, 19.8.2011
PODMÍNKY – IF, UNLESS
if zima then zatop()
if zima
zatop()
zatop() if zima
zatop() unless teplo
kotel = if teplo then "off" else "on"
optimum = 18 < teplota < 23
VŠE JE VÝRAZ!
radky = readln file until file.EOF
kotel = if teplo then "off" else "on"
dvojmoc = (x) -> x*x
dvojmoci = (dvojmoc(x) for x in [1..5])
SMYČKA FOR
dvojmoci = (dvojmoc(x) for x in [1..5])
for jmeno in jmena
alert jmeno
alert property for property of window
alert (property for property of window)
for key, value of database
for all key, value of database