Komentáře k článku
Dart – Neznesiteľná ľahkosť asynchrónneho bytia

Asynchrónnosť má niečo do seba. Imagine: žiadne thready, žiadne zamykanie objektov, žiadne deadlocks, livelocks. Žiadne webservery s vymrazenými 4 vláknami. Žiadne continuations for rescue (zakričte: fuj) a ďalšie podobné hacky. Žiadne problémy s neefektívne využitými zdrojmi. Kto však píše asynchrónny kód, vie, že táto selanka je len jednou časťou pravdy; asynchrónnosť vie niekedy poriadne skomplikovať život!
No, není to moc pěkné. Budu-li
Future
chápat jako monádu, tak mohu využít syntaktickou podporu pro monády v některých jazycích a získat tak hezčí kód.C# 5 má speciální podporu pro asynchronní kód – lze psát téměř normální kód.
Otázkou je, proč vlastně nepsat úplně normální kód a nenechat kompilátor / interpretr, aby ho vykonal asynchronně.
Re:
Ano, urcite by sa syntax dala sprehladnit, Dart-isti to nastastie aj maju v plane; na druhu stranu, podla toho ake issues maju otvorene, je jasne, ze maju s Dart-om spustu roboty aj bez toho, aby teraz specifikovali a pridavali nove features :)
Na sucasne futures sa celkom da zvyknut, nie je to kod, ktory by som mal chut si vytlacit a zaramovat do obyvacky, urcite sa s tym ale da zit a je to prijemnjesie ako js-callbacky.
Re:
Není to moc pěkné,ale v řadě jiných jazyků (ehm, JS, ehm) je to ještě horší :-)
V jakési experimentální větvi dart2js existovala (a možná ještě existuje, netuším) podpora pro C#-like
await
nadFuture
. A kromě http://dartbug.com/104 existuje ještě http://dartbug.com/7002. A i když se zatím neví, jak to nakonec dopadne, nějaká podpora přímo pro asynchronní kód v Dartu bude. Jednu možnost kdysi prezentoval Gilad, viz slajd č. 32 z https://www.dartlang.org/slides/2012/10/html5devconf/dart-today-and-beyond.pdf.Pokračování?
Bude seriál pokračovat? Třeba něčím o serveru v Dartu…