CentOS に Leiningen を使って Clojure の実行環境を作る
環境:CentOS5.5 64bit
目的
CentOS で Leiningen (ライニンゲン)を使って Clojure の REPL を使えるようにする。
Leiningen は Clojure のビルドツール。Java でいう Maven、Scala でいう sbt のようなもの。
Clojure 自体のインストールは Leiningen が勝手にやってくれる。
technomancy/leiningen - GitHub
https://github.com/technomancy/leiningen
前準備
・Java のインストール
こちらはインストール済み。
・rlwrap のインストール
rlwrap とは readline のラッパーで readline に対応していないCUIプログラムを readline 化することができ、
コマンド実行履歴などが使えるようになる。
lein コマンドで rlwrap を使っているので入ってなければ先にインストールしておく。
CentOS5.5 には入っていなかったのでインストールする。
EPELリポジトリを追加しておく。
# yum -y install rlwrap --enablerepo=epel Installed: rlwrap.x86_64 0:0.37-1.el5
インストール
インストールは簡単で
https://raw.github.com/technomancy/leiningen/stable/bin/lein
ここにあるシェルスクリプトをダウンロードして、パスの通ったところに置き、実行権限をつければOK。
$ mkdir ~/bin $ cd ~/bin $ wget https://raw.github.com/technomancy/leiningen/stable/bin/lein $ chmod 755 lein
バージョン確認
$ lein version Leiningen 1.7.1 on Java 1.6.0_20 Java HotSpot(TM) 64-Bit Server VM
leinコマンド初回実行時に clojure-1.2.1.jar が自動的にダウンロードされた。
また、 .lein や .m2 といったディレクトリが作成される。
REPL起動
$ lein repl REPL started; server listening on localhost port 57071 user=> (+ 1 2 3) 6 user=>
動いた!
その他
Try Clojure
http://tryclj.com/
LISPを学ぶサイトを作った - 西尾泰和のはてなダイアリー
http://d.hatena.ne.jp/nishiohirokazu/20120707/1341654840
LISP on browser
http://nhiro.org/learn_language/LISP-on-browser.html