Clojure

Autor: Eugene Taylor
Data Creației: 10 August 2021
Data Actualizării: 12 Mai 2024
Anonim
Clojure in a nutshell by James Trunk
Video: Clojure in a nutshell by James Trunk

Conţinut

Definiție - Ce înseamnă Clojure?

Clojure este un limbaj de programare dinamic, care este un dialect, sau o variantă, a limbajului de programare Lisp. Este conceput pentru a fi de uz general și combină dezvoltarea interactivă și abordabilitatea unui limbaj de script cu o infrastructură robustă și eficientă utilizată pentru programarea multithreaded.


Este, de asemenea, un limbaj compilat care se compilează direct în bytecode JVM, rămânând complet dinamic.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Clojure

Clojure a fost dezvoltat de Rich Hickey ca un dialect al lui Lisp care vizează direct Java Virtual Machine (JVM). Din această cauză, împărtășește filozofia cod-ca-date și puternicul sistem macro al lui Lisp. Este considerat predominant un limbaj de programare funcțional care prezintă un set de structuri de date imuabile și persistente.

Clojure are, de asemenea, un sistem de memorie tranzacțională de tranzacții atunci când este necesară o stare mutabilă și un sistem de agent reactiv, care asigură că design-urile multithreaded sunt corecte și curate.

Caracteristicile Clojure includ:
  • Strângeți integrarea Java unde aplicațiile sunt ușor ambalate și dislocate în JVM-uri și alte servere de aplicații
  • Funcțiile sunt considerate obiecte de primă clasă
  • Dezvoltare dinamică cu o buclă de citire-evaluare
  • Se pune accent pe recursivitate și alte funcții de ordin superior, spre deosebire de bucla bazată pe efecte secundare
  • Oferă structuri de date imuabile și persistente, cum ar fi hashmaps, liste și seturi
  • Sistemul agent, sistemul var dinamic și memoria tranzacțională de software permit programarea simultană
  • Multimetodele permit expedierea dinamică a valorilor sau tipurilor oricăror argumente