OTP 24.0 候选版本 3
2021 年 4 月 20 日 · 作者:Henrik Nord
这是 OTP 24 发布之前的三个计划候选版本中的最后一个。此版本的目的是获取用户的反馈。欢迎所有反馈,即使只是说它对您有效。
我们鼓励用户试用并向我们提供反馈,可以通过在此处创建 issue:https://github.com/erlang/otp/issues 或通过邮件列表:[email protected] 发帖。
Erlang/OTP 24 是一个新的主要版本,具有新功能、改进以及一些不兼容之处。以下重点介绍一些新功能。
rc3 的亮点 #
stdlib #
- 在 supervisor 中实现了 EEP 56。它增加了重要子进程的概念以及 auto_shutdown supervisor 标志。有关更多信息,请参阅 supervisor 手册页。
rc2 的亮点 #
编译器 #
- 编译器现在将内联仅在定义后立即使用一次的 funs。
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
实现了使用新的套接字 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-rc3.README
可以在此处获取 Windows 的预构建版本:https://erlang.ac.cn/download/otp_win32_24.0-rc3.exe https://erlang.ac.cn/download/otp_win64_24.0-rc3.exe
可以在此处浏览在线文档:https://erlang.ac.cn/documentation/doc-12.0-rc3/doc/
Erlang/OTP 源代码也可以在 GitHub 上的官方 Erlang 存储库中找到:https://github.com/erlang/otp