エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ScalazよりもCatsを使いましょう - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ScalazよりもCatsを使いましょう - Qiita
問題 scalaで関数型プログラミングを調べると真っ先に出てくるライブラリとしてScalazとCatsがあるが、... 問題 scalaで関数型プログラミングを調べると真っ先に出てくるライブラリとしてScalazとCatsがあるが、これらの違いとどちらを使えばいいのかがわからない。 またこれらは混在させていいのだろうか? 回答 catsを使いましょう(理由は以下で解説しています)。 混在させるとお互いのライブラリ内の同名のクラスでも(例: scalaz版Monad、cats版Monad)型が非互換であるため混乱が起きやすいです。 なるべくcatsのみを使い、やむなく混在せざるを得ない場合はcats側に寄せることをおすすめします。 またargonaut-io/argonautとcirce/circeなどほぼ同じ目的のライブラリでScalaz版とCats版が存在するケースがありますが、上記の理由でなるべくCats版を使うことをおすすめします。 解説 Catsもまたscala上で関数型プログラミングをすることを支