アカウント名:
パスワード:
foo a, b, c ; a.hoge(); b.huge(); c.hage(); foo r = a.result() + b.result() + c.result();
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
記法設計の問題 (スコア:1)
例えば、 で、hoge, huge, hage が非同期的な何かである場合、このようにかける利点は結構あるかと思います。
私の場合、大抵非同期的処理を設計する場合には、あるインスタンスのある処理が別の処理に依存する場合には、自動的に依存性のある処理を待機するようにさせます。
(CPU でも、昔の RISC を除いて、普通のプロセッサはそのように動作しますし)
単に、裏スレッドで実行されるにしても、スレッド(新しくスレッドを作成するのか、あるいは既にあるスレッドに処理をスケジュールさせるのか)などを意識することなく、それぞれ最適な実装で、目的の関数や機能を実現できます。
という意味で、かなり上位層の設計にかかることなのですが、私の経験上、上位層で非同期処理がかけるということは、かなり有益です。
特にUI関係では、設計が上手ければ、上位層の記述がかなりスマートになるのではないかと思います。
Re:記法設計の問題 (スコア:1)
resultは同期なのね。そしてhogeはリクエスト投げるだけだから分散処理にもできるわけだ。これはイタダキですぅ(ぉ