Clojure の開発環境を構築する(詳細版)

> 【主な変更履歴】
> 2014/12/11: JDKポータブル版のバージョンアップ⇒「jdk1.8.0_25-win-*bit-portable.zip」
> 2014/12/03:「HTML Editor をインストールする」の項目を追加

# Clojure について

[Clojure](http://ja.wikipedia.org/wiki/Clojure) (発音は/'klouʒər/, クロージャー)はプログラミング言語であり、LISP系の言語の方言の一つである。関数型プログラミングのプログラミングスタイルでのインタラクティブな開発を支援し、マルチスレッドプログラムの開発を容易化する汎用言語である。Clojure言語のプログラムはJava仮想マシンとMicrosoft .NET 共通言語ランタイムで動作する。Clojure言語は「データとしてのプログラムコード」 (英語:「code as data」) という思想で設計されており、洗練されたマクロ機構を持つ。
[リッチ・ヒッキー (Rich Hickey)](https://github.com/richhickey)が[Clojure](http://ja.wikipedia.org/wiki/Clojure)言語を設計した目的は、既存のJavaプラットフォーム上で動作して、並行コンピューティングができる、関数型のLISP系の言語を作ることである。
[Clojure](http://ja.wikipedia.org/wiki/Clojure)言語が並行コンピューティングを実現する手法は、不変(イミュータブル)な状態の連鎖という概念によって特徴づけられる。状態が不変であるため、ひとつの状態に対して複数の操作を並列に行うことができ、並列性という問題が「状態遷移の管理」になる。そのため、[Clojure](http://ja.wikipedia.org/wiki/Clojure)言語には、状態遷移に関して明確な定義をもつ可変な参照型がいくつか用意されている。

# はじめに

[Clojure](http://ja.wikipedia.org/wiki/Clojure) の開発環境である Counterclockwise は結構使いでがあるぞ！と思い、Counterclockwise を使った開発手順を書いてみようと思ったところで、「Counterclockwise のインストール手順」を書いたホームページがないか内容が古いことに気づきました。
ということで、「Eclipse」とそのプラグインである「Counterclockwise」(Clojure の開発環境)をインストールする手順(だけですが！)をまとめてみました。
なお、「Eclipse」が既にインストールされている場合は、「Counterclockwise をインストールする」から始めていただいて結構です。

* Windows7 Home Premium 32bit版での手順です。Windows7 以外の Windows OS または Mac/Linux 等の場合は(特に、Eclipse/JDK のインストールの部分は)読みかえてください。
* Windows版については、本記事で取り扱う「日本語化」「Counterclockwise」「Path Tools」を適用／インストール済の Eclipseイメージを私(@akmiyoshi)の作業部屋「eclipse.ccw」( http://sourceforge.jp/users/akmiyoshi/pf/eclipse.ccw/files/ )に用意してあります。そちらを利用すると日本語化／プラグインのインストールの手間がはぶけます。別記事で紹介します。(記事を書いた後でリンクを張りますのでよろしくお願いします)

# Eclipse をインストールする

[Eclipse Download (https://eclipse.org/downloads/)](https://eclipse.org/downloads/)にアクセスします。
次に、「Eclipse Luna (4.4.1) Release for」の右側のドロップダウンから「Windows」を選択します(下図)。
次に、お使いの Windows OS に合わせて「Eclipse IDE for Java Developers」の「Windows 32 Bit」または「Windows 64 Bit」のリンクをクリックします(下図)。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/fb39bb0e-eb1d-19b0-9aab-d37aeb6f5acb.png)

遷移したページの「Download eclipse-java-luna-SR1-win32.zip from:」の下に表示されるダウンロードボタン(下図)をクリックしてダウンロードを開始します。(32bit の場合。64bit の場合は「Download eclipse-java-luna-SR1-win32-<kbd>x86_64</kbd>.zip from:」と表示されます)

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/0e34c741-ef14-ff70-9060-37c77e657d8c.png)

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/43cd2904-158f-0009-cb74-8409dcd93259.png)

ダウンロードが完了したら、zip ファイルの中身をCドライブ直下(どこでもいいのですが、Cドライブ直下がお勧めです)に解凍します。

* 32bit版をダウンロードした場合は「eclipse-java-luna-SR1-win32.zip」のような名前のファイルになります。
* 64bit版をダウンロードした場合は「eclipse-java-luna-SR1-win32-x86_64.zip」のような名前のファイルになります。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/812b9906-f5f7-d437-4fe6-b082a6bef1f9.png)

解凍が済んだら、C:\eclipse をエクスプローラーで開いて、eclipse.exe へのショートカットをデスクトップに作成します。その時に下図のように「eclipse.exe - ショートカット」という名前を「Eclipse」に名前を変更しておきましょう(スタートメニューに表示されたときに格好悪いから)。

![2014;1125;1738.png](https://qiita-image-store.s3.amazonaws.com/0/32879/1d94cdee-cdc4-6c37-1f9a-ec7903c3c6b9.png)

ショートカットの名称変更が済んだら、デスクトップの「Eclipse」のショートカットを右クリックしてメニューから「スタートメニューに表示する」を選択します。これで「スタートボタン」から直接「Eclipse」を起動できるようになります。

![2014;1125;1742.png](https://qiita-image-store.s3.amazonaws.com/0/32879/e820e7ca-bdfb-29c9-d1a8-fb5b7606b2fc.png)

* 注意: この時点ではまだ JDK のインストールが完了してないので「Eclipse」の起動はできません。JDK をインストールせずに実行すると下図のようなエラーメッセージが表示されます。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/35422994-08bd-f939-c058-edb67a4d6547.png)


# JDK をインストールする

「[Java SE - Downloads | Oracle Technology Network | Oracle](http://www.oracle.com/technetwork/java/javase/downloads/index.html)」から通常版の JDK をダウンロードしてインストールすることもできますが、今回は「JDK ポータブル版」を利用することにします。
私(@akmiyoshi)の作業部屋「eclipse.ccw」( http://sourceforge.jp/users/akmiyoshi/pf/eclipse.ccw/files/ )から以下の「jdk-*-portable.zip」のいずれかをダウンロードします。

[Windows 32-bit (JDK8)]

* JDK8: http://sourceforge.jp/downloads/users/7/7575/jdk1.8.0_25-win-32bit-portable.zip

[Windows 64-bit (JDK8)]

* JDK8: http://sourceforge.jp/downloads/users/7/7574/jdk1.8.0_25-win-64bit-portable.zip

「JDK ポータブル版」の zip ファイルがダウンロードできたら zip ファイルをダブルクリックして開きます。
zip ファイルの中には jre というフォルダが格納されています。この jre フォルダを「C:\eclipse」の配下に解凍します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/e4a49b8e-0608-ed6c-0360-55b1204e6c3b.png)

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/bc4c6c6c-0533-740f-ee63-d65d7b25ec60.png)

これで JDK (ポータブル版)のインストールは完了です。

# Eclipse の起動

JDK のインストールが完了したので「Eclipse」を起動します。スタートボタンを押して「Eclipse」を選択します。

![2014;1125;1748.png](https://qiita-image-store.s3.amazonaws.com/0/32879/b36d4842-c6f7-80e3-ac1b-41b1d5fad8f7.png)

初回起動時に下図のようなダイアログが表示されますので「このファイルを開く前に常に警告する」のチェックボックスを外して(クリアして)から「実行」ボタンを押します。(こうしておけば、このダイアログは二度と表示されません)

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/b944c1a0-0b29-0319-f353-c2e3cfdeffde.png)

「実行」ボタンを押すと下図のようなスプラッシュスクリーンが表示されて「Eclipse」の起動が始まります。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/fc9c284b-bc36-8d9c-973c-7c95f7104ffb.png)

起動時に下図のようなダイアログが表示されます。
「ワークスペース」の欄は「C:\workspace」に変更しておきます。
「OK」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/53b368ee-8efd-2101-e2a4-eb5cc12513d1.png)

「Eclipse」が起動すると下図のような画面が表示されます。「Eclipse の起動」が完了しました。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/2ed382e3-7f5e-14f4-aaae-788e8b18cf17.png)

# Eclipse の言語パックのインストール

Eclipse のメニューを日本語化するため言語パックをインストールします。
Eclipse を起動後、メニューから「Help」⇒「Install New Software...」を選択します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/9ff30e3c-3fc4-4b6b-2ecd-a09a6ce81691.png)

