タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

GADTとmonadに関するnfunatoのブックマーク (3)

  • Free モナドは有効? - Mizon Dev Diary | 2013-04-20

    Free モナドは有効?ここ数日 Free モナドについて調べていて気になったことがあるので書く。Free モナド。興味深い名前のこのモナドはいくつかの興味深い特徴を持つ。現時点で自分が知っているのは次の3点。データ型 f を Functor のインスタンスにすると Free f が Monad のインスタンスになるFree f は mtl の型クラスをはじめとする多数の型クラスのインスタンスになる (地道にインスタンスを定義するのはめんどい)Free モナドのアクション Free f a は任意のモナド m のアクション m a に変換できるFree モナドを実用する観点でこれらの特徴を見ると、3点目の Free モナドを任意のモナドに変換できる特徴に注目したい。これは、Free モナドの各アクションをインターフェースと見立ててプログラミングをすると、インターフェースの実装コードをそのプ

  • Operational Monad

    Mitsutoshi Aoe/maoe @ma0e freeモナドとsymanticsは目的が違うので直接比較するものじゃないと思うのだけど違うのかな。例えばASTとインタプリタとプリティプリンタを作る場合、ASTのデータの構築というか接ぎ木を簡単にmonadicなAPIにできますよというのがfreeモナドで Mitsutoshi Aoe/maoe @ma0e symanticsの方はタグがいらないとかGADTみたいなリッチな型がなくてもいいとかexpression problemを解決できるよとかそういう話だと思う。

    Operational Monad
  • hyoneの日記

    先日の Gist のリニューアルに伴って、外部サイトにコードを埋め込む際の HTML 構造が変更されたらしく、はてなブログ上に貼り付けたコードのデザインがおかしくなってしまった。 修正前: そこで、以下のような CSS を追加して修正した。 td.line_data pre { font-size: 13px; white-space: pre; box-shadow: none; } td.line_numbers { font-size: 13px; } 修正後: 行ごとの枠線を消して、行番号とコードのずれを修正。 参考にしたサイト Gist のコードの表示がおかしくなっていたので修正した - あらびき日記 - DataKinds 言語拡張のおかげで、 [String, Bool] のような型レベルのリストリテラルが扱えるようになり、 異なる型の要素を持つことができるヘテロリスト、それ

    hyoneの日記
  • 1