clojure など

本が出るから、という訳ではなくって Androidclojure が云々というウワサを聞いたので探してみたら面白そうな 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
    • $HOME 配下に opt ディレクトリを掘ってそこに git clone する模様
    • cd clojure して ant でビルド
    • で、~/.clojure を作って clojure.jar をそこにコピィする模様
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 でやりとりしながら、なのでここでヤめます。