OTP 24.0 第二個候選版本
2021 年 3 月 26 日 · 作者:Henrik Nord
這是 OTP 24 發布前計劃的三個候選版本中的第二個。這個版本的目的是從我們的用戶那裡獲得反饋。歡迎所有反饋,即使只是說它對您來說有效。
我們鼓勵用戶嘗試並給我們反饋,可以透過在這裡建立 issue:https://github.com/erlang/otp/issues 或發送到郵件列表:erlang-questions@erlang.org。
Erlang/OTP 24 是一個新的主要版本,具有新功能、改進以及一些不相容之處。以下重點介紹一些新功能。
rc2 的重點 #
編譯器 #
- 編譯器現在會內聯在其定義之後立即僅使用一次的 funs。
erts、kernel、stdlib #
- 在 binary 模組中新增了十六進制編碼和解碼函式
與往常一樣,readme 中詳細說明了一些錯誤修復和改進。#
rc1 的重點 #
erts、kernel、stdlib #
- BeamAsm JIT 編譯器已新增到 Erlang/OTP 中,並且將為許多應用程式帶來顯著的效能提升。在大多數具有可編譯 C++17 的 C++ 編譯器的 x86 64 位平台上,預設啟用 JIT 編譯器。要驗證是否正在運行啟用 JIT 的模擬器,可以使用
erlang:system_info(emu_flavor)
。 - 已實作
gen_tcp
的相容性轉接器,以使用新的 socket API(gen_tcp_socket
)。 - 已實作 EEP 54 中提議的失敗 BIF 呼叫的擴充錯誤資訊。
- 已導入 EEP 53 中概述的進程別名。
編譯器 #
- 編譯器警告和錯誤現在除了行號之外還包括列號。
- 在關鍵字
'try'
和'of'
之間綁定的變數現在可以用於'of'
關鍵字之後的子句中(也就是說,在沒有引發異常的成功情況下)。
ftp #
- 新增對 FTPES (explicit FTP over TLS) 的支援。
ssl #
- 支援 TLS 1.3 伺服器和用戶端的「early data」功能。
- 讓 Erlang 分佈中的 TLS 握手並發。
wx #
- 為了使用 wxWidgets 第 3 版作為基礎,應用程式已完全重寫。
- 新增了對 wxWebView 的支援。
edoc #
- EDoc 現在能夠發出 EEP-48 doc chunks。這意味著,透過一些配置,社群專案現在可以像 OTP 庫自 OTP 23.0 以來所做的那樣,為 shell_docs 提供文件。
有關新功能和潛在不相容性的更多詳細資訊,請參閱:https://erlang.dev.org.tw/download/OTP-24.0-rc2.README
可以在這裡獲取 Windows 的預構建版本:https://erlang.dev.org.tw/download/otp_win32_24.0-rc2.exe https://erlang.dev.org.tw/download/otp_win64_24.0-rc2.exe
可以在這裡瀏覽線上文件:https://erlang.dev.org.tw/documentation/doc-12.0-rc2/doc/
Erlang/OTP 原始碼也可以在官方 Erlang 儲存庫 GitHub 上找到:https://github.com/erlang/otp