clojure など
本が出るから、という訳ではなくって Android で clojure が云々というウワサを聞いたので探してみたら面白そうな tutorial があったので現実トウヒ。
Clojure on Ubuntu
テキストは Clojure on Ubuntu ただし環境は Ubuntu ではなく Debian 5.0 ッス。
- Install Java
- openjdk-6-jdk 入れました
- 久々だったので apt-get update を忘れてました
- しかも導入にやたらに時間がかかっている模様
- Install Ant
- Install Git
- git は導入済み
- Install Clojure
Test Clojure
Test Clojure の項では REPL 動かす、ってある。
$ cd ~/.clojure $ java -cp clojure.jar clojure.lang.Repl WARNING: clojure.lang.Repl is deprecated. Instead, use clojure.main like this: java -cp clojure.jar clojure.main -i init.clj -r args... Clojure 1.2.0-master-SNAPSHOT user=> (+ 1 41) 42 user=>
を、なかなか。Ctrl-d で exit との事。
Install clojure-contrib
拡張ライブラリですか。java なオプションで REPL 起動するナニ、との事。
$ cd opt $ git clone git://github.com/richhickey/clojure-contrib.git Initialized empty Git repository in /home/rms/opt/clojure-contrib/.git/ remote: Counting objects: 9193, done. remote: Compressing objects: 100% (2210/2210), done. remote: Total 9193 (delta 5613), reused 8709 (delta 5240) Receiving objects: 100% (9193/9193), 2.73 MiB | 506 KiB/s, done. Resolving deltas: 100% (5613/5613), done. $ ant -Dclojure.jar=../clojure/clojure.jar $ cp clojure-contrib.jar ~/.clojure $
Configure Bash Start-up Script
とりあえず ~/.bashrc に以下を追加。
export CLOJURE_EXT=~/.clojure PATH=$PATH:~/opt/clojure-contrib/launchers/bash alias clj=clj-env-dir
で、screen なセッションを開いて以下。
$ env|grep CLO CLOJURE_EXT=/home/rms/.clojure LESSCLOSE=/usr/bin/lesspipe %s %s $
Test Script
動いた
$ clj Clojure 1.2.0-master-SNAPSHOT user=> (System/getProperty "java.class.path") (ry user=>
とりあえず、gtalk でやりとりしながら、なのでここでヤめます。