id:higeponも泳ぎだしてたw
callcc と shift/reset についてわかるとこだけ書いてみます。 継続 callcc という操作は、現在から実行終了まで、継続をまるごと取り出します。例題。 p [1] + callcc {|k| [2] + k.call([3]) } #=> [1, 3] callcc では callcc がリターンしてから実行終了するまでの継続 k が取り出せます。k.call([3]) で継続が呼ばれると、いきなり「callcc が [3] を返した瞬間」に実行が飛びます。つまりこんな感じ。 p [1] + [3] あとは自明ですね。"[2] +" のあたりは無視されます。 部分継続 shift という操作は、現在から reset まで、継続の一部だけを取り出します。この継続の一部を部分継続といいます。例題。 p [1] + reset { [2] + shift {|k| [3] +
いままで、実際にどんな仕事をしているのか謎な会社だったサイボウズ・ラボですが、ついに本社のサイボウズと絡みそうな告知がありました。 http://cydn.cybozu.co.jp/office/2008/04/_office_x_1.html こちらのブログで次世代のサイボウズ Office の開発日記を書くことになりました。サイボウズ・ラボでは、そんなこともやってます。 なるほど、こうやって次々世代くらいのソフトウエアの基盤技術を開発するという位置づけでしたか。てっきり、名前のしれたハッカーを社内にとどめておくことでサイボウズ本社の知名度を上げる戦略をとっているのかと思ってました。 サイボウズ・ラボをご存じない人のためのに簡単に説明すると、Web業界のそうそうたるメンバーを集めて、勤務時間の50%は好きなことをやらしているという会社です。 サイボウズ・ラボ : top 例えば、メンバー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く