OTP 24.0 第三個候選版本

2021 年 4 月 20 日 · 作者:Henrik Nord

這是 OTP 24 版本發布前的三個計劃候選版本中的最後一個。此版本的目的是取得我們用戶的回饋。我們歡迎所有回饋,即使只是告訴我們它對您來說可以運作。

我們鼓勵用戶試用並給予我們回饋,可以透過在此處建立 issue:https://github.com/erlang/otp/issues,或發佈到郵件列表:erlang-questions@erlang.org

Erlang/OTP 24 是一個新的主要版本,具有新功能、改進以及一些不相容之處。以下重點介紹一些新功能。

rc3 的重點 #

stdlib #

  • 在 supervisor 中實作 EEP 56。它新增了「重要的子程序」的概念以及 auto_shutdown supervisor 標誌。請參閱 supervisor 手冊頁面以取得更多資訊。

rc2 的重點 #

compiler #

  • 編譯器現在會將僅在定義後立即使用一次的 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 概述的程序別名。

compiler #

  • 編譯器警告和錯誤現在除了行號之外,還包含欄號。
  • 在關鍵字 'try''of' 之間繫結的變數現在可以在 'of' 關鍵字之後的子句中使用(也就是說,在沒有引發異常的成功情況下)。

ftp #

  • 新增對 FTPES (顯式 FTP over TLS) 的支援。

ssl #

  • 支援 TLS 1.3 伺服器和用戶端的「早期資料」功能。
  • 使 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-rc3.README

可以在此處取得 Windows 的預先建置版本:https://erlang.dev.org.tw/download/otp_win32_24.0-rc3.exe https://erlang.dev.org.tw/download/otp_win64_24.0-rc3.exe

可以在此處瀏覽線上文件:https://erlang.dev.org.tw/documentation/doc-12.0-rc3/doc/

Erlang/OTP 原始碼也可以在官方 Erlang 儲存庫的 GitHub 上找到:https://github.com/erlang/otp