来自 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 来实现类似的效果。