Rilascio Erlang/OTP 25

Dopo un anno di sviluppo, è stato rilasciato il linguaggio di programmazione funzionale Erlang 25, mirato allo sviluppo di applicazioni distribuite ad alta disponibilità, che garantiscono l'elaborazione parallela delle richieste in tempo reale. Il linguaggio ha trovato applicazione in settori come telecomunicazioni, sistemi bancari, commercio elettronico, telefonia computerizzata e organizzazione della messaggistica istantanea. È stato contemporaneamente rilasciato anche OTP 25 (Open Telecom Platform) — un set di librerie e componenti associati per lo sviluppo di sistemi distribuiti in Erlang.

Novità principali:

  • È stata implementata una nuova costruzione ‘maybe … end’ per raggruppare più espressioni in un unico blocco, simile a ‘begin … end’, ma che non porta all'esportazione delle variabili dal blocco.
  • Aggiunta la supporto all'attivazione selettiva delle funzionalità, che consente di testare e implementare gradualmente nuove e potenzialmente incompatibili funzionalità del linguaggio e del runtime senza compromettere il funzionamento del codice esistente. Le funzionalità possono essere attivate e disattivate sia in fase di compilazione, sia tramite la direttiva feature() nei file di codice. Ad esempio, per abilitare la nuova espressione maybe nel codice, è possibile specificare ‘feature(maybe_expr,enable)’.
  • Nel compilatore JIT sono state implementate ottimizzazioni basate sulle informazioni sui tipi di dati e aggiunta il supporto per processori ARM a 64 bit (AArch64). Migliorato il supporto per gli strumenti perf e gdb, a cui è stata garantita la trasmissione delle informazioni sui numeri di riga nel codice.
  • Aggiunto un nuovo modulo peer con funzioni per avviare nodi Erlang connessi. Dopo la perdita della connessione di controllo con un nodo, il funzionamento del nodo viene automaticamente interrotto.
  • Aggiunto il supporto per OpenSSL 3.0.
  • Nel modulo maps sono state aggiunte le funzioni groups_from_list/2 e groups_from_list/3 per raggruppare un elenco di elementi.
  • Nel modulo lists sono state aggiunte le funzioni uniq/1, uniq/2, enumerate/1 e enumerate/2 per filtrare gli elementi duplicati in un elenco e generare un elenco di tuple con i numeri degli elementi.
  • Nel modulo rand è stato implementato un nuovo generatore di numeri pseudocasuali molto veloce.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster