Kilka godzin temu zespół Erlang ogłosił nową wersję języka programowania i całej platformy.
Przypomnę, że Erlang/OTP jest przeznaczony do tworzenia szeroko skalowalnych systemów działających w trybie łagodnego czasu rzeczywistego, z wymaganiami wysokiej dostępności. Platforma jest od dawna i skutecznie wykorzystywana w takich dziedzinach jak telekomunikacja, bankowość, handel elektroniczny, telefonia oraz natychmiastowa transmisja wiadomości.
Główne zmiany w tej wersji:
- Dodano nowy (eksperymentalny) moduł socket, który zapewnia niski poziom dostępu do gniazd OS. To nie jest zamiennik gen_tcp i innych, i na razie nie działa na Windows (na mikrobenczmarku pokazał wzrost prędkości o ~40% w porównaniu do gen_tcp)
- Zmieniono etapy kompilacji oraz wewnętrzne przedstawienia kompilatora w celu dodania nowych optymalizacji (szczegółowy przegląd)
- Optymalizacje porównania z wzorcem (pattern matching) dla binarnego typu danych są teraz stosowane w większej liczbie przypadków.
- Duże wiadomości w protokole dystrybucji Erlang (odpowiedzialnym za przesył danych między węzłami) są teraz dzielone na kilka fragmentów.
- Zwracam uwagę na moduły: counters, atomics i persistent_term dodane w 21.2 i rozszerzające zestaw narzędzi do pracy w środowisku konkurencyjnym.
Ponadto, poprawki dotyczyły funkcji length/1 na długich listach, tabel ETS typu ordered_set, interfejs NIF zyskał funkcję enif_term_type, opcje kompilatora erlc, wersje SSL oraz funkcje modułu crypto.
Post na blogu omawiający zmiany, z przykładami i wynikami testów.
Źródło: linux.org.ru
