Clojureの学習パート1:ローカルセットアップの準備


新しいことを学ぶ精神の中で、今年は新しいプログラミング言語を学ぶことにしました.私はこれを行うために私のバックログを奪って学び、ルビーとクロジュールを学びたいと思った.私は、私にとってよりよいものを決めるために、Twitterに助けに行きました.この記事の見出しとして、私はクロジュールに決めました.この背後にある理由は、Rubyが伝統的なC言語のようなものであるということです.Clojure(LISP方言)は、コードについて違って考えるように強制するために異なります.これは私が全体的に私のコーディングを改善するのを助けることができました.

クロジュールとは
私たちがクロジュールについて話しているとき、我々はクロジュールの言語とクロジュールのコンパイラを区別する必要があります.Clojure言語は、あらゆる実装から独立したLisp方言です.コンパイラは実行可能なjarファイルclojure.jarである.このJARファイルはClojure言語で書かれたコードを取り、JVMバイトコードにコンパイルします.(他のJavaScriptやCLRなどのコンパイラもあります).つまり、クロージャはスレッドやガベージコレクションなどのJVM機能のJVMに依存します.スカラ、コトリン、グルーヴィーなど.

ローカルセットアップ

ビルドツール
あなたの言語で動作するようにいくつかの種類のビルドツールが必要です.JavaにはMaven、JavaScript NPM、およびclojureがLeningenを持っています.我々は、それをインストールする方法を一歩一歩行く.と小さなプロジェクトを作成するために使用します.

インストール
まず最初にJavaをインストールする必要があります.確認してください.
これでディレクトリを作成します.
sudo mkdir /Applications/clojure
インストールスクリプトをダウンロードして実行可能にします.
cd /Applications/clojure
sudo curl -O https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
sudo chmod +x lein
そして、新しいディレクトリをjava -versionに加えます.
cd ~
echo "export PATH=$PATH:/Applications/clojure" >> .profile
現在の端末を閉じ、新しいものを開き、変更を有効にします.

新規プロジェクトの生成
今、我々は新しいclojureプロジェクトを作成することができます.
lein new app humble-beginning
このようにディレクトリ構造を作成します.
humble-beginning/
├── CHANGELOG.md
├── LICENSE
├── README.md
├── doc
│  └── intro.md
├── project.clj
├── resources
├── src
│  └── humble_beginning
│  └── core.clj
├── target
│  └── default
│  └── classes
└── test
 └── humble_beginning
 └── core_test.clj
現在最も重要なファイルは$PATHproject.cljです.
最初の1つはsrc/humble_beginning\core.clj相当です.それはLainingenのための構成ファイルです、それは依存関係について話しています、何を実行するプログラムなど.つ目は最初のメインメソッドを持つソースコードファイルです.

コードの実行
この素晴らしいプログラムを実行するには我々が行うことができます.
lein run
Clojureコードを配布する場合は、実行して正常なjarファイルにコンパイルできます.
lein uberjar

井出
IDEのクロジュールを助けるためにトンがあります.すべての選択肢の私のIDEは、intellijアイデアですので、私は自然にそこに始まった.ClojureのプラグインはCursiveです.それはすべてあなたが必要とし、leiningenなどとの統合などがあります.あなたがIntellijを持っているならば、私は確かにこれを使うことを勧めます.
あなたはこのようなコンテンツを得るために私に従うことができます.