Heim >Java >javaLernprogramm >Intrigen über Clojure

Intrigen über Clojure

Patricia Arquette
Patricia ArquetteOriginal
2024-11-21 06:01:13832Durchsuche

Scheming About Clojure

Clojure ist ein LISP für die Java Virtual Machine (JVM). Als Intrigant fragte ich mich, ob ich Clojure beruflich ausprobieren sollte. Schließlich genieße ich die Vorträge von Rich Hickey und sogar Onkel Bob ist ein Clojure-Fan. Also habe ich Stärken und Schwächen aus meiner Sicht betrachtet:

Vorteile

  • S-Ausdrücke
  • Erleichtert die funktionale Programmierung
  • Intrige Benennung mit ? Und ! Suffixe
  • Integriertes Test-Framework
  • Plattformunabhängigkeit durch JVM
  • Einfache Java-Interoperabilität
  • Der Clojure-Kartentyp entspricht JSON
  • Webserver-Abstraktion mit Erweiterungen (Ring)
  • Dediziertes Ubuntu-basiertes Docker-Image

Nachteile

  • Zu viele Kernfunktionen
  • Zu viele Parallelitätskonzepte
  • Sammlungsfunktionen und die Sequenz-API zu haben, ist verwirrend
  • Schlüsselwörter fühlen sich angesichts der Symbole unnötig an
  • Unhandliche Standardprojektstruktur
  • Leiningen fühlt sich einem aufgedrängt
  • Clojure ist nicht mehr nur ein einzelnes Glas
  • Kein integrierter JSON-Parser

Einblick

Clojure scheint gut genug zu sein. Es ist nicht fehlerfrei und etwas überladen, aber weit, weit vor Javascript, Python, Go oder Rust. Natürlich würde ich CHICKEN Scheme für jedes Leidenschaftsprojekt immer bevorzugen. Aber in einer Umgebung, in der bereits in Java geschriebene Datenbanken ausgeführt werden, die JVM über große Glaubwürdigkeit verfügt und eine große Community auf Nachhaltigkeit hinweist, präsentiert sich Clojure als ausgeglichen in Bezug auf Neuheit und Stabilität. Alles in allem scheint Clojure das Unternehmen Lisp zu sein.

Referenzen

  • https://clojure.org/reference/lisps
  • https://www.more-magic.net/posts/thoughts-on-clojure.html
  • Der Clojure-Workshop (Buch)

Das obige ist der detaillierte Inhalt vonIntrigen über Clojure. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn