Erlang/OTP 24 is a new major release with new features, improvements as well as a few incompatibilities.
Below are some of the highlights of the release:
'try' and 'of' can now be used in the clauses following the
'of' keyword{bad_generator,Generator} exception if the{bad_filter,Filter} exception will be raised.'_' can now be suppressed with a variable beginning with
'_'.recv_opt_info compile flag can be used to printhex encoding and decoding functions added in the binary module
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).
A compatibility adaptor for gen_tcp to use the new socket API has been implemented (gen_tcp_socket).
Extended error information for failing BIF calls as proposed in EEP 54 has been implemented.
Process aliases as outlined by EEP 53 has been introduced.
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.
For more details about new features and potential incompatibilities see
Pre built versions for Windows can be fetched here:
https://erlang.org/download/otp_win32_24.0.exe
https://erlang.org/download/otp_win64_24.0.exe
Online documentation can be browsed here:
The Erlang/OTP source can also be found at GitHub on the official Erlang repository,
https://github.com/erlang/otp
Many thanks to all the contributors.
--disable-hipe --disable-sctp --with-microstate-accounting=extra --enable-darwin-64bit --enable-dynamic-ssl-lib --enable-kernel-poll --enable-shared-zlib --enable-smp-support --enable-threads --enable-wx --with-ssl=$(brew --prefix openssl)
Hi Frank,
I just built 24 with exactly your commandline:
dieter@zed:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
dieter@zed:~$ kerl build git https://github.com/erlang/otp.git OTP-24.0 24.0
Checking out Erlang/OTP git repository from
https://github.com/erlang/otp.git...
Building Erlang/OTP 24.0 from git, please wait...
APPLICATIONS DISABLED (See:
/home/dieter/.kerl/builds/24.0/otp_build_git.log)
* odbc : ODBC library - link check failed
APPLICATIONS INFORMATION (See:
/home/dieter/.kerl/builds/24.0/otp_build_git.log)
* wx : wxWidgets was not compiled with
--enable-webview or wxWebView developer package is not
installed, wxWebView will NOT be available
Building docs...
Erlang/OTP 24.0 from git has been successfully built
It seems that I do not have a kerlrc (Normally I use asdf to manage my packages).
Btw, this was a "green" build:
