[公告] Erlang/OTP 18.0-rc1 可供测试。

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

Erlang/OTP 18.0-rc1 可供测试。 #

 

这是一个 alpha 版本,之后计划在 5 月份发布 beta 版本,并在 2015 年 6 月发布最终的 OTP 18.0 产品版本。

在 alpha 版本、beta 版本和最终版本之间,主分支将会有新的更新,包含修正和小的新功能。偶尔可能会有新的标签,我们会及时通知并请您进行测试。

Erlang/OTP 18.0 是一个新的主要版本,具有新功能、相当多的(特性)改进以及一些不兼容性。

有关更多详细信息,请参阅发行说明和文档。

我们希望您构建并测试 alpha 版本,并尽快向我们发送反馈,以便我们可以在 OTP 18.0-rc2 和 OTP 18.0 之前进行必要的修正。

此版本包含许多更改;因此,一些意想不到的不兼容或问题可能已通过我们的测试。请尝试构建并运行您当前的产品/应用程序,并告知我们任何问题。

使用此 OTP 版本构建您自己的代码时的重要信息

由于 erlang:now 已被弃用,如果您使用“将警告视为错误”,则您的构建可能会停止。

为了让构建通过,您可以像这样设置一个环境变量来关闭已弃用函数的警告

export ERL_COMPILER_OPTIONS=nowarn_deprecated_function

此版本的一些亮点是

  • dialyzer:-dialyzer() 属性可用于通过指定函数或警告选项来抑制模块中的警告。它也可用于请求模块中的警告。
  • erts:时间功能已扩展。这包括一个新的时间 API,以及在系统时间更改时改变行为的“时间扭曲”模式。强烈建议您使用新的 API 而不是基于 erlang:now/0 的旧 API。erlang:now/0 已被弃用,因为它始终会成为可扩展性的瓶颈。有关更多信息,请参阅 ERTS 用户指南的时间和时间校正章节。这是一个链接 https://erlang.ac.cn/documentation/doc-7.0-rc1/erts-7.0/doc/html/time_correction.html
  •  
  • erts:除了 API 更改和时间扭曲模式之外,还对时间管理进行了许多可扩展性和性能改进。例如:
  • 调度器特定的计时器轮,
  • 调度器特定的 BIF 计时器管理,
  • 在支持它的操作系统上并行检索单调时间和系统时间。
  • erts:先前引入的“急切检查 I/O”功能现在默认启用。
  • erts/compiler:增强了对 map 的支持。大 map 在内部使用 HAMT(哈希数组映射 Trie)表示,这使它们更加高效。现在还支持将变量用作 map 的键。 
  • ssl:删除对 SSL-3.0 的默认支持,并由于 Poodle 漏洞为 TLS-1.0 添加了填充检查。
  • ssl:删除对 RC4 密码套件的默认支持,因为它们被认为太弱。
  • stdlib:允许将 map 用于 supervisor 标志和子进程规范

 

您可以在 https://erlang.ac.cn/download/otp18rc1_relnotes.pdf 找到包含更详细信息的发行说明

您可以在 github.com 的官方 Erlang 存储库中找到源代码。

Git 标签:OTP-18.0-rc1

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

您还可以在此处在线阅读文档:(有关未在文档中更新的发行说明,请参阅上面提到的发行说明,但新功能已更新)

https://erlang.ac.cn/documentation/doc-7.0-rc1/doc/

我们还要感谢那些向我们发送补丁、建议和错误报告的人。

爱立信的 Erlang/OTP 团队