Erlang/OTP 19.0 已发布
2016 年 6 月 22 日 · Henrik Nord 发布
此版本的一些亮点包括: * 编译器, stdlib: * 新的预处理器宏 ?FUNCTION_NAME, ?FUNCTION_ARITY
- 新的预处理器指令 -error(Term) 和 -warning(Term) 分别引发编译错误或警告。
- gen_statem 一种新的状态机行为
- mnesia_ext: 将外部存储解决方案插件到 mnesia
- crypto: 在 OpenSSL 中使用 EVP 接口,从而通常获得更好的性能并支持硬件加速
- ssh: 性能改进,使用新的 gen_statem 行为
- ssl: 增强的错误日志消息
- dialyzer: 对 map 的支持在类型规范语法和类型分析方面都得到了极大的扩展。
- erts: * erlang:open_port(spawn, …) 快 3-5 倍
- 追踪,大量改进 (可伸缩性、速度、发送/接收的匹配规范、对 lttng 的支持,...)
- 改进了脏调度器
- 每个进程可配置的消息队列处理
- 快速加载多个模块
- max_heap_size 进程标志
- erts/kernel:*
实验性支持 Unix 域套接字
示例:
gen_udp:open(0, [{ifaddr,{local,"/tmp/socket"}}])
- 还有更多... 您可以在以下位置找到包含更详细信息的发行说明:
https://erlang.ac.cn/download/otp_src_19.0.readme
您可以在 github.com 的官方 Erlang 仓库中找到源代码。
Git 标签 OTP-19.0
https://github.com/erlang/otp/tree/OTP-19.0
您还可以在此处在线阅读文档:(有关未在文档中更新的发行说明,请参阅上面提到的发行说明,但新功能已更新)
我们还要感谢所有为新功能、错误修复、建议和错误报告做出贡献的人。
爱立信的 Erlang/OTP 团队