來自 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 結合使用以達到類似的效果,已經相當容易。