学習クロジュール


今、あなたはClojure(そして、あなたが私がパートIを読むことを勧めないならば)を学ぶ良い考えであると確信しています.
私はWindows上でのプロセスをカバーしない、SDKMANのようなもののほとんど!Linux/Macオペレーティングシステムでのみ動作します.Windowsを使用しているなら、このチュートリアルに従ってWSLを使用することをお勧めします.

SDKMANをインストール!とJava


まず最初にすべきことはJavaをインストールすることです.Clojureは完全にJavaで書かれています(そしてクロゼーそのもの)我々はJavaをインストールし、コンピュータにインストールする必要があります.
これを行うにはbashツールをインストールしますSDKMan! これはすべてのJVM言語(当社の最愛のクロジュールを含む)のバージョン管理ツールです.インストールするには、次のコマンドを実行します.
$ curl -s "https://get.sdkman.io" | bash
インストールを完了した後に、私たちは、私たちの端末の変更をロードするために、ソースまたはオープン/クローズをしなければなりません~/.bashrc . SDKMANはBash機能のコレクションです.

If you want to understand how the sdk function we'll use works you can use the following command on your terminal: $ describe -f sdk


今、我々はマシンにJavaをインストールしなければなりません.Javaの実際の長期サポート(LTS)バージョンは、我々がそれを使用する17です.端末で次のコマンドを実行します.
$ sdk install java 17.0.2-open
オーライ!これで、Javaがインストールされているかどうか確認できます.
$ java -version
SDKMAN!あなたがそれについてさらに学びたいならば、それがあなたのコンピュータで異なるJDKsを管理するので、あなたはJavaをインストールして、構成するのを助けますdocumentation .

Mavenをインストールします


ここでは、依存関係を管理し、コードをビルドするために、JavaとClojure用のビルドツールをインストールする必要があります.我々自身の運SDKMANのために!また、私たちのためにこれを行う.
Mavenをインストールするには
$ sdk install maven
また、leiningenをインストールするには以下のようにします.
$ sdk install leiningen
それをした後に、我々はクロジュールを走らせる必要があるべきです.REPLで起動したい場合や、インストールをテストしたい場合は、端末で実行してください.
$ lein repl

By the way if you need to exit the REPL just run the function (exit) on REPL.


インストール対コードとCalva


…を待つ.コード?Emacsはなぜですか?
さて、このチュートリアルの後の多くの人々はEmacsを以前に学びませんでした、そして、ものが乱雑になって、混乱することができるので、私は同時にクロジュールとEmacsを学ぶことを勧めません.結局、生態系とelisp言語の複雑さは、混乱することがありえるほど類似しています.
他の方法では、おそらくあなたはすでにあなたのコンピュータにインストールされているVSコードを持っている、としてもapt またはスナップインをインストールします.
$ sudo apt install snapd
$ sudo snap install –classic code
IDEをインストールした後、それを開くことができますし、RPLの統合や折り畳みのParens機能などのコードをVSに対する機能の多くを追加するCalvaのプラグインをインストールします.インストールするには、VSコードをCtrl + Pキーで開き、このコードを開いたダイアログにペーストします.
ext install betterthantomorrow.calva
あなたのVSのコードを再起動した後、すべての我々はClojureで開発を開始する罰金されます.

ハロークロジュール!


すべてのセットを終えた後、我々は最初のプロジェクトを構築することによってクロジュールでプログラミングを始めることができます.これを行うには、プロジェクトを作成するフォルダ内のターミナルを開くだけで、次のコマンドを実行できますgetting-started に基づいてapp テンプレート
$ lein new app getting-started
そして、VSコードで開くことができます.
$ code getting-started
プロジェクトのエントリーポイントは./getting-started/src/getting-started/core.clj ハローワールドプログラムを含んでいるファイル「こんにちは、クロジュール」次にプロジェクトを実行します.
$ lein run
うまく動作した場合は、端末の改行で印刷された文字列が表示されます.

REPLの使用


Clojureを使用しての主な利点の一つは、我々はClojureと仕事のためのコーディングをしている間、フィードバックを得るために多くを助けるRead Eval Print Loop(REPL)ツールです.
開始のために、RPLはVSコードとプレスを開けますCTRL+ALT+CCTRL+ALT+J を選択leiningen を使用し、uberjar プロファイル.
あなたがプロンプトを表示されますclj꞉getting-started.core꞉> コードの右側にオープンしていますが、これはREPLウィンドウです.
clj꞉getting-started.core꞉>  (+ 1 1)
2
clj꞉getting-started.core꞉>  (-main)
Hello, Clojure!
nil
あなたのファイルの閉じ括弧にファイルカーソルを置くこともできますCTRL+ENTER そして、それはREPLにコードを送り、その結果を表示します.
あなたがRPLにファイルを送る方法についてもっと知りたいならば、部分的な評価をする方法とCalvaの他のすべてはあなたに医者を見ることを勧めます.

戻ってきます


これは、クロジュアの旅の最初のステップであり、今我々はインストールし、我々の全体の開発環境を設定我々は次の記事に括弧を評価を開始する準備が整いました.