来自 OTP 技术委员会的记录

2016年5月18日 · 作者:Kenneth Lundin

以下是关于 EEP(Erlang 增强提案)在春季期间做出的决定:#

EEP-45 函数名和函数参数个数作为宏 #

已批准

已实现并可在 OTP 19.0-rc1 中使用。

EEP-44 额外的预处理器指令 #

部分批准

仅批准了 -warning-error 指令,它们已实现并可在 OTP 19.0-rc1 中使用。

未批准 EEP-44 中其他指令的一些原因是:

  • OTP_RELEASE 的含义不太清楚,并且由于计划将 OTP 分成几个部分,因此不会变得更清晰。
  • 如果这些指令与也处理依赖关系的包管理器结合使用,可能会导致奇怪的情况。
  • 如果测试非 OTP 模块中的函数版本或存在情况,可能会导致奇怪的情况。

总而言之,我们不认为新的指令会解决更多问题,反而可能会引入更多问题。而且,在构建过程中创建预处理器变量也很容易,可以结合 -ifdef 来实现类似的效果。