Google vytvorit dobry a pouzitelny programovaci jazyk proste neumi a pokud umi, zabije to vzdycky necim jinym(vetsinou neintuitivnim editorem, pripadne Javou) a tak cely jazyk a jeho knihovny zivori, nikdo je nepouziva. Par odrazek uvah o Dartu:
- Google zarizl Dart Editor – vyzkousel jsem spoustu editoru Dart kodu, z nichz nektere se vzdalene podobali pokrocilemu IDE, ale nejlepsi byl stejne Dart Editor. Z Dartu mam ponekud rozporuplne pocity.
Ne primo z toho jazyka, ten je super az na tu konvenci velkych a malych pismen(ale to muze byt o zvyku z C#), na to ze je postaven na netypovem JS, ale z Dart Editoru, ktery je postaveny na javovem Eclipse, ktery je hrozny, jen Dart editor je jeste vice nedotazeny, je to kompletne orezana Eclipse a v realu jen velmi tezko pouzitelna.
Stve me to automaticke doplnovani promennych, ktere jsou v nazvu, i kdyz v kontextu volani vubec neexistuji. Stve me i to jak se zobrazuje promenne objektu – prvne v malem okne, ktere si muzete tahem zvetsit ale beda pokud na milisekundu zajedete mimo – hned se vam cele okynko ztrati. Stve me, ze automaticky nevytvori handler metody s typovymi parametry.
Ono to jde ale musite si to napsat sami – ve C# a VS staci napsat nazev udalosti a zmacknout 2x tab – a typovy handler mate vytvoreny. Zkusil jsem i eclipse s pluginem do Dart editoru ale je to strasny moloch.
Jen 10 minut se mi stahovali informace zda program nema nejake aktualizace. Navic je i velice hnusny, stejne jako vsechny Java programy.
- Neexistuji MasterPages – Toto je chyba samotneho Dartu. Tak jako vsechno v programovani se da vetsinou nejak obejit, lze to i tu pres nejake handlery atd. Jenze to je nepohodlne. Jedno strankovym aplikacim to nevadi, jenze ktery web ma dnes jedinou stranku.
Jasne, napada me ze by slo vytvorit jakousik masterpage jako index.html a do ni dynamicky nacitat obsah. To me napadlo az ted, je to celkem dobre reseni, ale je nutne pri nacteni stranky nacist veskery JS vsech stranek webu, coz je u rozmernejsich webu hodne divoke. Je pravda ze neco z toho bude Dart SDK.
- Vsechno je Java-based.
Takze to je pomale, slozite, narocne na vykon CPU a dalsich HW soucastek a z toho vseho je clovek akorat nervozni.
- Ani AtScript to nezachrani – AtScript je nadstavba nad TypeScriptem. To vypada jako lepsi cesta nez Dart, protoze existujicici kod JS je funkcni kod AtScript i TypeScript.
Google to ale zase nebude umet prodat, prosadit, IT svet je uz znechuceny Dartem, tak bude pristupovat k AtScriptu s podezrenim. Jediny kdo nad AS bude jasat budou Google maniaci.
- Ani Google podle me v Dartu nevyviji – nekde jsem kdysi davno cetl ze Google prepisuje cely Gmail do Dartu.
Uz nikdy jsem pak o tom neslysel. Tohle byla jedina zminka o tom ze Dart nekdo z Googlu pouziva k vyvoji.
- Packages odkazuji do slozky AppData uzivatelskeho profilu pres junctiony – spoustu IDE a programu s tim mam problem.
Napriklad na Windows se nemuze spustit z Chrome Dev Editoru pub get, musi se to asi pres prikazovy radek. V Chrome OS a jinych OS nevim jak to funguje.
- Vystup Dart2js – nevim co to ma znamenat, proc je ten kod takhle obfuscovany, a misto 2 radku ktere tam napisu ja je jich tam dalsich 1000 minimalne. Je pravda ze neco z toho bude Dart SDK ale to nemuze google udelat 1 soubor v CDN s Dart SDK kazde verze a takhle jej distribuovat.
Kdo ma pak ten kod ladit v prohlizeci, kdyz nevi kde je jeho kod(vsechny nazvy promennych jsou zmeneny).
- Podle me Google Dart brzo zapichne uplne – pochopi ze to je slepa cesta.
- Pokud nekde publikujete puvodni Dart projekt/kod, musite nauploadovat stovky souboru Dart SDK.
Ty jsou jeste navic delane pro Unix based OS, takze pokud mate treba FTP na Windows Serveru, nektere soubory se nepodari nauploadovat(nejvice tim trpi Polymer za kterym stoji taky Google).
- Google se nikdy asi nebude mit k tomu, aby Dart VM implementoval do Chrome.
Na jednu stranu to chce po firmach stojicimi za ostatnimi prohlizeci, pritom by stacilo udelat merge Dartium a Chrome.
- Jde sice pouzivat JS kod v Dartu, ale jeste jsem to nezkousel.
Kazdopadne asi nepujde napsat nejake hlavicky pro typovy pristup tak jako v TS *.d.ts, takze budete odkazani si psat metody ktere budou volat JS metodu.
Takze ja jdu prepisovat svych 8 Dart webu a programu do TypeScriptu. Doufam ze Google Dart brzo zrusi, at me to k nemu jiz nikdy vice netahne.