Erlang/OTP 26 正式发布


Erlang/OTP 26.0 已正式发布。

Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执行环境及一系列标准组件。

这是一个重要版本更新,包含许多新特性、改进和不兼容的变化。

主要变化

  • 改进 Shell
    • 支持自动补全变量、记录名称、字段名称、map keys、函数参数类型和文件名

    • 支持在 Shell 中打开外部编辑器以编辑当前表达式

    • 支持在 Shell 中定义(包含类型)的记录、函数、规范和类型

  • 采用新的终端

该版本重写了 TTY / 终端子系统。Windows 用户会注意到erl.exe具有与普通 Unix shell 相同的功能,werl.exe只是erl.exe的符号链接。这使得 Windows Erlang 终端体验与 Unix 保持一致。

  • 优化编译器和 JIT
    • 已优化具有固定大小 segment 的二进制文件的创建和匹配
    • 优化 UTF-8 segment 的创建和匹配
    • 对添加到二进制文件的优化
    • 编译器和 JIT 现在生成更好的代码来创建小型 map,其中所有键都是编译时已知的字面量
    • 基于上述优化,base64模块的性能有了显著提升。例如,在具有 JIT 的 x86_64 系统上,编码和解码的速度几乎是 Erlang/OTP 25 中的三倍
  • 改进解析工具
  • 更新标准库
  • 改进 Maps
  • 改进 SSL
  • 改进lists模块
  • 无需在运行时系统中启用特性 maybe
  • 为 Dialyzer 引入增量模式 (Incremental mode)
  • 引入 argparse —— Erlang 的命令行解析器

详情查看更新亮点:https://www.erlang.org/blog/otp-26-highlights/

下载地址 | 发布公告


相關推薦

2023-02-18

Erlang/OTP 26.0 发布了首个 RC。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执行环境及一系列标准组件。 主要变化 改进 Shell 该版本针对 Shell 添加了许多

2023-05-12

Erlang/OTP 技术委员会宣布,在 Erlang/OTP 27 中,,+0.0 将不再完全等于 -0.0。 在此之前,Erlang 的浮点数0.0和-0.0具有不同的内部表示。如果将它们转换为二进制文件,则可以看到: <<0.0/float>>. <<0,0,0,0,0,0,0,0>> <

2022-12-22

Erlang/OTP 25.2 是 OTP 25 的第二个维护补丁包,主要包含错误修复以及小改进。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执行环境及一系列标准组件。 主

2022-09-23

Erlang/OTP 25.1 是 OTP 25 的第一个维护补丁包,主要包含错误修复以及许多小改进。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执行环境及一系列标准组件。

2023-03-13

Erlang/OTP 25.3 是 OTP 25 的第三个维护补丁包,主要包含错误修复以及功能改进。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执行环境及一系列标准组件。

2022-05-19

Erlang/OTP 25.0 已发布,这是一个新的重要版本,带来了新特性、改进和修复,当然也包含一些不兼容的改动。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执

2022-09-06

及优化编译时间和错误信息。 另外,Elixir v1.14 是支持 Erlang/OTP 23 的最后一个版本。建议开发者考虑升级到 Erlang/OTP 24 或 Erlang/OTP 25。     dbg Kernel.dbg/2是一个新的宏,有点类似于IO.inspect/2,专门为调试而定制。

2023-04-03

QP)的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而成,RabbitMQ 也继承了这些优点。 RabbitMQ 3.11.13  是 RabbitMQ 3.11 的维护版本,支持的最低 Erlang 版本是 Erlang 25,RabbitMQ 和 Erlang/OTP 兼容性矩阵有更多详细信息

2023-04-28

QP)的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 编写而成,RabbitMQ 也继承了这些优点。 RabbitMQ 3.11.14  是 RabbitMQ 3.11 的维护版本,支持的最低 Erlang 版本是 Erlang 25,RabbitMQ 和 Erlang/OTP 兼容性矩阵有更多详细

2023-02-07

的生成和查询实现。 ip2region 2.10.0 更新如下: 1、增加 erlang binding 实现:https://github.com/lionsoul2014/ip2region/tree/master/binding/erlang 默认的 bench 测试结果如下: $ cd benchmarks/ $ sh xdb-benchmark.sh ===> Verifying dependencies... ===> Analyzing a

2022-12-09

Eclipse 4.26 (2022-12) 已正式发布。 Eclipse 下载地址 https://download.eclipse.org/eclipse/downloads/drops4/R-4.26-202211231800/ 更新内容 https://www.eclipse.org/eclipse/news/4.26/ 升级已有安装版本(不要在生产环境进行) https://download.eclipse.org/eclipse/upd

2022-12-12

Kubernetes 1.26 已正式发布。此版本总共包含 37 项功能变化,其中:11 项增强功能正在升级到 stable 阶段,10 项增强功能正在升级到 beta 阶段,16 项增强功能正在进入 alpha 阶段,此外还有 12 项功能已被标记为弃用或删除。 Kubernetes

2023-08-03

6 日,KubeSphere 开源社区激动地向大家宣布,KubeSphere 3.4.0 正式发布! 让我们先简单回顾下之前三个大版本的主要变化: KubeSphere 3.1.0 新增了“边缘计算”、“计量计费” 等功能,将 Kubernetes 从云端扩展至边缘; KubeSphere 3.2

2023-04-23

取. 此版本是最后一个beta版本,从下一个版本开始发布正式版本,虽然仍然还有这样那样的不完善及待优化的功能及细节,但仍然希望能获取广大网友的支持。 下载地址:http://woterm.com