kennethL

kennethL

Erlang Core Team

HiPE to be removed in OTP 24?

HiPE is the runtime and compiler support for native code generation of Erlang modules that some of you might have tried, it is part of the OTP repository today.

The OTP team is planning to remove HiPE in the OTP 24 release for the following reasons:

  • we plan to introduce a new way of executing Erlang, the “JIT” described by Lukas Larsson at Code Beam V
  • since OTP 22, HiPE is not fully functional (does not handle all beam instructions and combinations)
  • there is no use of HiPE among our primary customers. We actually don’t know where HiPE is used except for speeding up Dialyzer which we have another solution for.
  • The current support for HiPE in the code is a blocker or creates extra work in our new development.

In order to not remove HiPE in OTP 24, we really soon need maintainers committing (long term) to keep HiPE in shape and up to date with the rest of OTP.

Most Liked

StevenNunez

StevenNunez

hauleth

hauleth

I have posted it in the similar time as you as I wasn’t sure if you are there as well. I have removed my post.

Personally - as long as there will be alternative way to have more performance out of Erlang like JIT backed by for example LLVM (I haven’t seen @garazdawi presentation yet) - I am ok with that, and keeping such complex codebase is not worth keeping HiPE.

kennethL

kennethL

Erlang Core Team

The new way of executing Erlang presented by Lukas is not dependent on LLVM at all, which is very nice.

christhekeele

christhekeele

For those interested, I believe this is the video under discussion

Where Next?

Popular in Erlang News Top

Devtalk
A new Erlang news item has been posted! Link: Release OTP 24.0.3 · erlang/otp · GitHub Posted via Devtalk.
New
erlangforums
A new Erlang announcement has been posted: Original announcement:
New
erlangforums
A new Erlang announcement has been posted: Original announcement:
New
Devtalk
A new Erlang news item has been posted! Link: Release OTP 23.3.4.4 · erlang/otp · GitHub Posted via Devtalk.
New
erlangforums
A new Erlang announcement has been posted: Original announcement:
New
Devtalk
A new Erlang news item has been posted! Link: Release OTP · erlang/otp · GitHub
New
kennethL
HiPE is the runtime and compiler support for native code generation of Erlang modules that some of you might have tried, it is part of th...
New
Devtalk
A new Erlang news item has been posted! Get the full details here: Decentralized ETS Counters for Better Scalability - Erlang/OTP P...
New
erlangforums
OTP 28.0 Erlang/OTP 28 is a new major release with new features, improvements as well as a few incompatibilities. Some of the new feature...
New
New

Other popular topics Top

freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
AstonJ
You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s...
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New

We're in Beta

About us Mission Statement