【问题标题】:What do Erlang release numbers mean?Erlang 版本号是什么意思?
【发布时间】:2011-12-13 01:22:52
【问题描述】:

我注意到 Erlang 版本的版本号如 R13B04R14BR15A 等。每个版本号组成部分是什么意思?可以根据版本号推断出任何有关 API 更改的信息吗?例如,从R13 升级到R14 是否意味着向后不兼容的 API 更改?

【问题讨论】:

    标签: erlang


    【解决方案1】:

    例如 R14B04。 R 代表 Erlang/OPT 版本。 14 是主要版本号。 B 代表稳定版本(A 是开发/不稳定)。 04 是第四个次要版本,即给定主要版本中的第四个错误修复版本。 BEAM 文件和 Erlang 分发协议 (ei) 应该始终兼容两个主要版本号。 IE。使用当前的 R14B04 安装,您应该能够运行在 R12 版本中编译的 .beam 文件,并且 R12 节点应该能够与您的新 R14 节点通信。 API 更改要保守得多,因此您通常可以从 R7 编译和运行源代码 ;-) 无论如何,实验性模块 API 即使在次要版本中也可以更改,如果记忆对我有用的话,在 R13 中使用二进制模块会发生什么,但这确实可能发生仅适用于实验性、不受支持或未记录的功能。

    【讨论】:

      【解决方案2】:

      每个 RX,例如 R14 都是一个主要版本,所以是的,代码 可以 向后不兼容。通常包含错误修复和性能增强的增量版本类似于R14B04R14B05 等。

      【讨论】:

      • 通常保证向后兼容两个主要版本。此外,R15A 中的 A 表示它是用于测试的预发布版本。它不应该在生产中使用。
      猜你喜欢
      • 2011-04-14
      • 2012-08-11
      • 2020-10-27
      • 1970-01-01
      • 2022-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多