非同期のプログラミングの解説の中にはよく「継続(渡し)」が良く出てきます。継続といえば Scheme の call/cc ですが、やっぱり JSDeferred のサンプルのページにも出てきます。直感的にはあんまり関係ないような気がしますが、関係があるようです。 さらに、非同期と遅延評価の関係も気になります。非同期は「結果が後で来る」感じですが、遅延評価は「必要になるまで結果を計算しない」ということで、後回しにする感じが似ています。 今回、deferred.el を作った後にこれらについて考えてみたところ、なんとなく自分の中で実用的な結論に達したのでまとめてみました。以下、その過程とまとめです。 あらすじ 継続渡し(CPS)と非同期 CPS変換から非同期化 Deferredで非同期化 遅延評価と非同期 遅延関数のCPS変換から非同期化 Deferredで非同期化 明示的形式と暗黙的形式 継
By: Public Affairs Office Fort Wainwright – CC BY 2.0 先日、荒川沿いを走るタートルマラソンに参加してきました! エントリーしたのはハーフマラソン。 目標タイムは2時間半で、2時間18分でゴール。かろうじてクリアできました。去年初フルマラソン(ホノルル)が6時間9分の私としては上出来。 こう書くと、「もともと体力があるんでしょ」「トレーニングをずっと継続して頑張ってきたんだから当たり前でしょ」「運動神経がいいんでしょ」と思われてしまうかもしれませんが、実はかなりの運動音痴です。 未だに逆上がりができませんし、小中学校のマラソン大会は、仮病で欠席しようとしたり、わざと風邪をひこうとして薄着で外にでたりしていました。 しかも、去年の初フルマラソン(12月のホノルルマラソン)以降燃え尽き症候群になり、8月までは全く(1キロも!)走っていなかった
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く