Clojure programmeerimiskeele 1.12 väljaanne

Pärast kahe ja poole aasta arendust on välja antud dünaamilise programmeerimiskeele Clojure 1.12 versioon, mis põhineb Lisp'i keelekonstruktsioonidel ja ühendab funktsionaalse ning mitme lõimelise programmeerimise võimalusi koos tänapäevaste skriptikeelte tunnustega. Clojure kodeeritud programmid tõlgitakse Java baitkoodiks ja töödeldakse JVM virtuaalses masinas. Clojure kompilaatori, raamatukogude ja runtime-komponentide kood jaotatakse Eclipse Public License'i alusel.

Uue versiooni muudatuste hulgas on:

  • Lisatud on funktsioonid teekide dünaamiliseks laadimiseks REPL (Read-Eval-Print Loop) interaktiivses režiimis ilma JVM-i taaskäivitamiseta ja soorituse oleku kaotamata.
  • Clojure CLI-s on lisatud invoke-tool funktsioon abifunktsioonide väljakutsumiseks eraldi protsessides.
  • Clojure.java.shell'i kõrval on lisatud uus nimedomeen clojure.java.process, mis lihtsustab välistes protsessides töötamise ja andmevahetuse korraldamist.
  • Pakutakse võimalust kutsuda Java meetodeid tavapäraste funktsioonide kaudu (kompilaator genereerib automaatselt mähise).
  • Lisatud tugi uuele meetodite väljakutse süntaksile, mis näitab klassi nime, kus need on määratletud: Class/method (staatilise meetodi väljakutse), Class/.method (eksemplari meetodi väljakutse) ja Class/new (konstruktoriväljakutse).
  • Antud võimalus pöörduda massiivide poole, kasutades süntaksit „ComponentClass/#dimensions”, näiteks kahemõõtmelise stringide massiivi klassi viitamiseks saab kasutada „String/2”.
  • Parandatud turvaauku (CVE-2024-22871), mis viis lõpmatuse tekkeni teatud viisil serialiseeritud objektide lugemisel.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster