OTP 24.0 Release / OTP 24.0 リリース（直訳）

元ページ: https://www.erlang.org/news/148

直訳。基本的に機械的に翻訳サービスで翻訳しています。

# OTP 24
Erlang/OTP 24 is a new major release with new features, improvements as well as a few incompatibilities.

Erlang/OTP 24は新しいメジャーリリースで、新機能、改良点、そしていくつかの非互換性があります。

Below are some of the highlights of the release:

今回のリリースのハイライトをご紹介します:

## Highlights
### compiler
* The compiler will now inline funs that are used only once immediately after their definition.
* コンパイラは、一度しか使用されない funs をその定義の直後にインライン化するようになりました。
* Compiler warnings and errors now include column numbers in addition to line numbers.
* コンパイラの警告やエラーに、行番号に加えて列番号が含まれるようになりました。
* Variables bound between the keywords `'try'` and `'of'` can now be used in the clauses following the `'of'` keyword
(that is, in the success case when no exception was raised).
* キーワード `'try'` と `'of'` の間に束縛された変数は，キーワード `'of'` に続く節で使用できるようになりました。
（例外が発生しなかった場合の成功例）。
* Generators in list and binary comprehensions will now
raise a `{bad_generator,Generator}` exception if the
generator has an incorrect type
Similarly, when a
filter does not evaluate to a boolean, a
`{bad_filter,Filter}` exception will be raised.
* リストとバイナリ内包のジェネレーターが 誤った型のジェネレーターを使用した場合、`{bad_generator,Generator}`という例外を発生させるようになりました。ジェネレータの型が正しくない場合、例外が発生します。
同様に、フィルタが フィルタがブール値に評価されない場合は bad_filter,Filter}` という例外が発生します。
* Warnings for expressions whose result was ignored that could be suppressed by
using the anonymous variable `'_'` can now be suppressed with a variable beginning with `'_'`.
* 無名変数 `'_'` で抑えられていた、結果が無視された式の警告を、`'_'` で始まる変数で抑えられるようになりました。
* Selective receive optimization will now be applied much
more often.
* 選択的な受信最適化がより頻繁に行われるようになる より頻繁に適用されるようになりました。
* The new `recv_opt_info` compile flag can be used to print diagnostics relating to this optimization.
You can read more about the selective receive optimization in the Efficiency Guide.
* 新しい `recv_opt_info` コンパイルフラグを使用すると、この最適化に関連する診断結果を表示することができます。
選択的受信最適化の詳細については、Efficiency Guide を参照してください。

### erts, kernel, stdlib
* hex encoding and decoding functions added in the binary module
* バイナリモジュールで追加された16進数のエンコードおよびデコード機能
* The BeamAsm JIT-compiler has been added to Erlang/OTP and will give a significant performance boost for many applications.
The JIT-compiler is enabled by default on most x86 64-bit platforms that have a C++ compiler that can compile C++17.
To verify that a JIT enabled emulator is running you can use `erlang:system_info(emu_flavor)`.
* BeamAsm JIT-compilerがErlang/OTPに追加され、多くのアプリケーションのパフォーマンスを大幅に向上させます。
JITコンパイラーはC++17をコンパイルできるC++コンパイラーを持っているほとんどのx86 64ビットプラットフォームでデフォルトで有効になっています。
JITが有効なエミュレータが動いているかどうかを確認するには、`erlang:system_info(emu_flavor)`を使います。
* A compatibility adaptor for `gen_tcp` to use the new socket API has been implemented (`gen_tcp_socket`).
* 新しいソケット API を使用するための `gen_tcp` の互換性アダプタが実装されました (`gen_tcp_socket`)。
* Extended error information for failing BIF calls as proposed in EEP 54 has been implemented.
* EEP 54 で提案された、BIF 呼び出し失敗時の拡張エラー情報が実装されました。
* Process aliases as outlined by EEP 53 has been introduced.
* EEP53で説明されているプロセス・エイリアスが導入されました。
* Implementation of EEP 56 in supervisor. It adds the concept of significant children as well as the `auto_shutdown` supervisor flag. See the supervisor manual page for more information.
* EEP 56のsupervisorへの実装です。これにより、重要な子供の概念や、`auto_shutdown`のsupervisorフラグが追加されています。詳しくはsupervisorのマニュアルページをご覧ください。

### ftp
* Add support for FTPES (explicit FTP over TLS).
* FTPES(explicit FTP over TLS)のサポートを追加しました。

### ssl
* Make TLS handshakes in Erlang distribution concurrent.
TLS connections now support EdDSA certificates.
* ErlangディストリビューションでのTLSハンドシェイクを同時進行にしました。
TLS接続がEdDSA証明書をサポートするようになりました。

### wx
* The application has been completely rewritten in order to use wxWidgets version 3 as its base.
Added support for wxWebView.
* アプリケーションは、wxWidgetsバージョン3をベースに完全に書き換えられました。
wxWebViewのサポートを追加しました。

### edoc
* EDoc is now capable of emitting EEP-48 doc chunks. This means that, with some configuration, community projects can now provide documentation for shell_docs the same way that OTP libraries did since OTP 23.0.
* EDoc は EEP-48 doc チャンクを出力することができるようになりました。これにより、コミュニティプロジェクトは、OTP 23.0 以降の OTP ライブラリと同じように shell_docs のドキュメントを提供できるようになりました。

For more details about new features and potential incompatibilities see
新機能や潜在的な非互換性についての詳細は

* https://erlang.org/download/OTP-24.0.README

Pre built versions for Windows can be fetched here:
Windows用のプリビルド版は、こちらからダウンロードできます。

https://erlang.org/download/otp_win32_24.0.exe
https://erlang.org/download/otp_win64_24.0.exe

Online documentation can be browsed here:
オンラインドキュメントはこちらからご覧いただけます。

* http://erlang.org/documentation/doc-12.0/doc

The Erlang/OTP source can also be found at GitHub on the official Erlang repository,
Erlang/OTPのソースは、GitHubのErlang公式リポジトリでもご覧いただけます。
https://github.com/erlang/otp

Many thanks to all the contributors.
ご協力いただいた方々に感謝いたします。