- 主要观点:Erlang/OTP 28 是包含新功能、改进和一些不兼容性的新主要版本,介绍了各方面的新特性等。
关键信息:
- 新增源软件物料清单(SBOM)描述发布。
- 有新语言特性如支持优先级消息等、编译器和 JIT 改进、ERTS 相关更新、Shell 和终端改进、STDLIB 新增函数等、Public_key 替换古老 ASN.1 模块、Dialyzer 实现 EEP 69、SSL 优化 tls-v1.3 数据处理、Emacs 模式改进。
重要细节:
- 新语言特性:进程可接收优先级消息(EEP 76)、扩展列表推导式为“zip 生成器”、生成器可严格匹配、可使用任意基数的浮点数(EEP 75)。
- 编译器和 JIT 改进:某些错误可提示修正、原子大小字节数不再受限、优化部分 BIF 在
try...catch
中的使用等。 - ERTS:新增
trace:system/3
函数、os:set_signal/2
支持新信号、新增两个 BIF 用于遍历进程表。 - Shell 和终端:erl -noshell 模式有
raw
和cooked
子模式、打印中断运行命令帮助信息。 - STDLIB:新增
join
函数、sets
默认以地图表示、re
模块更新为使用 PCRE2 库、新增zstd
模块。 - Public_key:替换古老 ASN.1 模块保持 API 兼容。
- Dialyzer:实现 EEP 69。
- SSL:优化 tls-v1.3 数据处理。
- Emacs 模式:
indent-region
命令更好处理多行字符串。更多细节见README。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。