Erlang/OTP 25 リリース

25 年の開発の後、関数型プログラミング言語 Erlang 25 がリリースされました。これは、リクエストをリアルタイムで並列処理する分散型フォールト トレラント アプリケーションの開発を目的としています。 この言語は、電気通信、銀行システム、電子商取引、コンピュータ電話、インスタント メッセージングなどの分野で普及しています。 同時に、OTP XNUMX (Open Telecom Platform) のリリースがリリースされました。これは、Erlang 言語で分散システムを開発するためのライブラリとコンポーネントの付属セットです。

主な革新:

  • 新しい「maybe ... end」構造は、「begin ... end」と同様に、1 つのブロックに複数の式をグループ化するために実装されましたが、ブロックからの変数のエクスポートにはつながりません。
  • 選択的な機能アクティベーションのサポートが追加されました。これにより、既存のコードを壊すことなく、相互運用性を損なう可能性のある新しい言語およびランタイム機能をテストして段階的に導入できるようになります。機能は、コンパイル時とコード ファイルの feature() ディレクティブの使用の両方でオンまたはオフにすることができます。たとえば、コード内で新しい might 式を有効にするには、「feature(maybe_expr,enable)」を指定します。
  • JIT コンパイラは、データ型情報に基づいて最適化を実装し、64 ビット ARM プロセッサ (AArch64) のサポートを追加します。コード内の行番号に関する情報を提供する perf および gdb ユーティリティのサポートが改善されました。
  • 関連する Erlang ノードを実行するための機能を備えた新しいピア モジュールを追加しました。ノードへの制御接続が失われると、ノードは自動的にシャットダウンします。
  • OpenSSL 3.0のサポートが追加されました。
  • 関数 groups_from_list/2 および groups_from_list/3 が、要素のリストをグループ化するためにマップ モジュールに追加されました。
  • 関数 uniq/1、uniq/2、enumerate/1、および enumerate/2 が list モジュールに追加され、リスト内の重複要素をフィルターで除外し、要素番号を持つタプルのリストを生成します。
  • rand モジュールは、新しい非常に高速な擬似乱数ジェネレーターを実装します。

出所: オープンネット.ru

コメントを追加します