Det er blitt lansert et funksjonelt programmeringsspråk, Erlang 29, som er rettet mot utvikling av distribuerte feilfrie applikasjoner som muliggjør parallell behandling av forespørsel i sanntid. Språket har fått utbredelse innen områder som telekommunikasjon, banksystemer, e-handel, datatelefoni og organisering av øyeblikkelig meldingsutveksling. Samtidig ble OTP 29 (Open Telecom Platform) lansert – et tilhørende sett med biblioteker og komponenter for utvikling av distribuerte systemer i Erlang.
Hovudnyhende:
- I SSH-serveren er shell- og exec-tjenester samt SFTP-subsystemet som standard deaktivert. For å kjøre Erlang-kode av autentiserte brukere via SSH, kreves nå en endring av innstillingene. I SSH er hybridnøkkelutvekslingsalgoritmen mlkem768x25519-sha256 som standard aktivert.
- I biblioteket SSL er den hybridsalgoritmen for nøkkelutveksling «x25519mlkem768» satt som mest prioriterte i standardkonfigurasjonen, som er motstandsdyktig mot brute-force angrep av kvantecomputere og representerer en kombinasjon av X25519 ECDH og ML-KEM algoritmen (CRYSTALS-Kyber).
- Et attributt «-unsafe» er lagt til for å merke funksjoner som usikre (unsafe). I Erlang/OTP-biblioteket er slike funksjoner merket, og nå gir kompilatoren en advarsel for dem. Det er lagt til mulighet for å spore gjennom xref anrop til unsafe-funksjoner og funksjoner uten dokumentasjon.
- For at tredjeparts byggverktøy, som Rebar3, skal fungere korrekt, utføres filtreringen av ignorerte anrop (ignore_xref) nå direkte inni xref.
- Modulen ct_doctest er lagt til for automatisk testing av kodeeksempler fra dokumentasjonen.
- Modulen io_ansi er lagt til for å lage konsollapplikasjoner som støtter innsetting av ANSI-sekvenser i terminalen (Virtual Terminal Sequences), for eksempel for å endre stil og farge på tekst.
- Når man søker etter filbaner med kode (PATH), er den nåværende katalogen («.») flyttet fra første til siste posisjon i listen og kan nå sjekkes som det siste.
- Opprettelsen av 32-bits bygg for Windows er stoppet.
- En fullverdig egen datatype for poster (native record, EEP-79) er implementert, som kan brukes i stedet for tradisjonelle poster laget med tupler.
- Begrenseren «is_integer/3» er lagt til for å sjekke om heltall tilhører et intervall (for eksempel «is_integer(I, 0, 100)»).
- Listgeneratorer med flere verdier (EEP-78) er implementert, som returnerer flere elementer per iterasjon (for eksempel «[-I, I || I 42 || K
Kilde: opennet.ru
