Clojure

Clojure 工具

社群志工維護 入門 文件,提供許多不同的工具和方法。其中一些最常使用的工具包括

編輯器/IDE

編輯器透過套件和擴充功能提供 Clojure 支援。雖然它們的功能各不相同,但它們都足以進行 Clojure 開發,因此請選擇最適合您的編輯器。

Emacs

套件和模式

  • CIDER - Emacs 套件,用於 Clojure 的互動式程式設計 (REPL),包括 clojure-mode 主要模式,提供語法突顯、縮排、導覽和重構支援。

  • inf-clojure - 與 Clojure 子程序 (REPL) 的基本互動,基於熱門的 inferior-lisp

  • clojure-ts-mode clojure-mode 的 treesitter 實作(開發中)

支援 Clojure 的發行版

Visual Studio Code

擴充功能

  • Calva 擴充功能,用於互動式 Clojure(script) 開發 - 文件專案

  • VSpaceCode 類似 Spacemacs 的鍵盤綁定,支援 Calva

IntelliJ

Neovim

  • Conjure 互動式環境,用於評估 Clojure(和其他語言)

支援 Clojure 的發行版

Pulsar

社群主導的超可駭客化文字編輯器,Atom.io 編輯器停止開發後所建立的專案。

  • Chlorine 外掛程式,透過 Socket-REPL 進行互動式 Clojure(Script) 開發

已停用的編輯器專案

相依性管理

  • clj 是由 Clojure 核心團隊所建置,用於管理相依性、執行 REPL 和執行 Clojure 程式,deps.edn 中有 deps

  • Leiningen - 可延伸的建置工具,提供相依性管理、REPL 支援、測試、封裝、部署和許多其他功能

  • Boot - Clojure 的建置工具:Boot 提供抽象和函式庫,讓您可以使用 Clojure 語言的完整功能自動化幾乎任何建置場景,而非使用特定用途的 DSL

函式庫存放庫和目錄

偵錯器

  • FlowStorm - 具有許多功能的 Clojure 和 ClojureScript 偵錯器