clj script

Windowsで、cljスクリプトの実行とREPL環境を実現するためのスクリプト
JLineを使用し、カーソルキーの上下で過去の入力を再入力できる。

参考URL:
http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started

各ライブラリのインストール先は以下の通り。
Clojure c:\home\opt\clojure
JLine c:\home\opt\jline-0.9.94

JLineは http://jline.sourceforge.net/ からダウンロードできる。

clj script(clj.bat)は以下の通り。

@echo off
set OPT_DIR=c:\home\opt
set CLOJURE_DIR=%OPT_DIR%\clojure
set CLOJURE_JAR=%CLOJURE_DIR%\clojure.jar
set JLINE_JAR=%OPT_DIR%\jline-0.9.94\jline-0.9.94.jar
IF (%1)==() (
    java -cp %JLINE_JAR%;%CLOJURE_JAR% jline.ConsoleRunner clojure.main
) ELSE (
    java -cp %CLOJURE_JAR% clojure.main %1 -- %*
)

引数無しでclj.batを起動すると、REPLとなる。

c:\home\bin>clj
Clojure 1.0.0--SNAPSHOT
user=> (println "Hello, world!")
Hello, world!
nil
user=>

cljスクリプトファイルを引数に指定し、実行できる。

c:\home\bin>type hello.clj
(println "Hello, world!")
c:\home\bin>clj hello.clj
Hello, world!
c:\home\bin>