Erlang/OTP 25.0 釋出

2022-05-19 09:01:03

,這是一個新的重要版本,帶來了新特性、改進和修復,當然也包含一些不相容的改動。

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

  • 增加了對中描述的可選擇特性的支援。在編譯過程中可以用erlc的選項 (ordinary and +term) 以及檔案中的指令來啟用/禁用特性。類似的選項可以用在erl中,用於啟用/禁用執行時允許的特性。新的maybe表示式作為 may_expr 特性被完全支援。

erts & JIT

  • JIT 現在適用於 64 位 ARM 處理器
  • JIT 現在根據 BEAM 檔案中的型別資訊進行基於型別的優化。
  • 改進了 JIT 對perfgdb等外部工具的支援,允許它們顯示行號,甚至可以找到原始的 Erlang 原始碼。

展開閱讀全文