來自 OTP 技術委員會的筆記
2016年5月18日 · 作者:Kenneth Lundin
以下是春季期間針對 EEP(Erlang 增強提案)所做的決定: #
EEP-45 將 Function_Name 和 Function_Arity 作為巨集 #
已批准
已實作並在 OTP 19.0-rc1 中可用。
EEP-44 額外的預處理器指令 #
部分批准
僅批准了 -warning
和 -error
指令,它們已實作並在 OTP 19.0-rc1 中可用。
未批准 EEP-44 中其他指令的部分原因如下:
- OTP_RELEASE 的意義相當不明確,而且由於計畫將 OTP 分割成多個部分,因此不會變得更明確。
- 如果這些指令與也處理相依性的套件管理器結合使用,可能會導致奇怪的情況。
- 如果測試非 OTP 模組中的函式版本或存在與否,可能會導致奇怪的情況。
總之,我們不認為新的指令會解決比它們可能引入的問題更多的問題。而且,在建置過程中建立一個預處理器變數,並與 -ifdef 結合使用以達到類似的效果,已經相當容易。