Erlang/OTP 25 rilaxx

Wara sena ta 'żvilupp, ġiet rilaxxata l-lingwa ta' programmar funzjonali Erlang 25, immirata biex tiżviluppa applikazzjonijiet distribwiti u tolleranti għall-ħsarat li jipprovdu pproċessar parallel ta 'talbiet f'ħin reali. Il-lingwa nfirxet f'oqsma bħat-telekomunikazzjoni, is-sistemi bankarji, il-kummerċ elettroniku, it-telefonija bil-kompjuter u l-messaġġi istantaneji. Fl-istess ħin, ir-rilaxx ta 'OTP 25 (Pjattaforma tat-Telekomunikazzjoni Miftuħa) ġie rilaxxat - sett anëillari ta' libreriji u komponenti għall-iżvilupp ta 'sistemi distribwiti fil-lingwa Erlang.

Innovazzjonijiet ewlenin:

  • Kostruzzjoni ġdida "forsi ... tmiem" ġiet implimentata biex tiġbor bosta espressjonijiet fi blokka waħda, simili għal "bidu ... tmiem", iżda ma twassalx għall-esportazzjoni ta 'varjabbli mill-blokk.
  • Appoġġ miżjud għall-attivazzjoni selettiva tal-karatteristiċi, li jippermettilek tittestja u tintroduċi gradwalment lingwaġġ u karatteristiċi ta' runtime ġodda u potenzjalment li jkissru l-interoperabilità mingħajr ma tikser il-kodiċi eżistenti. Il-karatteristiċi jistgħu jinxtegħlu u jintfew kemm fil-ħin tal-kumpilazzjoni kif ukoll bl-użu tad-direttiva tal-karatteristika () fil-fajls tal-kodiċi. Per eżempju, biex tippermetti espressjoni ġdida forsi fil-kodiċi tiegħek, tista 'tispeċifika "karatteristika(forsi_espr, enable)".
  • Il-kompilatur JIT jimplimenta ottimizzazzjonijiet ibbażati fuq informazzjoni tat-tip tad-dejta u jżid l-appoġġ għal proċessuri ARM 64-bit (AArch64). Appoġġ imtejjeb għall-utilitajiet perf u gdb, li jipprovdu informazzjoni dwar in-numri tal-linji fil-kodiċi.
  • Żid modulu peer ġdid b'funzjonijiet għat-tħaddim ta' nodi Erlang relatati. Ladarba tintilef il-konnessjoni tal-kontroll man-node, in-nodu jintefa awtomatikament.
  • Appoġġ miżjud għal OpenSSL 3.0.
  • Il-funzjonijiet groups_from_list/2 u groups_from_list/3 ġew miżjuda mal-modulu tal-mapep biex tiġbor lista ta' elementi.
  • Funzjonijiet uniq/1, uniq/2, enumerate/1 u enumerate/2 ġew miżjuda mal-modulu tal-listi biex jiffiltraw elementi duplikati fil-lista u jiġġeneraw lista ta 'tuples b'numri ta' elementi.
  • Il-modulu rand jimplimenta ġeneratur ta 'numru psewdo-każwali ġdid, veloċi ħafna.

Sors: opennet.ru

Żid kumment