Erlang版本号是什么意思?

Erlang版本号是什么意思?,erlang,Erlang,我注意到Erlang发行版的版本号有R13B04,R14B,R15A,等等。每个发行号组件的含义是什么?根据版本号可以推断出API的变化吗?例如,从R13升级到R14是否意味着向后不兼容的API更改?每个RX(如R14)都是主要版本,因此是的,代码可能向后不兼容。通常包含错误修复和性能增强的增量版本类似于R14B04、R14B05等等。例如R14B04。R代表Erlang/OPT版本。14是主要版本号。B代表稳定发布(A代表开发/不稳定)。04是第四个次要版本,即给定主要版本中的第四个错误修复版

我注意到Erlang发行版的版本号有
R13B04
R14B
R15A
,等等。每个发行号组件的含义是什么?根据版本号可以推断出API的变化吗?例如,从
R13
升级到
R14
是否意味着向后不兼容的API更改?

每个RX(如R14)都是主要版本,因此是的,代码可能向后不兼容。通常包含错误修复和性能增强的增量版本类似于R14B04、R14B05等等。

例如R14B04。R代表Erlang/OPT版本。14是主要版本号。B代表稳定发布(A代表开发/不稳定)。04是第四个次要版本,即给定主要版本中的第四个错误修复版本。BEAM文件和Erlang分发协议(
ei
)应始终兼容两个主要版本号。也就是说,在当前的R14B04安装中,您应该能够运行R12版本中编译的.beam文件,并且R12节点应该能够与新的R14节点通信。API更改要保守得多,因此通常可以从R7编译和运行源代码;-)不管怎样,实验模块API即使在次要版本中也会发生变化——如果内存正常,R13中使用二进制模块时会发生这种变化,但这种情况只会发生在实验性、不受支持或未记录的功能上。

通常向后兼容是由两个主要版本保证的。R15A中的A也意味着它是测试的预发布版本。它不应该用于生产。