「Install」というダイアログが表示されたら「Work with」の右側にある「Add」ボタンをクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/5d503466-d5c2-b6fe-f421-0cb355e4c9f6.png)

「Add Repository」というダイアログが表示されたら

* 「Name」に「Babel p2 repository」と入力
* 「Location」に「 http://download.eclipse.org/technology/babel/update-site/R0.12.0/luna 」と入力

して「OK」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/c04b43cd-7678-ff02-7901-331f6bb1cd70.png)

しばらくすると言語パックの一覧が表示される(下図)ので「Babel Language Packs for eclipse」の項目の左側の三角の部分をクリックしてサブ項目を展開します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/9539f20c-2613-8d16-0eac-5aa71790d29e.png)

展開したら下の方にスクロールして「Babel Language Pack for eclipse in <kbd>Japanese</kbd>」にチェックをつけて「Next」をクリックします。
「Install Details」というダイアログが表示されたら、もう一度「Next」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/4bf4128c-4606-0f28-3a46-7ff6ccbe24b8.png)

「Review Licenses」というダイアログが表示されたら「I accept the terms of license agreement」を選択してから「Finish」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/6a14968f-9881-553c-8941-74258c07d321.png)

言語パックのインストールが開始されて下図のようなダイアログ(進捗)が表示されます。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/344d9cdc-0629-084a-0e18-4f83e9d1a656.png)

