Erlang/OTP 17.0-rc2 已發布
Erlang/OTP 17.0-rc2 已發布。 #
這是一個測試版本,之後將在四月初發布最終的 OTP 17.0 產品版本。
在這個測試版本和最終版本之間,主分支將會有新的更新,包含修正和小的功能改進。偶爾可能會出現新的標籤,屆時我們會通知並請您測試。
Erlang/OTP 17.0 是一個新的主要版本,具有新功能、相當多的(特性)改進,以及一些不相容之處。請參閱 README 檔案和文件以了解更多詳細資訊。
我們希望您下載並測試此測試版本,並盡快向我們提供您的反饋,以便我們在 OTP 17.0 發布之前進行必要的修正。
此版本包含許多變更和一些潛在的不相容之處。請嘗試建置和執行您目前的產品/應用程式,並告知我們任何問題。
有一個已知但之前未充分記錄的不相容之處,我們想在此強調:
OTP-11719 == erts ==
Erlang 檔案的預設編碼已從 ISO-8859-1 變更為 UTF-8。XML 檔案的編碼也已變更為 UTF-8。
請驗證您的原始程式碼是否能使用 Erlang/OTP 17 編譯。如果您的 (ISO-8559-1 / Latin-1 編碼) 原始程式碼檔案包含超出 7 位元 ASCII 字元集的字元,您將收到類似以下的編譯器錯誤:tst.erl:1: 無法剖析檔案,放棄 tst.erl:1: 沒有模組定義 tst.erl:1: 無法從 UTF-8 轉換 在這種情況下,您需要對每個(受影響的)檔案應用以下替代方案之一:
替代方案 1:將檔案編碼為 UTF-8 (而不是 Latin-1)。如果該檔案將同時使用 OTP 17 和先前的版本編譯,請在檔案開頭插入一個註解,說明編碼:%% -- coding: utf-8 -- 替代方案 2:保持檔案以 Latin-1 編碼,並在檔案開頭插入一個註解,說明編碼:%% -- coding: latin-1 -- 如需詳細資訊,請參閱 STDLIB 使用者指南,第 2 章在 Erlang 中使用 Unicode
17.0 版本包含許多變更;因此,一些意料之外的不相容或問題可能已通過我們的測試。請嘗試建置和執行您目前的產品/應用程式,並告知我們任何問題。
注意!新的資料類型 MAP 尚未有完整的說明文件,但 EEP 43 https://erlang.dev.org.tw/eeps/eep-0043.html 將提供一個好的開始。另請注意,目前實作的 map 是一個有限的實作。
- 不允許可變的鍵
- 無法為使用 map 的模組產生原生程式碼
此版本的一些其他重點包括:
- Erlang/OTP 已移植到即時作業系統 OSE。
- Maps,一種新的字典資料類型(實驗性)
- 從 ASN.1 OCTET STRING 和 BIT STRING 到 Erlang 類型的更自然的映射,以及其他 ASN.1 的改進和優化
- TCP、UDP 和 SCTP 的 {active, N} socket 選項
- 一種新的(可選的)排程器使用率平衡機制
- 在所有 ERTS 內部記憶體分配器上,預設啟用記憶體載體的遷移
- 增加垃圾收集的保留率
- 實驗性的「髒排程器」功能
- 現在可以為 Fun 指定名稱
- 各種 Unicode 支援增強
- OTP 及其應用程式的一種新的語義版本架構
您可以在 https://erlang.dev.org.tw/download/otp_src_17.0-rc2.readme 找到包含更詳細資訊的 README 檔案
您可以從 https://erlang.dev.org.tw/download/otp_src_17.0-rc2.tar.gz 下載完整的原始碼發行版
注意:要解壓縮 TAR 壓縮檔,您需要一個與 GNU TAR 相容的程式。有關安裝說明,請閱讀發行版中的 README。
您也可以在此處的官方 Erlang/OTP Git 儲存庫中找到此版本:https://github.com/erlang/otp 標籤為 OTP_17.0-rc2
Windows 二進位發行版可以從以下位置下載
https://erlang.dev.org.tw/download/otp_win32_17.0-rc2.exe 和 https://erlang.dev.org.tw/download/otp_win64_17.0-rc2.exe
您也可以下載完整的 HTML 文件或 Unix 手冊檔案 https://erlang.dev.org.tw/download/otp_doc_html_17.0-rc2.tar.gz https://erlang.dev.org.tw/download/otp_doc_man_17.0-rc2.tar.gz
我們也要感謝那些向我們發送修補程式、建議和錯誤報告的人。
Ericsson 的 Erlang/OTP 團隊