タグ

haskellとmonadに関するr_irieのブックマーク (5)

  • 絵で見るモナド · eed3si9n

    2012-08-21 John Wiegley さんの “Monads in Pictures” を翻訳しました。翻訳の公開は人より許諾済みです。翻訳の間違い等があれば遠慮なくご指摘ください。 2012年8月20日 John Wiegley 著 2012年8月21日 e.e d3si9n 訳 これはモナドのチュートリアルではないし、ここには数学用語も出てこない。稿は、既にモナドを一応使えるぐらいには習った人を対象とする。視覚化することで、何のために何をやっているかが明らかになるはずだ。 関数 モナドに対する直感を得る一つの方法として関数からモナドへの抽象化をたどるというものがある。関数が何をやっているのかを簡単な絵で表してみよう。Haskell の関数の呼び出しの構文を上に、同じ演算を視覚化したものを下に置いた: 関数はある値 a を投射 (map) して別の値 b を得る。中で何が起

  • News

    Take a look at five reasons businesses choose Scrive's e-signatures and digital identity services to help simplify and moderate their compliance Read articleLegitify, a leading remote online notarisation solution, has entered into a partnership with Scrive to offer electronic notarisation. Read articleFind out how eIDAS 2.0 is driving the transition to digital in Europe. Discover the benefits and

    r_irie
    r_irie 2011/12/29
    monadのチュートリアル
  • Writer, WriterT

    Identity, MA, MABで使う型クラスはほとんど書いたので、モナドを書いていこうと思います。 Writer 計算中の値とは別にもう1つログを作ります。 値とログはoverとwrittenで取り出せます。 Writers#writerで直接インスタンスを作ることも出来ます。 WriterT Writerのモナド変換子バージョン。 WriterTに定義してある型クラスのインスタンスは全て[α]WriterT[M, W, α]となっているので、BindやFunctorのインスタンスを利用するには、型の別名が必要みたいです。 put, putWithの他に、liftw, liftwWith, writerTがあります。 Writerは使えそうだけど使い方がわからないモナドの一つでしたが、モナド変換子の使い方もわかったし、これからはロジックの中に組み込んでいけそうです。

  • パラダイムとしてのモナド ~ Monad as a Paradigm ~ - 純粋関数空間

    昨日、日ユニシス様にて技術交流会が開催されまして、 そこで講師として発表させて頂きました。 Haskellの話ということで、どういう話にするか悩みましたが、 プログラミングモデルからHaskellの面白さを語るという いつにもなく(あるいはいつもどおりの)無謀な内容になりました。 ぎりぎりまでどう言うシナリオにするか悩んだ末、これまたいつもどおりの 取り留めのない話になってしまいましたが、 面白かったといってくださる方がいてよかったです。 前半は私が最近面白いと思ったHaskellのライブラリ・アプリケーションの話を織りまぜつつ Haskellの魅力を紹介するパートで、 後半は最近の私のモナドに関する持論を展開するという謎パートです。 モナドというのは何者なのか なぜモナドなのか モナドには何が出来るのか なぜHaskellでモナドを扱うのか IOモナドとは何なのか これらを解き明かしつ

  • http://dl.dropbox.com/u/7687891/join_to_Monad/index.html

  • 1