gpt4 book ai didi

scala - Scala 无法在库中混合版本是否已修复?

转载 作者:行者123 更新时间:2023-12-04 19:34:22 25 4
gpt4 key购买 nike

我了解到 Scala 有一个限制,即所有 Scala 字节码都需要从相同的编译器版本生成。例如我无法使用为 2.9 构建的库来处理由 2.9.1 构建的应用程序

http://lift.la/blog/scalas-version-fragility-make-the-enterprise

我试图从网络上搜索有关此问题的更多讨论,但找不到太多更新。这个问题是否像在 Scala 2.11.6 中一样在任何扩展中得到修复?

最佳答案

在 Scala 中,版本字符串中的“中间”数字是主要版本,因此在 2.10.x 和 2.11.x 中,主要版本是 10 并且11分别。

主要版本是二进制兼容的。因此,如果您有一个针对 Scala 2.11.0 编译的库,您可以在使用 2.11.6 的项目中安全地使用它而无需重新编译,反之亦然。如果您的库是为 Scala 2.10.5 编译的,则必须重新编译它才能在 Scala 2.11.x 项目中使用。

如果您的代码不调用已弃用的 API,它应该与后续主要版本源代码兼容


大多数库同时发布至少两个主要版本,因此具有相当大的弹性。举个例子,Scalaz,它有为 Scala 2.9.3 交叉构建的最新工件, Scala 2.10.x , 和 Scala 2.11.x .

关于scala - Scala 无法在库中混合版本是否已修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com