K dartu odporucam pozriet nejake videa z poslednej konfery. Google ma v tom CRM (asi fe) a mozno je to pouzivanejsie ako by sa zdalo.
Zkusim neco pohledat, ale kdyz jsem se posledne dival, tak me ten jazyk neprisel jako neco revolucniho. Lisi se vubec necim treba od toho TypeScriptu? (Jedine ceho jsem si vsiml jsou cascade a to, pokud pouzivate rozumne knihovny, nebude moc casto potreba.) I takova ScalaJS toho prinasi podstatne vic.
K tomu ze by sa javascript posuval dopredu - skor do pr***e ale to je vec nazoru . Ked vidim tie postupy a requirementy mozem ostat pri gwt a vykaslat sa na cely ten 'moderny' kolotoc.
Jako jazyk IMO postupuje kupredu. Nabira hodne uzitecneho cukru (tridy, fat arrow) a pridava chybejici ficury (weak map, symboly). Ve srovnani s takovym PHP, kde to vede clovek, ktery je vylozene anti-CS, to ma alespon nejakou uroven. Do dnes nezapomenu, jak jsem pred par lety psal trivialu v PHP a vec typu (pseudokod)
(new Class()).zavolejMetodu() byla syntakticky spatne, pritom
$x = new Class(); $x.zavolejMetodu() byla ok. To jsem myslel, ze me nekdo troluje, fakt jsem nechtel verit, ze takovy odpad beha v produkci na kazde druhe strance... Takove veci jako konzistence v pojmenovani funkci nebo logicke pozice argumentu o tam radeji ani nemluvim.
A JS knihovny IMO taky postupuji. Treba ten Angular 2 pouziva Observables, coz jestli se nepletu je FRP. Lodash ma FP edici nebo lze pouzit Ramda a treba i Sanctuary. React skoro neznam, ale tusim, ze se take pouziva hojne immutable globalni stav a reducery (coz lze delat i Angularu 1 a 2, napr. ngrx-store). To s sebou nese snadne psani testu a jasne viditelne side-effecty. Zadny slepenec mutable kodu, kde po par pridanych ficurach se muselo provest desitky digest cyklu a cokoliv pridavat/upravovat nebo dokonce psat testy bylo velice problematicke.
Ty vice backend jazyky na me naopak pusobi polomrtve - Java nebo Scala (a to ji mam rad). Do Javy se dostane jen to, co ostatni jazyky uz umi nejmene 5 let a i tak byva syntaxe pochybna a ne vzdy je implementace idealni (napr. lambdy bez closure), Scala ze zacatku hezky nabirala ficury, nyni to ale pusobi, ze jen preslapuje na miste. Jako jo, je porad na mile pred JavaScriptem a svetelne roky pred Javou, ale radeji bych uz videl dokoncenou dotty, ne-expermentalni podporu maker, rychlejsi preklad, snadnejsi vyvoj pro Android atp. Pusobi to na me, ze se prepla do "korporatniho modu" ala Java
.