| スタック | |
|---|---|
| 初回リリース | 2015年6月23日[ 1 ] (2015年6月23日) |
| 安定版リリース | 2.7.1 [ 2 ] / 2021年5月8日 ( 2021-05-08 ) |
| 書かれた | ハスケル |
| オペレーティング·システム | Unix、Unixライク、Windows |
| サイズ | 60メガバイト |
| 入手可能な | 英語 |
| ライセンス | BSD |
| Webサイト | www.haskellstack.org |
Stackは、プログラミング言語Haskell用のプロジェクトを構築し、その依存関係を管理するためのツールです。Cabalライブラリを使用していますが、 Hackageソフトウェアリポジトリのキュレーション版であるStackageを使用しています。[ 3 ] [ 4 ]
StackはCabalのバイナリファイルcabal-install [ 5 ]と競合しており、依存性の問題に関する全般的な批判の結果として作成されました。[ 6 ]ただし、独自のパッケージ形式は提供されておらず、既存の*.cabalファイルを使用し、追加stack.yamlファイルでプロジェクトを補完します。
このブログ記事は、Stackに関して非常によく寄せられる2つの質問にお答えすることを目的としています。1つ
は
Cabalとどう違うのか?もう1つは、なぜCabalと共同開発されるのではなく、独立したプロジェクトとして開発されたのか?
によるパッケージ管理は、Haskellを使用する上で最も厄介な点です。パッケージ管理の改善が、将来のプロジェクトにおけるHaskellの選択に影響を与えるかどうかを尋ねたところ、38%が「極めて重要」、さらに29%が「重要」と回答しました。コメントでは、cabalを「地獄」「苦痛」「ひどい」「最悪」「イライラする」「醜悪」といった言葉と結びつけて表現していました。これほど深刻な不満が示されたのは、このトピックだけでした。