インストールの途中で下図のようなダイアログが表示されます。「OK」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/110c953b-053e-d437-3a73-38bc066c8efd.png)

言語パックのインストールが終了すると下図のようなダイアログが表示されて「Eclipse」を再起動するよう求められますので「OK」をクリックして再起動します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/9cbd2830-e806-c019-52e7-acd6647a7ef0.png)

「Eclipse」の再起動が完了すると下図のようにメニューが日本語化されているのが確認できます。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/0d28b363-5879-818c-8981-a2167e725b89.png)

# Counterclockwise をインストールする

Counterclockwise のインストールは「Eclipse」のメニューから行います。画面上部の「ヘルプ」メニューをクリックし表示されたメニューから「Eclipse Marketplace...」を選択します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/79540ea4-d82d-0346-b210-591ac1aa37a7.png)

「Eclipse Marketplace」が起動されたら下図のようなダイアログが表示されます。
「検索」欄に「clojure」(スペルに注意！)と入力してから ENTER キーを押します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/558b587f-fa32-4ca2-e187-7476b491294f.png)

検索が終了すると下図のように検索結果が表示されます。一番上に「Counterclockwise」(この記事の時点では Counterclockwise 0.30.0.STABLE001)が来ています。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/14190904-0d71-6a47-963c-454ee02cb96e.png)

「Counterclockwise」の右下にある「Install」ボタンを押します。

「Resolving features」という表示がしばらく続いて、その後に下図のような画面になります。
画面の下にある「Confirm」というボタンをクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/8e3cc7ea-6db9-ef95-fb8e-f72afa018b66.png)

しばらく待つと下図のようなライセンス確認画面が表示されます。
「使用条件の条項に同意します」を選択して「終了」ボタンをクリックするとインストールが始まります。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/eb28b37f-f3de-d307-6f1d-a966107f3afb.png)

「Eclipse Marketplace」の画面が閉じてインストールの進捗が表示されます(下図)。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/4ab61609-147f-e6eb-452d-a082f0a335c5.png)

