「Haskellって副作用ないのにどうやってゲームとか作るの?」って質問にうまく答えれない。IOモナドのおかげで、副作用がなくても副作用があるプログラムが作れるんです、って言っても意味が分かんないよね
2009-12-09 17:51:31ggrksしかないんじゃ… RT @mzp: 「Haskellって副作用ないのにどうやってゲームとか作るの?」って質問にうまく答えれない。IOモナドのおかげで、副作用がなくても副作用があるプログラムが作れるんです、って言っても意味が分かんないよね
2009-12-09 17:52:58「モナドを使うと副作用をうまく隠蔽できる」もしくは「プログラミングHaskell読んで」 RT @mzp: 「Haskellって副作用ないのにどうやってゲームとか作るの?」って質問にうまく答えれない。IOモナドのおかげで、副作用がなくても副作用があるプログラムが作れるんです
2009-12-09 17:54:29@mzp Haskellの内側には副作用は無いけれど、IOモナドを通じて外側の世界を変えることは出来る、みたいに説明するのかなーと思ってます
2009-12-09 17:55:53IOモナドの方に余計なことは閉じ込めてるんですよね。 RT: @snowclust: @mzp Haskellの内側には副作用は無いけれど、IOモナドを通じて外側の世界を変えることは出来る、みたいに説明するのかなーと思ってます
2009-12-09 17:57:37@taki0313 自分の感覚ではどちらかというとIOモナドに閉じ込められていて、葦の髄から現実世界をつつきまわすというかそんな感じですね。traceとかunsafePerformIOとかあるので虚構とはいえ
2009-12-09 18:03:25@taki0313 自分では、「防護服(IOモナド)を着て外の世界を操作すれば自分は毒(副作用がある処理)にさわらなくていい」という感じで認識しているのですが・・・
2009-12-09 18:07:47@snowclust IOモナドが副作用が閉じ込めるといえば、こんなキュートな画像があります。 http://howdyworld.org/io-monad.jpg
2009-12-09 18:24:43lambdacats面白いですね (http://arcanux.org/lambdacats.html) RT @mzp IOモナドが副作用が閉じ込めるといえば、こんなキュートな画像があります。 http://howdyworld.org/io-monad.jpg
2009-12-09 18:34:43その説明がしっくりくるかもしれませんねぇ。 @tanakh Haskellには副作用がないんじゃない。参照透明なだけだ
2009-12-09 18:51:58