Clojure

Clojureツール

コミュニティのボランティアが、さまざまなツールとアプローチに関する入門ドキュメントをメンテナンスしています。最も一般的に使用されているツールには、以下のようなものがあります。

エディタ/IDE

エディタは、パッケージと拡張機能を通じてClojureのサポートを提供します。機能は異なりますが、いずれもClojure開発には十分なため、自分に最適なエディタを選択してください。

Emacs

パッケージとモード

  • CIDER - Clojureでのインタラクティブプログラミング(REPL)用のEmacsパッケージ。構文強調、インデント、ナビゲーション、リファクタリングをサポートする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 plugin - Clojure開発のための追加機能を備えたプラグイン

  • clojure-lsp-intellij - clojure-lspによる静的解析用のプラグイン

Neovim

  • Conjure - Clojure(およびその他の言語)を評価するためのインタラクティブ環境

インストールガイド

Clojureサポート付きディストリビューション

Pulsar

コミュニティ主導の高度にハック可能なテキストエディタ、Atom.ioエディタの終了後に作成されたプロジェクト。

  • Chlorine - Socket-REPL経由のインタラクティブなClojure(Script)開発用プラグイン

非アクティブなエディタプロジェクト

依存関係管理

  • cljは、Clojureコアチームによって構築された、依存関係の管理、REPLの実行、およびClojureプログラムの実行のためのツールであり、依存関係はdeps.ednにあります。

  • Leiningen - 依存関係管理、REPLサポート、テスト、パッケージング、デプロイメント、およびその他の多くの機能を提供する拡張可能なビルドツール

  • Boot - Clojure用のビルドツール:特殊なDSLの代わりに、BootはClojure言語の完全な力を使用して、ほぼすべてのビルドシナリオを自動化するために使用できる抽象化とライブラリを提供します。

ライブラリリポジトリとカタログ

  • Clojars - Clojureに焦点を当てたMavenリポジトリ

  • Clojure Toolbox - カテゴリ分けされたClojureライブラリのインデックス

デバッガー

  • FlowStorm - 多くの機能を備えたClojureおよびClojureScriptデバッガー