Erlang/OTP 25 udgivelse

Efter et års udvikling blev det funktionelle programmeringssprog Erlang 25 frigivet, med det formål at udvikle distribuerede, fejltolerante applikationer, der giver parallel behandling af anmodninger i realtid. Sproget er blevet udbredt inden for områder som telekommunikation, banksystemer, e-handel, computertelefoni og instant messaging. Samtidig blev udgivelsen af ​​OTP 25 (Open Telecom Platform) frigivet - et ledsagersæt af biblioteker og komponenter til udvikling af distribuerede systemer på Erlang-sproget.

Vigtigste innovationer:

  • En ny "måske ... slutning"-konstruktion er implementeret til at gruppere flere udtryk i én blok, svarende til "begynde ... slutning", men fører ikke til eksport af variabler fra blokken.
  • Tilføjet understøttelse af selektiv funktionsaktivering, så du kan teste og gradvist introducere nye og potentielt interoperabilitetsbrydende sprog- og runtime-funktioner uden at bryde eksisterende kode. Funktioner kan slås til og fra både på kompileringstidspunktet og ved at bruge feature()-direktivet i kodefiler. For at aktivere et nyt måske-udtryk i din kode kan du f.eks. angive "feature(maybe_expr,enable)".
  • JIT-kompileren implementerer optimeringer baseret på datatypeoplysninger og tilføjer understøttelse af 64-bit ARM-processorer (AArch64). Forbedret understøttelse af perf- og gdb-værktøjerne, som giver information om linjenumre i koden.
  • Tilføjet et nyt peer-modul med funktioner til at køre relaterede Erlang-knuder. Når kontrolforbindelsen til noden er mistet, lukkes noden automatisk ned.
  • Tilføjet understøttelse af OpenSSL 3.0.
  • Funktionerne grupper_fra_liste/2 og grupper_fra_liste/3 er blevet tilføjet til kortmodulet for at gruppere en liste over elementer.
  • Funktionerne uniq/1, uniq/2, enumerate/1 og enumerate/2 er blevet tilføjet til listemodulet for at frafiltrere duplikerede elementer i listen og generere en liste over tupler med elementnumre.
  • Rand-modulet implementerer en ny, meget hurtig pseudo-tilfældig talgenerator.

Kilde: opennet.ru

Tilføj en kommentar