【发布时间】:2011-12-13 01:22:52
【问题描述】:
我注意到 Erlang 版本的版本号如 R13B04、R14B、R15A 等。每个版本号组成部分是什么意思?可以根据版本号推断出任何有关 API 更改的信息吗?例如,从R13 升级到R14 是否意味着向后不兼容的 API 更改?
【问题讨论】:
标签: erlang
我注意到 Erlang 版本的版本号如 R13B04、R14B、R15A 等。每个版本号组成部分是什么意思?可以根据版本号推断出任何有关 API 更改的信息吗?例如,从R13 升级到R14 是否意味着向后不兼容的 API 更改?
【问题讨论】:
标签: erlang
例如 R14B04。 R 代表 Erlang/OPT 版本。 14 是主要版本号。 B 代表稳定版本(A 是开发/不稳定)。 04 是第四个次要版本,即给定主要版本中的第四个错误修复版本。 BEAM 文件和 Erlang 分发协议 (ei) 应该始终兼容两个主要版本号。 IE。使用当前的 R14B04 安装,您应该能够运行在 R12 版本中编译的 .beam 文件,并且 R12 节点应该能够与您的新 R14 节点通信。 API 更改要保守得多,因此您通常可以从 R7 编译和运行源代码 ;-) 无论如何,实验性模块 API 即使在次要版本中也可以更改,如果记忆对我有用的话,在 R13 中使用二进制模块会发生什么,但这确实可能发生仅适用于实验性、不受支持或未记录的功能。
【讨论】:
每个 RX,例如 R14 都是一个主要版本,所以是的,代码 可以 向后不兼容。通常包含错误修复和性能增强的增量版本类似于R14B04、R14B05 等。
【讨论】: