haskell-jp / beginners #19 at 2022-01-27 21:24:16 +0900

Endo Ryunosuke / minerva
Haskell 周辺の stack なり cabal なり ghcup などといった連中がそれぞれ何なのか全くピンときてなくて,node.js や ruby 周辺のことならわかるので,できればその辺のツールを例に,それぞれどれとどれが大体対応してるのか,違いはなんなのか等を交えてざっくり教えていただけるとありがたいです
取り急ぎ簡単に回答します(続きは気が向いたら)。
• cabal: Rubyでいうところのrubygems・bundler, Nodeでいうところのnpm
• ghcup: Rubyでいうところのrbenv(など), Node.jsでいうところのnenv(とか?)
stackだけちょっと特殊で、ghcupとcabalの役割両方を担いながら、resolverというちょっと特殊なコンセプトを持っています。
昔はこのstack独自の機能が、当時のcabalの問題を解決する大きな魅力だったのですが、cabalもそれなりに進化して、cabalにできてstackができないことさえある今、stackを使うメリットは相対的に落ちています。
Endo Ryunosuke / minerva
なるほど
Endo Ryunosuke / minerva
ありがとうございます