<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Are both x86 64-bit and C++17  prerequisites for enabling the JIT-compiler?<br><br>/Håkan<br></div></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 24, 2021 at 12:13 PM Henrik Nord X <<a href="mailto:henrik.x.nord@ericsson.com">henrik.x.nord@ericsson.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">




<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);background-color:rgb(255,255,255)">
<div>
<h1>OTP 24 Release Candidate 1</h1>
<p>This is the first of three planned release candidates before the OTP 24 release.<br>
The intention with this release is to get feedback from our users. All feedback is welcome, even if it is only to say that it works for you.</p>
<p>We encourage users to try it out and give us feedback either by creating an issue here
<a href="https://github.com/erlang/otp/issues" target="_blank">https://github.com/erlang/otp/issues</a><br>
or by posting to the mailing list <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a>.</p>
<p>Erlang/OTP 24 is a new major release with new features, improvements as well as a few incompatibilities. Some of the new<br>
features are highlighted below.</p>
<h2>Highlights</h2>
<h3>erts, kernel, stdlib</h3>
<ul>
<li>
<p>The BeamAsm JIT-compiler has been added to Erlang/OTP and will give a significant performance boost for many applications.<br>
The JIT-compiler is enabled by default on most x86 64-bit platforms that have a C++ compiler that can compile C++17.<br>
To verify that a JIT enabled emulator is running you can use <code>erlang:system_info(emu_flavor)</code>.</p>
</li><li>
<p>A compatibility adaptor for <code>gen_tcp</code> to use the new socket API has been implemented (<code>gen_tcp_socket</code>).</p>
</li><li>
<p>Extended error information for failing BIF calls as proposed in EEP 54 has been implemented.</p>
</li><li>
<p>Process aliases as outlined by EEP 53 has been introduced.</p>
</li></ul>
<h3>compiler</h3>
<ul>
<li>Compiler warnings and errors now include column numbers in addition to line numbers.</li><li>Variables bound between the keywords <code>'try'</code> and <code>'of'</code> can now be used in the clauses following the
<code>'of'</code> keyword<br>
(that is, in the success case when no exception was raised).</li></ul>
<h3>ftp</h3>
<p>Add support for FTPES (explicit FTP over TLS).</p>
<h3>ssl</h3>
<ul>
<li>Support for the "early data" feature for TLS 1.3 servers and clients.</li><li>Make TLS handshakes in Erlang distribution concurrent.</li></ul>
<h3>wx</h3>
<ul>
<li>The application has been completely rewritten in order<br>
to use wxWidgets version 3 as its base.</li><li>Added support for wxWebView.</li></ul>
<h3>edoc</h3>
<ul>
<li>EDoc is now capable of emitting EEP-48 doc chunks. This means that, with some configuration, community projects<br>
can now provide documentation for shell_docs the same way that OTP libraries did since OTP 23.0.</li></ul>
<p>For more details about new features and potential incompatibilities see<br>
<a href="https://erlang.org/download/OTP-24.0-rc1.README" rel="nofollow" target="_blank">https://erlang.org/download/OTP-24.0-rc1.README</a></p>
<p>Pre built versions for Windows can be fetched here:<br>
<a href="http://erlang.org/download/otp_win32_24.0-rc1.exe" rel="nofollow" target="_blank">http://erlang.org/download/otp_win32_24.0-rc1.exe</a><br>
<a href="http://erlang.org/download/otp_win64_24.0-rc1.exe" rel="nofollow" target="_blank">http://erlang.org/download/otp_win64_24.0-rc1.exe</a></p>
<p>Online documentation can be browsed here:<br>
<a href="http://erlang.org/documentation/doc-12.0-rc1/doc/" rel="nofollow" target="_blank">http://erlang.org/documentation/doc-12.0-rc1/doc/</a></p>
<p>The Erlang/OTP source can also be found at GitHub on the official Erlang repository,<br>
<a href="https://github.com/erlang/otp" target="_blank">https://github.com/erlang/otp</a></p>
</div>
<br>
</div>
</div>

</blockquote></div></div>