Vydání Erlang/OTP 25

Po roce vývoje byl vydán funkcionální programovací jazyk Erlang 25 zaměřený na vývoj distribuovaných aplikací odolných proti chybám, které poskytují paralelní zpracování dotazů v reálném čase. Jazyk se rozšířil v takových oblastech, jako jsou telekomunikace, bankovní systémy, elektronický obchod, počítačová telefonie a instant messaging. Současně byla vydána verze OTP 25 (Open Telecom Platform) - doprovodná sada knihoven a komponent pro vývoj distribuovaných systémů v jazyce Erlang.

Hlavní inovace:

  • Implementován nový konstrukt "možná ... konec" pro seskupení více výrazů do jednoho bloku, podobně jako "začátek ... konec", ale nevede k exportu proměnných z bloku.
  • Přidána podpora pro selektivní aktivaci funkcí, která vám umožní testovat a postupně zavádět nové a potenciálně interoperabilní jazykové a runtime funkce bez porušení stávajícího kódu. Funkce lze povolit a zakázat v době kompilace nebo pomocí direktivy feature() v souborech kódu. Chcete-li například ve svém kódu povolit nový výraz možná, můžete zadat "feature(možná_výraz,povolit)".
  • Kompilátor JIT implementuje optimalizace založené na informacích o datových typech a přidává podporu pro 64bitové procesory ARM (AArch64). Vylepšená podpora utilit perf a gdb, které zajišťují přenos informací o číslech řádků v kódu.
  • Přidán nový peer modul s funkcemi pro spouštění souvisejících uzlů Erlang. Po ztrátě řídicího spojení s uzlem je uzel automaticky ukončen.
  • Přidána podpora pro OpenSSL 3.0.
  • Do modulu map byly přidány funkce groups_from_list/2 a groups_from_list/3 pro seskupení seznamu prvků.
  • Do modulu seznamů byly přidány funkce uniq/1, uniq/2, enumerate/1 a enumerate/2 pro odfiltrování duplicitních prvků v seznamu a generování seznamu n-tic s čísly prvků.
  • Modul rand implementuje nový velmi rychlý generátor pseudonáhodných čísel.

Zdroj: opennet.ru

Přidat komentář