Kilka godzin temu zespół Erlanga ogłosił kolejną odsłonę języka programowania i całej platformy.
Przypomnę, że Erlang/OTP przeznaczony jest do tworzenia szeroko skalowalnych systemów działających w miękkim czasie rzeczywistym z wymaganiami dużej dostępności. Platforma od dawna z powodzeniem stosowana jest w takich obszarach jak telekomunikacja, banki, e-commerce, telefonia i komunikatory internetowe.
Główne zmiany w tej wersji:
- Dodano nowy (eksperymentalny) moduł gniazd, który zapewnia niski poziom dostępu do gniazd systemu operacyjnego. Nie zastępuje to gen_tcp ani innych i nie działa jeszcze w systemie Windows (w wersji mikrobenchmark pokazał wzrost prędkości o ~ 40% w porównaniu do gen_tcp)
- Zmieniono etapy kompilacji i wewnętrzne reprezentacje kompilatora, aby dodać nowe optymalizacje (szczegółowy przegląd)
- Optymalizacje dopasowywania wzorców dla binarnych typów danych mają teraz zastosowanie w większej liczbie przypadków
- Duże wiadomości w protokole dystrybucji Erlang (odpowiedzialne za przesyłanie danych pomiędzy węzłami) są teraz podzielone na kilka fragmentów
- Zwracam uwagę na moduły liczniki, atomy и trwały_termin dodany w wersji 21.2 i rozszerzający zestaw narzędzi do pracy w konkurencyjnym środowisku
Udoskonalenia wpłynęły także na funkcję długość/1 na długich listach, tabele ETS typu Order_set, interfejs NIF otrzymał funkcję enif_term_type, opcje kompilatora erlc, wersję SSL oraz funkcje modułu kryptograficznego.
Post na blogu z analizą zmian, przykładami i benchmarkami
Źródło: linux.org.ru