首頁 > Java > java教程 > 關於 Clojure 的陰謀

關於 Clojure 的陰謀

Patricia Arquette
發布: 2024-11-21 06:01:13
原創
814 人瀏覽過

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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板