タグ

ブックマーク / qiita.com/bigwheel (1)

  • ScalazよりもCatsを使いましょう - Qiita

    問題 scalaで関数型プログラミングを調べると真っ先に出てくるライブラリとしてScalazとCatsがあるが、これらの違いとどちらを使えばいいのかがわからない。 またこれらは混在させていいのだろうか? 回答 catsを使いましょう(理由は以下で解説しています)。 混在させるとお互いのライブラリ内の同名のクラスでも(例: scalaz版Monad、cats版Monad)型が非互換であるため混乱が起きやすいです。 なるべくcatsのみを使い、やむなく混在せざるを得ない場合はcats側に寄せることをおすすめします。 またargonaut-io/argonautとcirce/circeなどほぼ同じ目的のライブラリでScalaz版とCats版が存在するケースがありますが、上記の理由でなるべくCats版を使うことをおすすめします。 解説 Catsもまたscala上で関数型プログラミングをすることを支

    ScalazよりもCatsを使いましょう - Qiita
  • 1