インストールの途中で下図のようなダイアログが表示されます。「OK」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/ccb6d817-8f9c-0632-2cc3-195e4964b847.png)

「Counterclockwise」のインストールが終了すると下図のようなダイアログが表示されて「Eclipse」を再起動するよう求められますので「はい」をクリックして再起動します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/d9a3c2bd-85fa-1c61-b1e4-6d713df52f91.png)

「Eclipse」の再起動が完了すると「ようこそ」画面に「Counterclockwise Documentation」「New Clojure Project」「Clojure Documentation」という項目が追加されています。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/cc23eec2-36b6-cd87-b230-a0d6aeb36748.png)

これで「Eclipse」と「Counterclockwise」のインストールは完了です。

# HTML Editor をインストールする

HTML Editor のインストールは「Eclipse」のメニューから行います。画面上部の「ヘルプ」メニューをクリックし表示されたメニューから「Eclipse Marketplace...」を選択します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/79540ea4-d82d-0346-b210-591ac1aa37a7.png)

「Eclipse Marketplace」が起動されたら下図のようなダイアログが表示されます。
「検索」欄に「html editor」と入力してから ENTER キーを押します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/521d1616-4ef3-0688-d52d-8a587892fea5.png)

「HTML Editor (WTP) Luna」の右下にある「Install」をクリックします。
下図のダイアログが表示されたら「Confirm」ボタンをクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/ea8d2487-4f7f-c501-7daa-add0514f3356.png)

ライセンス確認画面が表示されますので「使用条件の条項に同意します」を選択して「終了」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/ae3f309f-bcae-a868-2e57-53d8a7418a4b.png)

HTML Editor のインストールが開始されます。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/6af8024e-5108-2dfb-5d46-0338a464c029.png)

「HTML Editor」のインストールが終了すると下図のようなダイアログが表示されて「Eclipse」を再起動するよう求められますので「はい」をクリックして再起動します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/20376dee-4866-08b0-2c63-3fbb458fcf25.png)

# Path Tools プラグインをインストールする

Path Tools プラグインのインストールは「Eclipse」のメニューから行います。画面上部の「ヘルプ」メニューをクリックし表示されたメニューから「Eclipse Marketplace...」を選択します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/79540ea4-d82d-0346-b210-591ac1aa37a7.png)

「Eclipse Marketplace」が起動されたら下図のようなダイアログが表示されます。
「検索」欄に「path tools」と入力してから ENTER キーを押します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/823a305b-e7c9-c10f-91ad-2cfe91e265fb.png)

「Path Tools 1.0.64」(記事執筆時点)の右下にある「Install」をクリックします。

下図のダイアログが表示されたら「Path Tools Feature」以外の項目のチェックボックスをクリアします。
次に「Confirm」ボタンをクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/af0e4694-610f-dfc1-3ca1-bb5cfe6775b4.png)

ライセンス確認画面が表示されますので「使用条件の条項に同意します」を選択して「終了」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/251ee11d-6516-9869-0ea2-eabed3abce94.png)

インストールの途中で下図のようなダイアログが表示されます。「OK」をクリックします。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/9d3ae4c8-4cbc-26f5-9317-b856486a818c.png)

「Path Tools」のインストールが終了すると下図のようなダイアログが表示されて「Eclipse」を再起動するよう求められますので「はい」をクリックして再起動します。

![image](https://qiita-image-store.s3.amazonaws.com/0/32879/20376dee-4866-08b0-2c63-3fbb458fcf25.png)

# 最後に

* [Clojure](http://ja.wikipedia.org/wiki/Clojure) の開発環境(Counterclockwise)は構築できたが、実際の開発の手順は？というところですが、長くなるので今回はここまでとします。
* 「Counterclockwise」を使った開発手順は、実際にサンプルプログラムを作って動作させる手順を示しながら別記事で行います。
* 長文を読んでいただきどうもありがとうございました。
* なお、バグとかご意見ありましたら https://twitter.com/akmiyoshi までお願いします。