Monads in Perl
Monads in perl
View more presentations from hiratara
状態 | 受理 |
Slide URL | http://www.slideshare.net/hiratara/monads-in-perl |
会場 | フェライト会議室 100年記念館 |
開始時間 | 2011-10-15 13:40:00 |
発表者 | Masahiro Honma (hiratara) |
発表時間 | 40分 |
発表言語 | 日本語 |
概要 | モナドをHaskellにおいて副作用をなくす黒魔術だと思われている方もいるかもしれませんが、単にそれだけでなく、拡張された値を扱うデザインパターンとして有用に働くことがよくあります。 このセッションの前半では、モナドを全く知らない人を対象に定義を天下り的に紹介することで、モナドは決して複雑に入り組んだ物ではないことを示します。そして後半ではAnyEventのcondition variablesを「将来値が確定する値」として捉え、モナドの定義をあてはめることで通常の関数をcondition variablesを扱える関数へと自然に拡張できることを見ていきます。 高階関数とAnyEventについて知っていることを前提で話をします。 ---- "Monad" is not magic. It's very useful in a certain situation, like when you use many condition variables of AnyEvent. This talk gives a simple, strict definition of monads and illustrates how I applied the monad pattern to AnyEvent's condition variables. |
対象オーディエンス | 中級者 |
ジャンル | ハウツー・チュートリアル・ワークショップ |
Sociales