Erlang/OTP 23 发布

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

主要创新:

  • SSL 模块不再支持 SSL 3.0。 默认启用对 TLS 1.3 的支持,并改进了 TLS 1.3 连接协商过程与 TLS 1.2 的兼容性;
  • ssh 模块添加了对 OpenSSH 1 中引入的新密钥文件格式 openssh-key-v6.5 的支持。 可以从“.config”文件定义算法列表。 添加了对通过 SSH 进行端口转发的支持(tcp-forward/direct-tcp);
  • 用于运行 Erlang 发行版的工具,无需 EPMD;
  • 为 gen_tcp 和 inet 添加了实验性套接字后端(gen_udp 和 gen_sctp 将在未来版本中出现);
  • 内核中添加了新的erpc模块,提供了rpc模块操作的子集,具有更高的性能和增强的分离返回值、异常和错误的能力;
  • 进行了改进以提高可扩展性和性能;
  • 二进制映射中的段大小和字典匹配中的键现在可以通过保护表达式指定;
  • 允许使用下划线以提高数字的可读性(例如,123_456_789);
  • 命令 shell 中添加了新函数,用于显示模块、函数和类型的文档(h/1,2,3 表示 Module:Function/Arity,ht/1,2,3 表示 Module:Type/Arity);
  • 内核引入了 pg 模块,该模块具有分布式命名进程组的新实现;
  • Windows 平台的包构建工具包已更新,已转换为使用 WSL(Windows 的 Linux 子系统),并包含新版本的 C++ 编译器、Java 编译器、OpenSSL 和 wxWidgets 库。

另外,人们还可以注意到外观 информации 关于 Facebook 开发具有静态类型的新版本 Erlang 语言,这将提高 WhatsApp 消息基础设施的效率。

来源: opennet.ru

添加评论