2008年1月24日のブックマーク (2件)

  • Milestones to EVERPEACE 〜alius via〜

    (今回のコードは github:everpeace/composing-monads にあります。) 一般に、モナドって合成できないって言われますよね。 でも、モナドって合成できる場合も有るんです。 今回はまず、合成が難しい(できない)理由を説明して、 じゃぁ「モナドが合成できる時」はいつなのか? というのと「合成できるモナドたち」をちょっとだけ紹介してみます。 それにはまず、ここから始めましょう。 モナドをflatMapじゃなくてflattenで定義してみる。 flatMapで定義されるモナドのおさらい Mというモナドは次の用に定義されます。 trait Functor[F[_]]{ def map[A,B](fa:F[A])(f:(A) => B):F[B] } trait Monad[M[_]] extends Functor[M]{ def unit[A](a:A):M[A] de

    Milestones to EVERPEACE 〜alius via〜
    ouobpo
    ouobpo 2008/01/24
    「Coreプロトコル」翻訳。id:everpeaceグッジョブ。
  • 受注側から見た日中オフショア開発成功のポイント

    新着記事一覧 【コラム】OS X ハッキング! 第293回 GIMPがネイティブで動く日は近い? 話題の「GTK+ on OSX」を試す [20:43 9/29]  「Free&Free Damage Aid オリジナルCMコンテスト」グランプリ作品決定 [20:26 9/29]  的を撃ってスッキリ目覚め!? 新感覚の目覚まし時計「Gun O' clock」 [20:19 9/29]  1万2,810円の新5色独立インク採用インクジェットプリンタ「HP Photosmart D5460」 [20:05 9/29]  米AMDGPUトップが来日、"紳士"と秋葉原訪問を告知 [19:51 9/29]  PSP『戦国BASARA バトルヒーローズ』、登場キャラクターとステージを紹介 [19:46 9/29]  クラウドコンピューティングを定義する4原則 [19:39 9/29]  【レポート

    ouobpo
    ouobpo 2008/01/24
    読むべし