トップ 最新

ただのにっき

2010-10-02(土) [長年日記]

Debian lennyでClojure開発環境を作る

Android用アプリの開発をするために『プログラミングClojure』を読み始めたので(←どう考えても不必要に遠い道のり)、実際に動かせる環境を作る。普段持ち歩いているLet's note上のVMwareで、Debian lennyが動いているのでそこへ。

まずはjavaの環境を入れなければいけない。Java環境にはいくつか選択肢があるみたいだけど、non-freeながらオリジナルのSun実装があるのでまずはそれをチョイス。Clojureのビルドにはantも必要らしいので一緒に入れる:

% sudo aptitude install sun-java6-jdk ant

antが一緒にgcjを入れるのが気になるけど、依存関係どうなってんのかなぁ……。まぁ、/usr/bin/javaコマンドは/etc/alternatives/javaを経由して/usr/lib/jvm/java-6-sun/jre/bin/javaを指しているようなので、OKなんでしょう。

Clojureはtestingには1.1のdebがあるみたいだけど、本書のサンプルにも常に最新のclojure.jarが含まれていて、それだけあれば十分らしいので、まずはそっちを持ってこよう:

% cd ~/src
% git clone git://github.com/stuarthalloway/programming-clojure.git

対話式にコードを試せるREPLを起動して「Hello world」してみる:

% cd ~/src/programming-clojure 
% bin/repl.sh           
Clojure 1.1.0-alpha-SNAPSHOT
user=> (println "hello world")
hello world
nil
user=> 

OK、動いた。

いちおう公式な処理系もGithubから作っておく(けどたぶんしばらくは使わない):

% mkdir ~/src
% git clone git://github.com/richhickey/clojure.git
% cd clojure
% ant

続きはまた。

プログラミングClojure
Stuart Halloway
オーム社
¥3,740

Tags: clojure