最近のstackとcabalについて簡単に

YAMAMOTO Yuji (山本悠滋)

2019-11-29 Gotanda.hs

はじめまして! 👋😄

宣伝 hask(_ _)eller

宣伝 hask(_ _)eller

📝今日話すこと

⚠️おことわり

👍👍今はcabalでもstackでもどっちでもいいんじゃないかな!

cabalに対するstackのいいところ

cabalに対するstackのいいところ

🤗エラーメッセージが優しい

cabalに対するstackのいいところ

📦hpackの組み込みサポート

cabalに対するstackのいいところ

😏気の利いたオプションがある

cabalに対するstackのいいところ

⏬GHCのインストールが楽ちん

stackに対するcabalのいいところ

❄️enable executable static

🚧開発版のGHCでも!

◀️Backpack使うなら必須

Backpack: GHC 8.2から追加された機能

📚一つのcabalファイルに複数のライブラリーが!

📚一つのcabalファイルに複数のライブラリーが!

例えばaesonパッケージを作ったとき:

⭐️実はStackageの恩恵を受けるのも簡単

例えばLTS 14.16に書かれているバージョンのパッケージを使いたいとき:

curl https://www.stackage.org/lts-14.16/cabal.config > cabal.project.freeze

⭐️実はStackageの恩恵を受けるのも簡単

コツ:

敢えて両方使えばいいんじゃないかな!

おまけ: かつてのcabalのいけてなかったところ

おまけ: かつてのcabalのいけてなかったところ

参考・併せて読みたい