
このガイドは、Clojureの基本的な理解があり、Clojure REPLの使用をより熟練させたいと考えている開発者向けです。
ClojureのREPL(Read-Eval-Print Loopの略)は、プログラマーが実行中のClojureプログラムと対話し、一度に1つのコード式を評価することでプログラムを修正できるプログラミング環境です。
Clojure REPLは、プログラマーにインタラクティブな開発体験を提供します。新しい機能を開発する際、まるで自分がコンピューターであるかのように、小さなタスクを手動で実行することから始め、望ましい機能が完全にプログラムされるまで、徐々に自動化を進めることができます。デバッグ時には、REPLはプログラムの実行を実感できるようにします。これにより、プログラマーは問題を迅速に再現し、その症状を詳細に観察し、実験を即興で行い、バグの原因を迅速に絞り込み、修正に向けて反復することができます。
多くのClojureプログラマーは、REPLと、それが提供する密接なフィードバックループが、Clojureを使用する最も魅力的な理由であると考えています。これは、イミュータブルなデータ構造など、Clojureの言語機能が価値がないという意味ではありません。Clojure REPLは、特にClojureがインタラクティブな開発を念頭に置いて設計されたため、これらの機能によってその利点のほとんどを得ています。
Clojureでは、プログラマーは通常、他の言語では他の種類のツールを使用するような、幅広いプログラミングタスクにREPLを使用します。このようなタスクには、以下が含まれます。
ローカル開発環境の起動
自動テストスイートの実行
一回限りのデータベースクエリと介入
デバッグ
リモートマシンのオーケストレーション
ライブラリとAPIの理解
…そして多くの形式の探索。
プログラマーがこれらのすべてのタスクにREPLを使用する根本的な理由は常に同じです。それは、完全に手動のツール(ダッシュボード、コンソールなど)や完全に自動化されたツール(スクリプトなど)では提供できない、自動化と即興の組み合わせを求めており、ワークフローをフル機能の1つのプログラミング環境に集中させたいからです。
このガイドでは、まずClojure REPLを始める方法から始め、徐々にClojure REPLを使用するより高度な方法に進みます。
必要に応じて、このガイドのすべてを読む必要はないかもしれません。
Clojureを学び始めたばかりの場合は、最初の2つの章基本的なClojure REPLの起動と基本的な使い方で、生産的な学習環境を始めるのに十分です。
自明でないプログラム(趣味のWebアプリなど)を開発し始めたらすぐに、少なくとも次の2つの章で紹介されているアイデアが必要になります。REPLでのデータ可視化と名前空間のナビゲーション。
Clojureプロジェクトをプロフェッショナルレベルで作業する場合は、REPLワークフローの強化とREPL支援開発のガイドラインは必読です。
まず、基本的なClojure REPLを起動する方法を学びます。