Wydanie Erlanga/OTP 23

Odbyła się wydanie funkcjonalnego języka programowania Erlang 23, mający na celu rozwój rozproszonych, odpornych na błędy aplikacji, które zapewniają równoległe przetwarzanie żądań w czasie rzeczywistym. Język ten stał się powszechny w takich obszarach jak telekomunikacja, systemy bankowe, handel elektroniczny, telefonia komputerowa i komunikatory internetowe. W tym samym czasie wydano wersję OTP 23 (Open Telecom Platform) - towarzyszący zestaw bibliotek i komponentów do rozwoju systemów rozproszonych w języku Erlang.

Główne innowacje:

  • Moduł SSL nie obsługuje już protokołu SSL 3.0. Obsługa protokołu TLS 1.3 jest domyślnie włączona, a także poprawiono zgodność procesu negocjacji połączenia TLS 1.3 z TLS 1.2;
  • Moduł ssh dodał obsługę nowego formatu pliku klucza openssh-key-v1, wprowadzonego w OpenSSH 6.5. Możliwe jest zdefiniowanie listy algorytmów z pliku „.config”. Dodano obsługę przekierowania portów przez SSH (tcp-forward/direct-tcp);
  • Narzędzia do uruchamiania dystrybucji Erlang bez EPMD;
  • Dodano eksperymentalny backend gniazd dla gen_tcp i inet (dla gen_udp i gen_sctp pojawią się w przyszłych wydaniach);
  • Do jądra dodano nowy moduł erpc, zapewniający podzbiór operacji modułu rpc, o wyższej wydajności i zwiększonej możliwości oddzielania zwracanych wartości, wyjątków i błędów;
  • Wprowadzono ulepszenia mające na celu poprawę skalowalności i wydajności;
  • Rozmiar segmentu w mapowaniach binarnych i klucze w dopasowywaniu słownikowym można teraz określić za pomocą wyrażeń ochronnych;
  • Dopuszczalne jest stosowanie podkreśleń w celu poprawy czytelności liczb (na przykład 123_456_789);
  • Do powłoki poleceń dodano nowe funkcje umożliwiające wyświetlenie dokumentacji modułów, funkcji i typów (h/1,2,3 dla Module:Function/Arity i ht/1,2,3 dla Module:Type/Arity);
  • Jądro wprowadza moduł pg z nową implementacją rozproszonych nazwanych grup procesów;
  • Zaktualizowano zestaw narzędzi do budowania pakietów dla platformy Windows, który został przekonwertowany do obsługi WSL (Linux Subsystem for Windows) i zawiera nowe wersje kompilatora C++, kompilatora Java, bibliotek OpenSSL i wxWidgets.

Dodatkowo można zwrócić uwagę na wygląd informacja o opracowaniu przez Facebooka nowej wersji języka Erlang ze statycznym typowaniem, która poprawi wydajność infrastruktury komunikatora WhatsApp.

Źródło: opennet.ru

Dodaj komentarz