タグ

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

  • 関連タグはありません

タグの絞り込みを解除

monadとocamlに関するtaraoのブックマーク (1)

  • 最強OCamlでセッション型を実現 - keigoiの日記

    この記事は OCaml Advent Calendar 2012 の 18日目の記事です。 OCamlでセッション型を実装した、というお話です。ちょっと時間がないので簡潔に書いています。 ソースはこちら セッション型 セッション型とは: 通信チャネルの型です プライベートな二者間のメッセージ送受信が整合していることを保証してくれます。(定義によっては多者間) 例えば let thread1 () = send c "Hello"; send c 123 という関数は文字列と整数をチャネルcに送るが (send c vはチャネルcに値vを送るプリミティブとする。以下同様)、 let thread2_bad () = let i = recv c in let j = recv c in print_int (i+j) は整数を2つチャネルcで受けるため(recv cはcで受信した値を返す)、

    最強OCamlでセッション型を実現 - keigoiの日記
  • 1