wydanie funkcjonalnego języka programowania , skierowanego do tworzenia rozproszonych aplikacji odpornych na awarie, które zapewniają równoległe przetwarzanie żądań w czasie rzeczywistym. Język zyskał popularność w takich dziedzinach jak telekomunikacja, systemy bankowe, handel elektroniczny, telefony komputerowe oraz organizacja szybkiej wymiany wiadomości. Jednocześnie wydano wersję OTP 23 (Open Telecom Platform) — towarzyszący zestaw bibliotek i komponentów do tworzenia rozproszonych systemów w języku Erlang.
Główne nowości:
- W module SSL zakończono wsparcie dla SSL 3.0. Domyślnie włączono wsparcie dla TLS 1.3, poprawiono zgodność procesu negocjacji połączeń TLS 1.3 z TLS 1.2;
- Do modułu ssh dodano wsparcie dla nowego formatu pliku klucza openssh-key-v1, wprowadzonego w OpenSSH 6.5. Umożliwia to określenie listy algorytmów z pliku „.config”. Dodano wsparcie dla przekazywania portów przez SSH (tcp-forward/direct-tcp);
- Rozszerzono narzędzia do uruchamiania dystrybucji Erlang bez ;
- Dodano eksperymentalny backend socket do gen_tcp i inet (wsparcie dla gen_udp i gen_sctp pojawi się w przyszłych wydaniach);
- Do jądra dodano nowy moduł erpc, który dostarcza podzbiór operacji modułu rpc, charakteryzujący się wyższą wydajnością i rozszerzonymi możliwościami rozdzielania zwracanych wartości, wyjątków i błędów;
- Wprowadzono ulepszenia mające na celu zwiększenie skalowalności i wydajności;
- Rozmiar segmentu w binarnych porównaniach oraz klucze przy porównaniach według słownika mogą teraz być określane przez wyrażenia guard;
- Zezwolono na użycie znaków podkreślenia w celu poprawy czytelności liczb (np. 123_456_789);
- W powłoce poleceń dodano nowe funkcje do wyświetlania dokumentacji dotyczącej modułów, funkcji i typów (h/1,2,3 dla Module:Function/Arity i ht/1,2,3 dla Module:Type/Arity);
- W jądrze wprowadzono moduł pg z nową implementacją rozproszonych nazwanych grup procesów;
- Zaktualizowano narzędzia do budowy pakietów dla platformy Windows, które przeszły na użycie WSL (Linux Subsystem for Windows) oraz obejmują nowe wersje kompilatora C++, kompilatora Java, bibliotek OpenSSL i wxWidgets.
Dodatkowo można zauważyć pojawienie się o opracowaniu nowej wersji języka Erlang o statycznej typizacji przez firmę Facebook, która pozwoli zwiększyć wydajność infrastruktury komunikatora WhatsApp.
Źródło: opennet.ru
