2012最近Clojureにはまってます。駆け出しLisperを自認する自分としてはナウいLisp方言のClojureに手を出さないわけにはいかないのです。布教の一貫として、Clojureを(Macで)スタートするために必要な諸事項をまとめていきましょう。何分過去の色褪せた記憶なので間違って部分もあるかもしませんが、大体は今でも通用するはずです。アジェンダLeiningenのインストールVimClojureのセットアップLieningenLeiningenとは、Clojureのビルドツールです。必要なライブラリの依存関係を解決してくれたりするやつ。これのセットアップはとても簡単です。Leiningenこれだけです。ちなみにclojure自体のインストールはleiningenが勝手にやってくれるので必要無いです。初学者は様々な混乱を引き起こす可能性があるのでclojureを単体でインストールしないほうがいいと思います。インストールしたら新規のプロジェクトを作成しましょう。helloと実行するとhelloプロジェクトがカレントディレクトリ以下に作成されます。"1.3.0"]])初期状態でproject.cljはこんな感じになってるはずです。project.cljはその名の通り、プロジェクトのタイトルを決めたり、使用するライブラリを定義したりするプロジェクトファイルです。プロジェクトでclojure-contribライブラリを使用したいなら:dependenciesの部分を以下のように書き換えます。depsと実行すると自動的にプロジェクトで使用するライブラリの依存関係を解決してくれます。project.cljを以下のように書き換えてみましょう。hello.coreは「hello.coreネームスペース内の-main関数がプロジェクトのメイン関数である」ことを示しています。src/hello/core.cljを次のようにしてみます。replを実行することで、プロジェクトの依存関係を解決した状態でREPLを実行することができます。簡単過ぎて鼻血がでそうですね。みなさん、Vimmerだと思いますので続いてvimでClojureを便利に扱うプラグイン、VimClojureを紹介しましょう。次のように.vimrcに記述してVimClojureをインストールしましょう。'VimClojure'みなさん、Vimmerだと思いますのでプラグインのインストール自体の説明は省きますね。vimclojure#ParenRainbow=1と設定しておけば、シンタックスハイライトが有効になると思います。VimClojureをさらに便利に使用するためにはNailGunというツールが必要になります。nailgunこれで一発導入OKです。今インストールしてnailgunはクライアントなので、nailgunを動作させるためにはさらにnailgunサーバーが必要になります。導入する方法は複数ありますが、ここではleiningenを使用しましょう。2.3.1これで完了です。次に、.vimrcに、nailgunを使用するための設定を追記します。nailgunと実行してみて下さい。2113.こんな風に表示されたらサーバー起動成功です。サーバーが起動した状態でsrc/hello/core.cljを開きましょう。)ソースを↑こんな感じにして、4行目にカーソルを置いた状態で<LocalLeader>elとキーを押してみると。2)が評価されましたね!これは捗りますね!おっと、言い忘れてましたが<LocalLeader>は各自でmaplocalleaderを使って設定しておいてください。vimclojure.txtを読んでみるとよいでしょう。ここまででClojure導入準備が完了しました。次回があれば、もう少し踏み込んだ内容に触れてみたいですね。Disqusk2nr。