Haskell 阴谋集团图书馆vs阴谋集团安装。什么';有什么区别?

Haskell 阴谋集团图书馆vs阴谋集团安装。什么';有什么区别?,haskell,cabal,cabal-install,Haskell,Cabal,Cabal Install,当我执行阴谋集团--version时,我看到: cabal-install version 0.14.0 using version 1.14.0 of the Cabal library 那么有什么区别呢?我想当我建造阴谋集团时,我只使用一个程序。为什么它被分成两个不同版本的独立程序?Cabal库定义了如何解析和构造包描述,并描述了构建和安装包的部分过程。cabal安装包定义了cabal应用程序。它使用库来有效地理解包描述是什么 这是一种常见的软件结构:在一个库中实现所有纯的、可重用的业务

当我执行
阴谋集团--version
时,我看到:

cabal-install version 0.14.0
using version 1.14.0 of the Cabal library 

那么有什么区别呢?我想当我建造阴谋集团时,我只使用一个程序。为什么它被分成两个不同版本的独立程序?

Cabal库定义了如何解析和构造包描述,并描述了构建和安装包的部分过程。
cabal安装
包定义了
cabal
应用程序。它使用库来有效地理解包描述是什么

这是一种常见的软件结构:在一个库中实现所有纯的、可重用的业务逻辑(大部分工作都是由
Cabal
库完成的,但并非全部工作都与包描述有关),并在使用该库的应用程序中实现所有用户界面内容和其他“细节”(cabal安装包定义了CLI工具,并实现了从Hackage获取软件包的详细信息)