,這是一個新的重要版本,帶來了新特性、改進和修復,當然也包含一些不相容的改動。
Erlang 是一種通用的並行函數式程式設計語言。Erlang 也可以指 Erlang/OTP 的通稱,開源電信平臺 (OTP) 是 Erlang 的常用執行環境及一系列標準元件。
主要變化
stdlib
引入新函數filelib:ensure_path/1
,用於確保給定路徑的所有目錄都存在- 為
maps
模組引入新函數groups_from_list/2
和groups_from_list/3
- 為
lists
module模組引入新函數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 對
perf
和gdb
等外部工具的支援,允許它們顯示行號,甚至可以找到原始的 Erlang 原始碼。
。