Lëshimi i gjuhës së programimit Clojure 1.12

Pas dy vjetësh e gjysmë zhvillimi, u prezantua lëshimi i gjuhës dinamike të programimit Clojure 1.12, e bazuar në konstruksionet e gjuhës Lisp dhe duke bashkuar mundësitë e programimit funksional dhe shumëfishtë me karakteristika të gjuhëve moderne të skriptimit. Kodi i programeve në gjuhën Clojure përkthehet në kodin byte të Java dhe ekzekutohet në makinën virtuale JVM. Kodi i kompilatorit Clojure, bibliotekave dhe komponenteve runtime shpërndahet nën licencën Eclipse Public License.

Ndër ndryshimet në versionin e ri:

  • Funksione janĂ« shtuar pĂ«r ngarkimin dinamik tĂ« bibliotekave nĂ« modin interaktiv REPL (Read-Eval-Print Loop) pa e rinisur JVM-nĂ« dhe pa humbur gjendjen e ekzekutimit.
  • NĂ« Clojure CLI Ă«shtĂ« shtuar funksioni invoke-tool pĂ«r thirrjen e funksioneve ndihmĂ«se nĂ« procese tĂ« veçanta.
  • NĂ« pĂ«rputhje me clojure.java.shell, Ă«shtĂ« shtuar njĂ« hapĂ«sirĂ« e re emrash clojure.java.process, e cila thjeshtĂ«son nisjen e proceseve tĂ« jashtme dhe organizimin e shkĂ«mbimit tĂ« tĂ« dhĂ«nave me to.
  • ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« aksesuar metodat Java si funksione tĂ« zakonshme (kompilatori automatikisht do tĂ« gjenerojĂ« njĂ« mbĂ«shtjellĂ«s).
  • Shtuar mbĂ«shtetje pĂ«r sintaksĂ«n e re tĂ« thirrjes sĂ« metodave duke especificuar emrin e klasĂ«s ku ato janĂ« definiruar: Class/method (thirrje e metodit statik), Class/.method (thirrje e metodit tĂ« instancĂ«s) dhe Class/new (thirrje e konstruktorit).
  • Ofrohet mundĂ«sia e qasjes nĂ« array, duke pĂ«rdorur sintaksĂ«n «ComponentClass/#dimensions», pĂ«r shembull, pĂ«r tĂ« referuar njĂ« klasĂ« me array dy-dimensional stringash mund tĂ« specifikohet «String/2».
  • Rregulluar njĂ« vulnerabilitet (CVE-2024-22871) qĂ« çon nĂ« bllokim kur lexohet nĂ« njĂ« mĂ«nyrĂ« tĂ« caktuar objekti i serializuar.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster