Uscita del linguaggio di programmazione Clojure 1.12

Dopo due anni e mezzo di sviluppo, è stato presentato il rilascio del linguaggio di programmazione dinamico Clojure 1.12, basato sulle strutture linguistiche di Lisp e che combina le potenzialità della programmazione funzionale e multithreading con aspetti dei moderni linguaggi di scripting. Il codice degli programmi in Clojure viene compilato in bytecode Java ed eseguito sulla macchina virtuale JVM. Il codice del compilatore Clojure, delle librerie e dei componenti runtime è distribuito sotto la licenza Eclipse Public License.

Tra le modifiche nella nuova versione:

  • Sono state aggiunte funzioni per il caricamento dinamico delle librerie in modalità interattiva REPL (Read-Eval-Print Loop) senza riavviare la JVM e senza perdere lo stato di esecuzione.
  • È stata aggiunta la funzione invoke-tool nel Clojure CLI per chiamare funzioni ausiliarie in processi separati.
  • Oltre a clojure.java.shell, è stato aggiunto un nuovo namespace clojure.java.process che semplifica l'avvio di processi esterni e l'organizzazione dello scambio di dati con essi.
  • È stata fornita la possibilità di accedere ai metodi Java come se fossero normali funzioni (il compilatore genererà automaticamente un wrapper).
  • È stato aggiunto il supporto per la nuova sintassi di chiamata dei metodi specificando il nome della classe in cui sono definiti: Class/method (chiamata di un metodo statico), Class/.method (chiamata di un metodo di istanza) e Class/new (chiamata del costruttore).
  • È stata fornita la possibilità di accedere agli array utilizzando la sintassi "ComponentClass/#dimensions"; ad esempio, per fare riferimento a una classe con un array bidimensionale di stringhe, si può indicare "String/2".
  • È stata corretta una vulnerabilità (CVE-2024-22871) che portava a un ciclo infinito durante la lettura di oggetti serializzati in un certo modo.

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