This paige is...

powered by:

supported by:

ホーム

Clojureは Java VM (JVM) に最適化された,関数型プログラミングを強くサポートするLISP系言語です.ハッカーにはこの説明で十分でしょう.

ClojureはLISPの一種です.公式サイトからダウンロードして,早速使ってみましょう.

> java -cp clojure.jar clojure.main
user=>

REPLに入りました.

user=> (def x 6)
#'user/x
user=> (def y 36)
#'user/y
user=> (* x y)
216

普通にLISPです.ClojureはJavaライブラリへのアクセスが可能です.Javaライブラリを使ってみましょう.

user=> (. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))


OKボタンを押すとREPLに制御が戻ります.ピリオドはJavaメソッドを呼び出すための構文です.

REPLではなくソースコードを食わせるにはこうします.

> java -cp clojure.jar clojure.main source.clj arg1 arg2 ...

arg1 arg2 ... は組み込み変数 *command-line-args* で受け取れます.


参考