Erlang/OTP 25 utgivelse

Etter et år med utvikling ble det funksjonelle programmeringsspråket Erlang 25 utgitt, rettet mot å utvikle distribuerte, feiltolerante applikasjoner som gir parallell behandling av forespørsler i sanntid. Språket har blitt utbredt innen områder som telekommunikasjon, banksystemer, e-handel, datatelefoni og direktemeldinger. Samtidig ble utgivelsen av OTP 25 (Open Telecom Platform) utgitt - et ledsagersett med biblioteker og komponenter for utvikling av distribuerte systemer på Erlang-språket.

Hovedinnovasjoner:

  • En ny "kanskje ... slutt"-konstruksjon er implementert for å gruppere flere uttrykk i en blokk, lik "begynn ... slutt", men fører ikke til eksport av variabler fra blokken.
  • Lagt til støtte for selektiv funksjonsaktivering, slik at du kan teste og gradvis introdusere nye og potensielt interoperabilitetsbrytende språk- og kjøretidsfunksjoner uten å bryte eksisterende kode. Funksjoner kan slås av og på både ved kompilering og ved å bruke feature()-direktivet i kodefiler. For å aktivere et nytt kanskje-uttrykk i koden din, kan du for eksempel spesifisere "feature(maybe_expr,enable)".
  • JIT-kompilatoren implementerer optimaliseringer basert på datatypeinformasjon og legger til støtte for 64-bits ARM-prosessorer (AArch64). Forbedret støtte for perf- og gdb-verktøyene, som gir informasjon om linjenumre i koden.
  • Lagt til en ny peer-modul med funksjoner for å kjøre relaterte Erlang-noder. Når kontrollforbindelsen til noden er tapt, vil noden automatisk slå seg av.
  • Lagt til støtte for OpenSSL 3.0.
  • Funksjonene grupper_fra_liste/2 og grupper_fra_liste/3 er lagt til kartmodulen for å gruppere en liste med elementer.
  • Funksjoner uniq/1, uniq/2, enumerate/1 og enumerate/2 er lagt til listemodulen for å filtrere ut dupliserte elementer i listen og generere en liste over tupler med elementnummer.
  • Rand-modulen implementerer en ny, veldig rask pseudo-tilfeldig tallgenerator.

Kilde: opennet.ru

Legg til en kommentar