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!

Zpět na článek

4 komentářů k článku Dart – Neznesiteľná ľahkosť asynchrónneho bytia:

  1. Radek Miček

    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ě.

    1. Tomáš KulichAutor příspěvku

      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.

    2. Ladislav Thon

      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 nad Future. 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.

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=10477