Loading article…
Cabal (アプリケーションとライブラリを構築するための共通アーキテクチャ)は、プログラミング言語Haskell用のアプリケーションソフトウェアやライブラリの形でソフトウェアパッケージをパッケージ化および配布するのに役立つパッケージマネージャの一種です。
Cabalは、Haskellソフトウェアとモジュールのパッケージングを簡素化するために導入されました。バージョン6.4でGlasgow Haskell Compilerにデフォルトのパッケージマネージャとして追加され、[ 2 ] GHCの内部マネージャghc-pkgと並んで使用されています。そのアプローチは開発の過程で大きく変化し、グローバルなパッケージインストールからサンドボックス化されたビルドへと移行し、最終的にはNixにインスパイアされたグローバルキャッシュを備えたローカルビルドのソリューションへと進化しました。[ 3 ]これが2019年にデフォルトとなりました。
Cabal パッケージは標準的なメタデータとビルドプロセスを提供するので、 CPANのようなソフトウェアのコミュニティリポジトリであるHackageに Cabal パッケージをアップロードするツールを開発したり、Hackage から必要なパッケージを自動的にダウンロード、コンパイル、インストールしたりすることも可能です。[ 4 ]