Clojure

Clojure 工具

社区志愿者维护了针对多种不同工具和方法的入门文档。一些最常用的工具包括

编辑器/IDE

编辑器通过包和扩展提供Clojure支持。虽然这些功能各不相同,但它们都足以进行Clojure开发,所以选择最适合您的编辑器。

Emacs

包和模式

  • CIDER - Emacs 包,用于 Clojure 的交互式编程(REPL),包括 clojure-mode 主模式,提供语法高亮、缩进、导航和重构支持。

  • inf-clojure - 基于流行的 inferior-lisp,与 Clojure 子进程(REPL)进行基本交互

  • clojure-ts-mode clojure-mode 的 treesitter 实现(开发中)

支持 Clojure 的发行版

Visual Studio Code

扩展

IntelliJ

  • Cursive 理解代码的 Clojure(Script) IDE,提供高级结构化编辑和重构支持(许可软件)

  • Clojure Extras 插件 - 为 Clojure 开发提供额外功能的插件

  • clojure-lsp-intellij - 通过 clojure-lsp 进行静态分析的插件

Neovim

  • Conjure 用于评估 Clojure(和其他语言)的交互式环境

支持 Clojure 的发行版

Pulsar

社区主导的高度可定制文本编辑器,是 Atom.io 编辑器停产后创建的项目。

  • Chlorine 用于通过 Socket-REPL 进行交互式 Clojure(Script) 开发的插件

不活跃的编辑器项目

依赖管理

  • clj 是一个用于管理依赖项、运行 REPL 和执行 Clojure 程序的工具,由 Clojure 核心团队构建,使用 deps.edn 中的依赖项

  • Leiningen - 一个可扩展的构建工具,提供依赖项管理、REPL 支持、测试、打包、部署和许多其他功能

  • Boot - Clojure 的构建工具:Boot 提供抽象和库,您可以使用它们来使用 Clojure 语言的全部功能来自动执行几乎任何构建场景,而不是使用特殊用途的 DSL

库存储库和目录

调试器

  • FlowStorm - 一个具有许多功能的 Clojure 和 ClojureScript 调试器