Erlang/OTP 25.0 发布


Erlang/OTP 25.0 已发布,这是一个新的重要版本,带来了新特性、改进和修复,当然也包含一些不兼容的改动。

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

主要变化

stdlib

  • 引入新函数filelib:ensure_path/1,用于确保给定路径的所有目录都存在
  • maps模块引入新函数groups_from_list/2groups_from_list/3
  • listsmodule模块引入新函数uniq/1 uniq/2
  • 将新的 PRNG 添加到rand模块,用于快速生成伪随机数

compiler, kernel, stdlib, syntax_tools

  • 增加了对EEP-60中描述的可选择特性的支持。在编译过程中可以用erlc的选项 (ordinary and +term) 以及文件中的指令来启用/禁用特性。类似的选项可以用在erl中,用于启用/禁用运行时允许的特性。新的maybe表达式EEP-49作为 may_expr 特性被完全支持。

erts & JIT

  • JIT 现在适用于 64 位 ARM 处理器
  • JIT 现在根据 BEAM 文件中的类型信息进行基于类型的优化。
  • 改进了 JIT 对perfgdb等外部工具的支持,允许它们显示行号,甚至可以找到原始的 Erlang 源代码。

详情查看发布公告。


相關推薦

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-05-18

Erlang/OTP 26.0 已正式发布。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称,开源电信平台 (OTP) 是 Erlang 的常用执行环境及一系列标准组件。 这是一个重要版本更新,包含许多新特性、改进和不

2023-03-13

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

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-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-06-09

进行修改或对所安装的软件功能进行修改等。 Magisk 25.0 发布,更新内容如下: [MagiskInit] 更新 2SI 的实现,大大提高了设备的兼容性(例如索尼 Xperia 设备) [MagiskInit] 引入新的 sepolicy 注入机制 [MagiskInit] 支持 Oculus

2022-12-12

WoTerm v9.25.0 现已发布,具体更新内容如下: 1.增加会话信息的SFTP备份和合并功能功能。 》》提供8种高强度加密算法供用户自由选择,降低数据库文件被暴力破解的风险。 》》提供多种合并模式。 2.修复Ubuntu系统下,终

2023-11-06

Protocol Buffers 25.0 已经发布。Protocol Buffers(protobuf)是 Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News 可能包括针对即将发生的更改的附加公告或

2022-07-08

它特别针对 Android 平台进行了优化。 目前,Filament 发布了 1.25 版本,带来如下变更: Vulkan:smol-v blob 现在在 filmat 存档中以 8 字节对齐。 后端:增加了对 Linux 上 EGL 的支持。 uberz 工具:添加 --append 和 --template 参数。