{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/www.erlang.org\/blog.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/www.erlang.org\/","rel":"alternate","type":"text\/html"}}],"updated":"2026-07-20T15:19:09+00:00","id":"https:\/\/www.erlang.org\/blog.xml","title":"Erlang\/OTP","subtitle":"The official home of the Erlang Programming Language","entry":[{"title":"Erlang\/OTP 29 Highlights","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/highlights-otp-29\/","rel":"alternate","type":"text\/html","title":"Erlang\/OTP 29 Highlights"}},"published":"2026-05-18T00:00:00+00:00","updated":"2026-05-18T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/highlights-otp-29","content":{"@attributes":{"type":"html"}},"author":{"name":"Bj\u00f6rn Gustavsson"},"category":[{"@attributes":{"term":"erlang"}},{"@attributes":{"term":"otp"}},{"@attributes":{"term":"29"}},{"@attributes":{"term":"release"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Erlang\/OTP 28 Highlights","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/highlights-otp-28\/","rel":"alternate","type":"text\/html","title":"Erlang\/OTP 28 Highlights"}},"published":"2025-05-20T00:00:00+00:00","updated":"2025-05-20T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/highlights-otp-28","content":{"@attributes":{"type":"html"}},"author":{"name":"Isabell Huang"},"category":[{"@attributes":{"term":"erlang"}},{"@attributes":{"term":"otp"}},{"@attributes":{"term":"28"}},{"@attributes":{"term":"release"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Erlang\/OTP 27 Highlights","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/highlights-otp-27\/","rel":"alternate","type":"text\/html","title":"Erlang\/OTP 27 Highlights"}},"published":"2024-05-20T00:00:00+00:00","updated":"2024-05-20T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/highlights-otp-27","content":{"@attributes":{"type":"html"}},"author":{"name":"Bj\u00f6rn Gustavsson"},"category":[{"@attributes":{"term":"erlang"}},{"@attributes":{"term":"otp"}},{"@attributes":{"term":"27"}},{"@attributes":{"term":"release"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"The Optimizations in Erlang\/OTP 27","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/optimizations\/","rel":"alternate","type":"text\/html","title":"The Optimizations in Erlang\/OTP 27"}},"published":"2024-04-23T00:00:00+00:00","updated":"2024-04-23T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/optimizations","content":{"@attributes":{"type":"html"}},"author":{"name":"Bj\u00f6rn Gustavsson"},"category":[{"@attributes":{"term":"BEAM"}},{"@attributes":{"term":"JIT"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Erlang\/OTP 26 Highlights","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/otp-26-highlights\/","rel":"alternate","type":"text\/html","title":"Erlang\/OTP 26 Highlights"}},"published":"2023-05-16T00:00:00+00:00","updated":"2023-05-16T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/otp-26-highlights","content":{"@attributes":{"type":"html"}},"author":{"name":"Bj\u00f6rn Gustavsson"},"category":[{"@attributes":{"term":"erlang"}},{"@attributes":{"term":"otp"}},{"@attributes":{"term":"26"}},{"@attributes":{"term":"release"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"More Optimizations in the Compiler and JIT","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/more-optimizations\/","rel":"alternate","type":"text\/html","title":"More Optimizations in the Compiler and JIT"}},"published":"2023-04-19T00:00:00+00:00","updated":"2023-04-19T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/more-optimizations","content":{"@attributes":{"type":"html"}},"author":{"name":"Bj\u00f6rn Gustavsson"},"category":[{"@attributes":{"term":"BEAM"}},{"@attributes":{"term":"JIT"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Erlang\/OTP 25 Highlights","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/My-OTP-25-highlights\/","rel":"alternate","type":"text\/html","title":"Erlang\/OTP 25 Highlights"}},"published":"2022-05-18T00:00:00+00:00","updated":"2022-05-18T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/My-OTP-25-highlights","content":{"@attributes":{"type":"html"}},"author":{"name":"Kenneth Lundin"},"category":[{"@attributes":{"term":"erlang"}},{"@attributes":{"term":"otp"}},{"@attributes":{"term":"25"}},{"@attributes":{"term":"release"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Fast random integers","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/faster-rand\/","rel":"alternate","type":"text\/html","title":"Fast random integers"}},"published":"2022-05-12T00:00:00+00:00","updated":"2022-05-12T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/faster-rand","content":{"@attributes":{"type":"html"}},"author":{"name":"Raimo Niskanen"},"category":[{"@attributes":{"term":"BEAM"}},{"@attributes":{"term":"JIT,"}},{"@attributes":{"term":"PRNG,"}},{"@attributes":{"term":"rand,"}},{"@attributes":{"term":"random"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Type-Based Optimizations in the JIT","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/type-based-optimizations-in-the-jit\/","rel":"alternate","type":"text\/html","title":"Type-Based Optimizations in the JIT"}},"published":"2022-04-26T00:00:00+00:00","updated":"2022-04-26T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/type-based-optimizations-in-the-jit","content":{"@attributes":{"type":"html"}},"author":{"name":"Bj\u00f6rn Gustavsson"},"category":[{"@attributes":{"term":"BEAM"}},{"@attributes":{"term":"JIT"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"The Many-to-One Parallel Signal Sending Optimization","link":{"@attributes":{"href":"https:\/\/www.erlang.org\/blog\/parallel-signal-sending-optimization\/","rel":"alternate","type":"text\/html","title":"The Many-to-One Parallel Signal Sending Optimization"}},"published":"2021-11-05T00:00:00+00:00","updated":"2021-11-05T00:00:00+00:00","id":"https:\/\/www.erlang.org\/blog\/parallel-signal-sending-optimization","content":{"@attributes":{"type":"html"}},"author":{"name":"Kjell Winblad"},"category":[{"@attributes":{"term":"message,"}},{"@attributes":{"term":"signal,"}},{"@attributes":{"term":"signal"}},{"@attributes":{"term":"queue,"}},{"@attributes":{"term":"message"}},{"@attributes":{"term":"queue,"}},{"@attributes":{"term":"parallel"}}],"summary":{"@attributes":{"type":"html"}}}]}