Wydanie Erlanga/OTP 25

Po roku rozwoju wydano funkcjonalny język programowania Erlang 25, którego celem było tworzenie rozproszonych, odpornych na błędy aplikacji, które zapewniają równoległe przetwarzanie żądań w czasie rzeczywistym. Język stał się powszechny w takich obszarach jak telekomunikacja, systemy bankowe, handel elektroniczny, telefonia komputerowa i komunikatory internetowe. W tym samym czasie wydano wersję OTP 25 (Open Telecom Platform) - towarzyszący zestaw bibliotek i komponentów do rozwoju systemów rozproszonych w języku Erlang.

Główne innowacje:

  • Zaimplementowano nową konstrukcję „może… koniec” służącą do grupowania kilku wyrażeń w jednym bloku, podobną do „begin… koniec”, ale nie prowadzącą do eksportu zmiennych z bloku.
  • Dodano obsługę selektywnej aktywacji funkcji, umożliwiając testowanie i stopniowe wprowadzanie nowych, potencjalnie zakłócających interoperacyjność funkcji językowych i środowisk wykonawczych bez psucia istniejącego kodu. Funkcje można włączać i wyłączać zarówno w czasie kompilacji, jak i przy użyciu dyrektywy feature() w plikach kodu. Na przykład, aby włączyć w kodzie nowe wyrażenie „może”, możesz określić „funkcja (może_wyrażenie, włącz)”.
  • Kompilator JIT implementuje optymalizacje w oparciu o informacje o typie danych i dodaje obsługę 64-bitowych procesorów ARM (AArch64). Ulepszona obsługa narzędzi perf i gdb, które dostarczają informacji o numerach linii w kodzie.
  • Dodano nowy moduł równorzędny z funkcjami do uruchamiania powiązanych węzłów Erlang. Po utracie połączenia sterującego z węzłem, węzeł zostanie automatycznie zamknięty.
  • Dodano obsługę OpenSSL 3.0.
  • Do modułu map dodano funkcje groups_from_list/2 i groups_from_list/3 służące do grupowania listy elementów.
  • Do modułu list dodano funkcje uniq/1, uniq/2, enumerate/1 i enumerate/2 umożliwiające odfiltrowanie zduplikowanych elementów na liście i wygenerowanie listy krotek z numerami elementów.
  • Moduł Rand implementuje nowy, bardzo szybki generator liczb pseudolosowych.

Źródło: opennet.ru

Dodaj komentarz