17

Haskellのモジュール、パッケージ、ライブラリの違いは何ですか?

http://www.haskell.org/ghc/docs/latest/html/libraries/base/Prelude.htmlから
Prelude:すべての Haskell モジュールにデフォルトでインポートされる標準モジュール

http://www.haskell.org/haskellwiki/Base_package基本パッケージから
: 基本パッケージには、Prelude とそのサポート ライブラリ、およびデータ構造から構文解析コンビネータやデバッグ ユーティリティに至るまでの便利なライブラリの大規模なコレクションが含まれています。

ありがとう。

参照: Python モジュールと Python パッケージの違いは何ですか?

4

1 に答える 1

20

モジュールは、共通の名前空間にまとめられた関数、型、クラスなどのセットです。

ライブラリは、一緒に存在する意味があり、プログラムまたは別のライブラリで使用できるモジュールのセットです。

パッケージは、ライブラリまたは実行可能ファイル、またはその両方を含めることができる配布の単位です。これは、コードをコミュニティと共有する方法です。

ライブラリは、パッケージ内で分離している必要はないことに注意してください。つまり、このプロジェクト内で使用されるライブラリをプロジェクトに含めることはまったく問題ありません。したがって、コードは、明確さと保守性のために残りの部分から分離されています。これは、ビジネス ロジック コードから汎用コードを分離する良い方法でもあり、必要に応じて、このライブラリを最終的に抽出して、プロジェクト間またはコミュニティと共有できます。

于 2013-06-08T11:09:48.537 に答える