Erlang/OTP 23 is a new major release with new features, improvements as well as a few incompatibilities.
erl_interface
: Removed the deprecated parts of erl_interface
(erl_interface.h
and essentially all C functions with prefix erl_
).erlang:get_stacktrace/0
BIF now returns an empty list instead of a stacktrace. erlang:get_stacktrace/0
is scheduled for removal in OTP 24.openssh-key-v1
. This is now supported with the exception of handling encrypted keys.-dist_listen false
Setup the distribution channel, but do not listen for incoming connection.-erl_epmd_port Port
Configure a default port that the built-in EPMD client should return.socket
backend togen_tcp
and inet
has been implemented. gen_udp
and gen_sctp
will follow.
Putting {inet_backend, socket}
as first option to listen()
or connect()
makes it easy to try this for existing code
erpc
in kernel which implements an enhanced subset of the operations provided by the rpc
module. Enhanced in the sense that it makes it possible to distinguish between returned value, raised exceptions and other errors. erpc
also has better performance and scalability than the original rpc
implementation. This by utilizing the newly introduced spawn_request()
BIF. Also the rpc
module benefits from these improvements by utilizing erpc
when possible.123_456_789
, 16#1234_ABCD
.functions are:
h/1,2,3
-- Print the documentation for a Module:Function/Arity
.ht/1,2,3
-- Print the type documentation for a Module:Type/Arity
.The embedded documentation is created as docchunks (EEP 48) when building the Erlang/OTP documentation.
pg
with a new implementation of distributed named process groups is introduced. The old module pg2
is deprecated and scheduled for removal in OTP 24.For more details see http://erlang.org/download/otp_src_23.0.readme
Pre built versions for Windows can be fetched here: http://erlang.org/download/otp_win32_23.0.exe http://erlang.org/download/otp_win64_23.0.exe
Online documentation can be browsed here: http://erlang.org/documentation/doc-11.0/doc The Erlang/OTP source can also be found at GitHub on the official Erlang repository, https://github.com/erlang/otp