非同期に機能に関する想像したことメモ

C# JavaScript Pythonとかにasync/awaitとかあるけど同じものなのか気になったので雑に調べて、個人の見解を述べた。
0
えいる @eielh

JSもPythonもC#もちゃんとさわってないけどaysnc/awaitってScalaでいうFutureのシンタックスシュガーみたいなもんって認識で大丈夫ですか? (どう実装されるかはさておいて意味的には)

2016-11-11 12:00:07
えいる @eielh

だからC#ならLINQを拡張すればasync/awaitなくても同等のことができたはずとか言われてる感じ?

2016-11-11 12:01:10
えいる @eielh

asyncついてるメソッドは非同期にうごいて、戻り値を使うにはawaitで引き出すって感じで、例外がおきてれば例外が投げられるって感じですよね。

2016-11-11 12:10:26
えいる @eielh

Go言語になるとどんな関数でもgoってかけば非同期になるけど、戻り値の受け渡しはchannel経由になる。async/awaitはメソッドが非同期になることを事前に表明する代わりにいままでの書き方にちかい感じを維持できるって感じかなー。

2016-11-11 12:21:59
えいる @eielh

アレならPromise / Taskを使えばいいって感じかの

2016-11-11 12:22:13
えいる @eielh

んで、アクターモデルになると戻り値?しらねーよって感じになるんかな。例外? プログラム落とさねーから底の部分だけ再起動してやんよ。(設定で制御可能)になると。

2016-11-11 12:28:35
えいる @eielh

知らないっていうか、あるなら相手が返してくれる。

2016-11-11 12:29:03