純粋関数型技術メモ

内容は副作用を含みます

FRP

Functional Reactive Programming でテトリスを書いてみる(2) [Haskell]

前回は基本的なデータ型を定義し,テトリスのフィールドを表示させた. 入力 キー入力によって動作が変わるようにしたい. 一旦テトリスを離れる. newtype Input = Get Char inputEvent :: IO (Event Input) echo :: Event Input -> Event Output echo i = …

Functional Reactive Programming でテトリスを書いてみる(1) [Haskell]

FRP(Functional Reactive Programming)というスタイルがある.入力から出力を得る(あらゆる)プログラムを関数風に表現する手法らしい.遅延ストリームは純粋関数型言語にぴったりだと感じるが,あまり流行っていないような気がする.HaskellではFRPのラ…