These are chat archives for scalajp/functional

24th
Aug 2015
Kazunari Mori
@kazzna
Aug 24 2015 14:24
Scalaではあまり問題にならないのかも知れませんが、純粋関数型でセッション変数のような、1度目に渡した値を引数として再度アクセスして来た時に続きを実行するような処理って、セッションの状態をどのように保持するのが一般的なのですか?
eugene yokota
@eed3si9n
Aug 24 2015 16:55
@kazzna 純粋関数型ならば参照透過性が必要なので、同じ入力なのに別の出力が返ってくるのはダメなので、何らかの形でその時点でのセッションのキーに当たる部分を渡してあげる必要があると思います。具体的にデータを保持する方法はデータベースとか、メモ化とか、State とか、Free モナドとか色々あると思います。どこを「世界の終わり」の境界とするかとかにもよるかもしれませんが。