OTP 24.0 发布候选版本 2

2021 年 3 月 26 日 · 作者:Henrik Nord

这是 OTP 24 发布之前的三个计划发布候选版本中的第二个。此版本的目的是获取用户的反馈。欢迎所有反馈,即使只是说它对你有效。

我们鼓励用户试用并向我们提供反馈,可以通过在此处创建 issue:https://github.com/erlang/otp/issues 或者发布到邮件列表:[email protected]

Erlang/OTP 24 是一个新的主要版本,具有新特性、改进以及一些不兼容之处。以下突出显示了一些新特性。

rc2 的亮点 #

编译器 #

  • 编译器现在将内联那些在定义后立即仅使用一次的 fun。

erts、kernel、stdlib #

  • 在 binary 模块中添加了十六进制编码和解码函数

通常在 readme 中详细介绍了一些错误修复和改进。#

rc1 的亮点 #

erts、kernel、stdlib #

  • BeamAsm JIT 编译器已添加到 Erlang/OTP 中,这将为许多应用程序带来显著的性能提升。JIT 编译器在大多数具有可以编译 C++17 的 C++ 编译器的 x86 64 位平台上默认启用。要验证是否正在运行启用 JIT 的模拟器,可以使用 erlang:system_info(emu_flavor)
  • 已实现 gen_tcp 使用新的 socket API 的兼容适配器 (gen_tcp_socket)。
  • 已实现 EEP 54 中提出的关于失败 BIF 调用的扩展错误信息。
  • 已引入 EEP 53 中概述的进程别名。

编译器 #

  • 编译器警告和错误现在除了行号之外还包括列号。
  • 在关键字 'try''of' 之间绑定的变量现在可以在 'of' 关键字之后的子句中使用(即在没有引发异常的成功情况下)。

ftp #

  • 添加了对 FTPES(显式 TLS 上的 FTP)的支持。

ssl #

  • 支持 TLS 1.3 服务器和客户端的“早期数据”功能。
  • 使 Erlang 分布中的 TLS 握手并发。

wx #

  • 为了使用 wxWidgets 版本 3 作为其基础,该应用程序已完全重写。
  • 添加了对 wxWebView 的支持。

edoc #

  • EDoc 现在能够发出 EEP-48 文档块。这意味着,通过一些配置,社区项目现在可以像 OTP 库自 OTP 23.0 以来一样为 shell_docs 提供文档。

有关新特性和潜在不兼容性的更多详细信息,请参阅 https://erlang.ac.cn/download/OTP-24.0-rc2.README

可以在此处获取 Windows 的预构建版本:https://erlang.ac.cn/download/otp_win32_24.0-rc2.exe https://erlang.ac.cn/download/otp_win64_24.0-rc2.exe

可以在此处浏览在线文档:https://erlang.ac.cn/documentation/doc-12.0-rc2/doc/

Erlang/OTP 源代码也可以在 GitHub 上的官方 Erlang 存储库中找到:https://github.com/erlang/otp