[公告] Erlang/OTP 18.0-rc1 可供測試。

2015年3月26日 · 作者:Kenneth Lundin

Erlang/OTP 18.0-rc1 可供測試。 #

 

這是一個 alpha 版本,之後計劃於五月發布 beta 版本,並於 2015 年六月發布最終的 OTP 18.0 產品版本。

在 alpha 版本、beta 版本和最終版本之間,主分支將會有新的更新,包含修正和次要的新功能。偶爾可能會出現新的標籤,屆時我們會通知您並請您測試。

Erlang/OTP 18.0 是一個新的主要版本,包含新功能、相當多的(特性)改進,以及一些不相容之處。 

詳細資訊請參閱發行說明和文件。

我們希望您能盡快建置並測試這個 alpha 版本,並向我們發送您的反饋,以便我們在 OTP 18.0-rc2 和 OTP 18.0 發布之前進行必要的修正。

此版本包含許多變更;因此,一些意料之外的不相容或問題可能已通過我們的測試。請嘗試建置並執行您目前的產品/應用程式,並告知我們任何問題。

使用此 OTP 版本建置您自己的程式碼時的重要資訊

由於 erlang:now 已被棄用,如果您使用「warnings as errors」,您的建置可能會停止。

為了讓建置通過,您可以透過設定環境變數來關閉已棄用函式的警告,如下所示

export ERL_COMPILER_OPTIONS=nowarn_deprecated_function

此版本的一些重點如下

  • dialyzer:可以使用 -dialyzer() 屬性,透過指定函式或警告選項來抑制模組中的警告。它也可以用於要求模組中的警告。
  • erts:時間功能已擴展。這包含一個新的時間 API,以及在系統時間變更時會改變行為的「時間扭曲」模式。強烈建議您使用新的 API,而不是基於 erlang:now/0 的舊 API。erlang:now/0 已被棄用,因為它將始終是擴展性的瓶頸。有關詳細資訊,請參閱 ERTS 使用者指南的「時間和時間校正」章節。以下是一個連結: https://erlang.dev.org.tw/documentation/doc-7.0-rc1/erts-7.0/doc/html/time_correction.html
  •  
  • erts:除了 API 變更和時間扭曲模式外,時間管理方面還進行了許多擴展性和效能改進。例如:
  • 排程器特定的計時器輪,
  • 排程器特定的 BIF 計時器管理,
  • 在支援的作業系統上平行擷取單調時間和系統時間。
  • erts:先前導入的「主動檢查 I/O」功能現在預設為啟用。
  • erts/compiler:增強了對映射的支援。大型映射現在在內部使用 HAMT(雜湊陣列映射樹)表示,使其更有效率。現在也支援將變數作為映射的鍵。 
  • ssl:由於 Poodle 漏洞,移除了對 SSL-3.0 的預設支援,並為 TLS-1.0 新增了填充檢查。
  • ssl:移除了對 RC4 密碼套件的預設支援,因為它們被認為太弱。
  • stdlib:允許將映射用於 supervisor 旗標和子規格

 

您可以在以下網址找到包含更詳細資訊的發行說明: https://erlang.dev.org.tw/download/otp18rc1_relnotes.pdf

您可以在 github.com 上官方 Erlang 儲存庫中找到原始碼。

Git 標籤 OTP-18.0-rc1

https://github.com/erlang/otp/tree/OTP-18.0-rc1

您也可以在這裡線上閱讀文件:(請參閱上面提到的發行說明,其中包含未在文件中更新的發行說明,但包含新功能)

https://erlang.dev.org.tw/documentation/doc-7.0-rc1/doc/

我們也要感謝那些向我們發送修補程式、建議和錯誤報告的人。

Ericsson 的 Erlang/OTP 團隊