Erlang/OTP 29.0がリリース、セキュリティ強化と新言語機能を追加

原題: Erlang/OTP 29.0

なぜ重要か

Erlangの大幅アップデートにより、分散システムや通信インフラの安全性と開発効率が向上

Ericsson社のプログラミング言語Erlangの最新版OTP 29.0が2026年5月13日にリリースされた。主な新機能として、関数の安全性警告機能、SSHデーモンのセキュリティ強化、ネイティブレコード(EEP-79)の実装、多値内包表記(EEP-78)のサポートが追加された。

Erlang/OTP 29.0は新機能、改善点、および一部の非互換性を含む新しいメジャーリリースとなっている。セキュリティ面では、関数を危険とマークする「-unsafe」属性のサポートが追加され、コンパイラはErlang/OTPの既知の危険な関数への呼び出しに対してデフォルトで警告を生成するようになった。SSHデーモンは「セキュアバイデフォルト」原則に従い、シェルと実行サービスがデフォルトで無効になり、明示的に設定されない限り認証ユーザーによる任意のErlangコード実行が防止される。SFTPサブシステムもSSHデーモン開始時にデフォルトで無効化された。SSL機能では、ポスト量子ハイブリッドアルゴリズム「x25519mlkem768」がデフォルト設定で最優先の鍵交換グループとなった。新しい言語機能として、EEP-79で記述されたネイティブレコードが実装された。これは従来のタプルベースレコードに類似したデータ構造だが、真のデータ型として機能する。EEP-78による多値内包表記もサポートされ、例えば「[-I, I || I <- [1, 2, 3]]」は「[-1,1,-2,2,-3,3]」を生成する。新しいガードBIF「is_integer/3」により、値が整数かつ特定範囲内かの確認が容易になった。コンパイラとJIT改善では、複数のリトルエンディアンセグメントを持つバイナリのマッチングや作成でJITがより良いコードを生成し、定数値を持つマップ内包表記でより効率的なコードが生成される。

出典

erlang.org — 元記事を読む →