のトップ5Ideとテキストエディタ昨年の夏、PIRATES of THE JVMシリーズの一環としてClojureを探索しましたが、この動的プログラミング言語には簡単な海岸の休暇が発見できる以上のものがあります。 Clojureは十年以上にわたって存在しており、開発者に堅牢で実用的なプラットフォームを提供しています。
ClojureはGitHub上で欠陥が少なくなりやすいかもしれませんが、趣味のコーディングだけでなく仕事にも知っておくと便利な言語です。 さらに、Clojure1.9は、すべてのアップグレードを利用するために誰もが移動したので、コミュニティで優れた採用率を持っています。
警告:もう一度、このリストは主観的であることに注意することが重要です。 市場には多くのIdeがあり、それらをすべてカバーすることはできません。 さらに、すべての種類の言語で動作する一般的なIDEに焦点を当てるのではなく、Clojureに最適なIdeに焦点を当てるようにしています。
順不同で、Clojureの上位5つのIdeとコードエディタを次に示します。
ナイトコード
いいえ、これはシルバーエイジのスーパーヒーローではありません。 Nightcodeは、実際にはClojureの冒険のための便利なツールです。 これは、スマートエディタ、Leiningenおよびブートビルドツール、およびClojure cheatsheetおよびREPLへの迅速なアクセスを備えたホーム画面をバンドルするIDEで構成されています。
Nightcodeは、虹の括弧と一致するハイライトをサポートするように設計されたスマートエディタで実行されます。 これは、Parinfer、初心者のための素晴らしいことだLisp編集モードを使用しています。 リーダーエラーはインラインで表示され、見やすくなっています。 InstaREPLはすぐにコードを評価します。 Nightcodeはキーボードに優しいですし、IDEの混乱を削減するためのショートカットがたくさんあります。
ナイトコードの詳細についてはこちらをご覧ください。 Nightcodeは無料でオープンソースです。
参照:Clojure1.9の急速な取り込み、ClojureコミュニティにおけるJava9の採用率の低下
Emacs+CIDER
この拡張可能なテキストエディタは、他の言語(特にKotlin、React、Scala) もともとEmacs Lisp用のインタプリタで、そのカスタマイズ可能な性質は、言語やフレームワークのすべての種類のための良いテキストエディタになります。 しかし、今日はClojure用のCIDER拡張機能を使用したEmacsに焦点を当てます。
CIDERはClojureでの対話型プログラミングをサポートしてEmacsを拡張します。 開始するには、cider-modeはClojure-modeを補完するEmacsマイナーモードです。 cider-modeは、コンパイルのために実行中のClojureプロセスと対話するためのサポートだけでなく、定義とドキュメントの検索を追加します。 その他の機能には、Javaオブジェクト検査、ステップ-デバッグ、およびテスト実行が含まれます。
Ciderを使用したEmacsの詳細については、こちらをご覧ください。 EmacsはGPLライセンスの下で無料です。
Atom+Proto REPL
Quelle驚き、Atomは再びIDEリストを作ります。 Atomは非常にハック可能であり、あらゆる種類の言語に最適な選択肢となっています。 それは全体の専門家に十分な生のパワーとパフォーマンスを持つ初心者のために十分に簡単です。 Atomツールバーは拡張可能で、REPLの制御、独自のコマンドの追加、または視覚化の作成が容易になります。
特に、AtomのProto REPL拡張はClojure開発者向けに設計されています。 このパッケージは、Clojure名前空間、関数名、変数、ローカルバインディングの自動補完などの機能を備えたコードの記述を容易にします。 開発者は、マウスまたはボタンをクリックするだけでコードのブロックを評価でき、結果はREPLまたはインラインでコードの横に表示されます。 自動評価モードは、作成時に追跡し、テストは名前空間内またはプロジェクト全体で実行できます。
Atom用のProto REPLの詳細はこちらをご覧ください。 Atomは無料でオープンソースです。
も参照してください:ClojureとScalaはバグが少なく、Pythonはより多くの欠陥を引き起こし、研究では
Cursive
IntelliJから構築されたCursiveは、コードを理解するインテリジェ すでにIntelliJを使用している場合は、別のIDEに切り替えるのはなぜですか? 筆記体は、すべてのJetBrains製品やシームレスなJava統合など、多くの便利な機能を備えた使い慣れたインターフェイスを開発者に提供します。
筆記体は完全にClojureで書かれており、開発者はLeiningenやnREPLのようなツールを使用する機会を与えています。 その他の機能には、コード補完、構文の強調表示、シンボルの名前の変更、letの抽出などがあります。 Clojureのサポートがあります。テスト、Clojureデバッガ、Pareditスタイルの構造編集、およびコードの書式設定。 もちろん、プロジェクト管理やVCSなどのすべての標準IntelliJ機能が付属しています。
筆記体の詳細については、こちらをご覧ください。 個人的なハッキング、オープンソース、学生の仕事のような非商業的な使用のために、個人が無料で6ヶ月のライセンスを利用できます。 他のすべての種類の商業開発にはライセンスが必要です。
Eclipse+反時計回り
いつものように、EclipseのないJAXenterリストではありません。 Eclipseは一般的なクロスプラットフォームIDEであり、反時計回りのプラグインでClojureをサポートしています。 あなたはEclipseを持っていない場合CounterClockWiseも、スタンドアロン製品としてインストールすることができます。 必要なのはJVM8だけです。
Eclipse用のプラグインとして、CounterClockWiseはClojure固有の多くの機能を一般的なIDEにもたらします。 これには、Leiningenのサポート、Clojureのサポート、コード評価などが含まれます。 構文の強調表示、コード補完、マクロ展開、エラー報告、キーボードショートカットなどのClojureエディタの機能により、コードを書くのがこれまで以上に簡単になりま Cider-replサポートもあります!
Eclipse用のCounterClockWiseプラグインの詳細については、こちらを参照してください。 Eclipseは無料でオープンソースです。
も参照してください:Clojure—コードをデータとして扱う
佳作
ライトテーブルは、カスタマイズ可能な性質のおかげでトップ5リストになりました。 いくつかの勇敢な魂が最近GitHubでそれに取り組んできましたが、最後の主要なコミットのほとんどは2-4年前のものです。
Sublime REPLは、ほとんど放棄された別のプロジェクトです。 すでにSublime Textユーザーであれば、Clojureに足を浸すのに良い方法です。 しかし、活発なコミュニティはもうあまりありません。