May 12, 2021
Erlang/OTP 24 released
The ErlangA language for fault-tolerant concurrent systems — designed for telecom switches and now messaging backends./OTPOpen Telecom Platform — Erlang's libraries and patterns for building reliable distributed systems. team released OTPOpen Telecom Platform — Erlang's libraries and patterns for building reliable distributed systems. 24 on May 12, 2021 with JITJust-in-time compilation — translating code to machine instructions at runtime instead of ahead of time. compilation, improved SSL/TLSTransport Layer Security — encryption that protects data in transit on the web and networks., and enhanced observer tools.
What it was for
OTPOpen Telecom Platform — Erlang's libraries and patterns for building reliable distributed systems. 24's JITJust-in-time compilation — translating code to machine instructions at runtime instead of ahead of time. sped hot ErlangA language for fault-tolerant concurrent systems — designed for telecom switches and now messaging backends. and ElixirA language on the Erlang VM with Ruby-like syntax — popular for Phoenix web apps and real-time systems. code paths without changing semantics — a boost for Phoenix and RabbitMQ workloads. Updated crypto and socket APIs kept BEAMBogdan/Björn's Erlang Abstract Machine — the Erlang/Elixir runtime known for lightweight processes. applications current for telecom, messaging, and fintech backends.
Why it's here
OTPOpen Telecom Platform — Erlang's libraries and patterns for building reliable distributed systems. 24's JITJust-in-time compilation — translating code to machine instructions at runtime instead of ahead of time. was the biggest BEAMBogdan/Björn's Erlang Abstract Machine — the Erlang/Elixir runtime known for lightweight processes. performance leap in years.
Why it mattered
Faster ErlangA language for fault-tolerant concurrent systems — designed for telecom switches and now messaging backends. benefited the entire ElixirA language on the Erlang VM with Ruby-like syntax — popular for Phoenix web apps and real-time systems. ecosystem built on the same VM.
What it solved
BEAMBogdan/Björn's Erlang Abstract Machine — the Erlang/Elixir runtime known for lightweight processes. bytecodeIntermediate instructions produced by compilers — often executed by a virtual machine rather than the CPU directly. interpretation lagged behind JITJust-in-time compilation — translating code to machine instructions at runtime instead of ahead of time.-equipped runtimes for CPUCentral processing unit — the primary chip that executes program instructions.-heavy tasks.
Media
- ImageErlang (programming language)
Unknown authorUnknown author, Public domain, via Wikimedia Commons
Related
- Erlang/OTP released as open sourceDecember 8, 1998
- Elixir 1.0 releasedSeptember 18, 2014
- Elixir 0.1.0 releasedMarch 2, 2011