【发布时间】:2013-06-04 13:52:33
【问题描述】:
Haskell 中的模块、包和库有什么区别?
来自http://www.haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html
Prelude:一个标准的模块,默认导入到所有 Haskell 模块中。
来自http://www.haskell.org/haskellwiki/Base_package
基础包:基础包包含 Prelude 及其支持库,以及从数据结构到解析组合器和调试实用程序的大量有用的库。
谢谢。
另请参阅: What's the difference between a Python module and a Python package?
【问题讨论】:
-
一个包是modules的集合,在语言报告中解释,以及版本和描述等数据。人们经常将包含主要用于其他项目的模块的包称为库。
-
@gspr if library 只是 package 的另一个名字,ezyang 说 Cabal 只支持一个公共库是什么意思每个包裹? source
-
haskell 程序呢?