我看到这里列出了很多 Haskell 包:
http://hackage.haskell.org/packages/archive/pkg-list.html#cat:database
所有这些软件包是否相互兼容?如果我为了制作一个程序而引入了 10 个包,它们都可以吗?如果我带了页面上列出的所有包裹怎么办?
想象一下,如果你在 Java 中,如果你从网络上引入 10 个 jar,那么在 Java 中,JAR 之间可能存在依赖关系,这意味着一个 JAR 需要另一个 JAR 的版本,而另一个 JAR 对不同的 JAR 来说不是一个好的版本。例如,一个 JAR 可能需要 Hibernate 3.0.0 版本,而另一个 JAR 需要 Hibernate 2.0.0。所以我不能使用这两个罐子,因为它们没有使用一个共同的相等的 Hibernate 版本。