首頁  >  文章  >  Java  >  關於 Clojure 的陰謀

關於 Clojure 的陰謀

Patricia Arquette
Patricia Arquette原創
2024-11-21 06:01:13761瀏覽

Scheming About Clojure

Clojure 是 Java 虛擬機器 (JVM) 的 LISP。作為一名策劃者,我想知道我是否應該專業地嘗試 Clojure。畢竟,我喜歡 Rich Hickey 的演講,甚至連 Bob 叔叔也是 Clojure 的粉絲。所以我從我的角度考慮了優點和缺點:

優點

  • S-表達式
  • 讓函數式程式設計變得簡單
  • 用 ? 命名方案和 !字尾
  • 整合測試框架
  • 由於 JVM 的平台獨立性
  • 簡單的 Java 互通性
  • Clojure 映射類型對應於 JSON
  • 有擴充的網頁伺服器抽象化(Ring)
  • 基於 Ubuntu 的專用 Docker 映像

缺點

  • 核心功能太多
  • 太多並發概念
  • 集合函數與序列 API 令人困惑
  • 給定符號,關鍵字感覺沒有必要
  • 笨拙的預設項目結構
  • 萊寧根感覺你被迫
  • Clojure 不再只是單一的 jar(不再)
  • 沒有整合的 JSON 解析器

洞察力

Clojure 似乎夠好。它並非完美無缺,而且有些超載,但遠遠領先 Javascript、Python、Go 或 Rust。當然,對於任何激情項目,我總是更喜歡“雞計劃”。但在已經運行用 Java 編寫的資料庫的環境中,JVM 擁有街頭信譽,並且大型社區暗示了可持續性,Clojure 在新穎性和穩定性方面表現得很好。總而言之,Clojure 似乎是企業 Lisp。

參考

  • https://clojure.org/reference/lisps
  • https://www.more-magic.net/posts/thoughts-on-clojure.html
  • Clojure 研討會(書籍)

以上是關於 Clojure 的陰謀的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn