Haskell中的模块,包和库有什么区别?

Mat*_*son 12 haskell module package

Haskell中的模块,包和库有什么区别?

http://www.haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html
前奏:一个标准的模块,默认情况下导入所有的Haskell模块.

来自http://www.haskell.org/haskellwiki/Base_package
基础包:基础包含Prelude及其支持库,以及从数据结构到解析组合器和调试实用程序的大量有用.

谢谢.

另请参阅: Python模块和Python包之间有什么区别?

tho*_*ron 13

一个模块是一组函数,类型,类...在一个共同的名字空间放在一起.

是一组模块这是有意义的是在一起,并且可以在程序或另一库中使用.

是分布,它可以包含一个库或可执行或二者的单元.这是与社区共享代码的一种方式.

请注意,库不必在包中隔离.也就是说,在项目中使用该库中的库是完全可以接受的.因此,为了清晰和可维护性,代码与其余部分分开.这也是将一些通用功能与业务逻辑代码隔离开的好方法,如果需要,最终可以在项目之间或与社区共享此lib.

  • 包也可以包含多个库吗?包可以包含库内外的不同模块吗?背包引入了哪些签名和界面适合? (2认同)