分散型で耐障害性に優れ、並列リアルタイム処理をサポートするアプリケーション開発向けに設計された関数型プログラミング言語、Erlang 29がリリースされました。この言語は、通信、銀行、電子商取引、コンピュータテレフォニー、インスタントメッセージングなどの分野で広く採用されています。Erlangで分散システムを開発するためのライブラリとコンポーネントのセットであるOTP 29(Open Telecom Platform)も同時にリリースされました。
主な革新:
- SSHサーバーでは、シェルサービス、execサービス、およびSFTPサブシステムはデフォルトで無効になっています。認証済みユーザーがSSH経由でErlangコードを実行するには、設定変更が必要です。ハイブリッド鍵交換アルゴリズムmlkem768x25519-sha256は、SSHでデフォルトで有効になっています。
- 図書館内 SSL デフォルト設定では、量子コンピュータに対する総当たり攻撃に耐性があり、X25519 ECDHとML-KEM(CRYSTALS-Kyber)アルゴリズムを組み合わせたハイブリッド鍵交換アルゴリズム「x25519mlkem768」に最高の優先順位が設定されています。
- 関数を安全でないものとしてマークするための属性「-unsafe」が追加されました。Erlang/OTPライブラリでは、このような関数はマークされ、コンパイラは警告を発するようになりました。また、xrefを使用して安全でない関数やドキュメントのない関数への呼び出しを追跡する機能が追加されました。
- Rebar3などのサードパーティ製ビルドツールの適切な動作を保証するため、無視される呼び出し(ignore_xref)のフィルタリングは、xref内部で直接実行されるようになりました。
- ドキュメント内のコード例を自動的にテストするためのct_doctestモジュールを追加しました。
- コンソールアプリケーションを作成する際に、ANSIシーケンス(仮想端末シーケンス)を端末に置換することをサポートするio_ansiモジュールを追加しました。これにより、例えばテキストのスタイルや色を変更することができます。
- コード(PATH)を使用してファイルパスを検索する場合、現在のディレクトリ(".")はリストの先頭から末尾に移動され、最後にチェックされるようになりました。
- 32 ビットアセンブリの生成を停止しました Windows.
- レコード専用の本格的なデータ型(ネイティブレコード、EEP-79)が実装され、従来のタプルに基づくレコードの代わりに利用できるようになりました。
- 整数が範囲内にあるかどうかをチェックする「is_integer/3」チェッカーを追加しました(例:「is_integer(I, 0, 100)」)。
- 反復ごとに複数の項目を返す複数値リスト内包表記 (EEP-78) を実装しました (例: "[-I, I || I 42 || K
出所: オープンネット.ru
