Clojureの学習パート1:ローカルセットアップの準備
新しいことを学ぶ精神の中で、今年は新しいプログラミング言語を学ぶことにしました.私はこれを行うために私のバックログを奪って学び、ルビーとクロジュールを学びたいと思った.私は、私にとってよりよいものを決めるために、Twitterに助けに行きました.この記事の見出しとして、私はクロジュールに決めました.この背後にある理由は、Rubyが伝統的なC言語のようなものであるということです.Clojure(LISP方言)は、コードについて違って考えるように強制するために異なります.これは私が全体的に私のコーディングを改善するのを助けることができました.
クロジュールとは
私たちがクロジュールについて話しているとき、我々はクロジュールの言語とクロジュールのコンパイラを区別する必要があります.Clojure言語は、あらゆる実装から独立したLisp方言です.コンパイラは実行可能なjarファイル
ローカルセットアップ
ビルドツール
あなたの言語で動作するようにいくつかの種類のビルドツールが必要です.JavaにはMaven、JavaScript NPM、およびclojureがLeningenを持っています.我々は、それをインストールする方法を一歩一歩行く.と小さなプロジェクトを作成するために使用します.
インストール
まず最初にJavaをインストールする必要があります.確認してください.
これでディレクトリを作成します.
新規プロジェクトの生成
今、我々は新しいclojureプロジェクトを作成することができます.
最初の1つは
コードの実行
この素晴らしいプログラムを実行するには我々が行うことができます.
井出
IDEのクロジュールを助けるためにトンがあります.すべての選択肢の私のIDEは、intellijアイデアですので、私は自然にそこに始まった.ClojureのプラグインはCursiveです.それはすべてあなたが必要とし、leiningenなどとの統合などがあります.あなたがIntellijを持っているならば、私は確かにこれを使うことを勧めます.
あなたはこのようなコンテンツを得るために私に従うことができます.
クロジュールとは
私たちがクロジュールについて話しているとき、我々はクロジュールの言語とクロジュールのコンパイラを区別する必要があります.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
現在最も重要なファイルは$PATH
とproject.clj
です.最初の1つは
src/humble_beginning\core.clj
相当です.それはLainingenのための構成ファイルです、それは依存関係について話しています、何を実行するプログラムなど.つ目は最初のメインメソッドを持つソースコードファイルです.コードの実行
この素晴らしいプログラムを実行するには我々が行うことができます.
lein run
Clojureコードを配布する場合は、実行して正常なjarファイルにコンパイルできます.lein uberjar
井出
IDEのクロジュールを助けるためにトンがあります.すべての選択肢の私のIDEは、intellijアイデアですので、私は自然にそこに始まった.ClojureのプラグインはCursiveです.それはすべてあなたが必要とし、leiningenなどとの統合などがあります.あなたがIntellijを持っているならば、私は確かにこれを使うことを勧めます.
あなたはこのようなコンテンツを得るために私に従うことができます.
Reference
この問題について(Clojureの学習パート1:ローカルセットアップの準備), 我々は、より多くの情報をここで見つけました https://dev.to/pavel_polivka/learning-clojure-part-1-preparing-local-setup-2eo7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol