haskell-jp / questions #97 at 2021-05-18 17:29:47 +0900

お疲れ様です。
lensのライブラリがいくつかあります。(generic-lensはいいなと思いつつ)
どれも同じ定義をつかっているようですが、
パワフルな機能は必要なくてLens, Prism, Traversal, Isoとか基本的なものが含まれていればよいケースでは
どれを使うのがおすすめでしょうか。
そろそろbaseのライブラリに入ってほしいですね。
逆につかわないほうがいいものはありますか?
とりあえず、これを使うべきですかね。
https://hackage.haskell.org/package/lens
TraversalやIsoまでは使えなかった気がしますがmicrolensを昔からよく使います。
ちなみに、generic-lensはlensそのものを提供するだけでlensのコンビネーターは提供してくれなかったはずです。だからlensやmicrolensなどと組み合わせる必要があります。
ありがとうございます。microlensに一通り入ってそうですね。