Erlang/OTP 25 发布

经过一年的开发,函数式编程语言 Erlang 25 发布了,旨在开发分布式、容错的应用程序,提供实时并行处理请求。 该语言已广泛应用于电信、银行系统、电子商务、计算机电话和即时消息等领域。 同时,还发布了 OTP 25(开放电信平台)——用于使用 Erlang 语言开发分布式系统的配套库和组件集。

主要创新:

  • 已经实现了一种新的“maybe ... end”结构,用于将多个表达式分组到一个块中,类似于“begin ... end”,但不会导致从块中导出变量。
  • 添加了对选择性功能激活的支持,允许您测试并逐步引入新的和可能破坏互操作性的语言和运行时功能,而无需破坏现有代码。 可以在编译时以及在代码文件中使用 feature() 指令打开和关闭功能。 例如,要在代码中启用新的 Maybe 表达式,您可以指定“feature(maybe_expr,enable)”。
  • JIT编译器根据数据类型信息实现优化,并添加对64位ARM处理器(AArch64)的支持。 改进了对 perf 和 gdb 实用程序的支持,这些实用程序提供有关代码中行号的信息。
  • 添加了一个新的peer模块,具有运行相关Erlang节点的功能。 一旦与节点的控制连接丢失,节点将自动关闭。
  • 添加了对 OpenSSL 3.0 的支持。
  • 函数 groups_from_list/2 和 groups_from_list/3 已添加到映射模块中,用于对元素列表进行分组。
  • 函数 uniq/1、uniq/2、enumerate/1 和 enumerate/2 已添加到列表模块中,用于过滤列表中的重复元素并生成带有元素编号的元组列表。
  • rand 模块实现了一个新的、非常快速的伪随机数生成器。

来源: opennet.ru

添加评论