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