我注意到Erlang的版本号像
R13B04
,R14B
,R15A
等。每个版本号组件代表什么意思?根据版本号可以推断出任何API更改吗?例如,从 R13
升级到 R14
是否意味着向后不兼容的API更改?R13B04
,R14B
,R15A
等。每个版本号组件代表什么意思?根据版本号可以推断出任何API更改吗?例如,从 R13
升级到 R14
是否意味着向后不兼容的API更改? ei )应始终跨两个主要版本号兼容。也就是说,使用当前的R14B04安装,您应该能够运行在R12版本中编译的.beam文件,并且R12节点应该能够与您的新R14节点通信。 API更改要保守得多,因此您通常可以编译和运行来自R7的源代码;-) 无论如何,实验性模块API甚至可以在次要版本中发生变化,这在R13中发生了二进制模块的情况,如果我没记错的话,但这确实只会发生在实验性,不支持或未记录的功能中。
每个RX,例如R14都是一个重要的版本发布,因此代码可能会向后不兼容。增量版本通常包含错误修复和性能增强,看起来像R14B04
,R14B05
等。