Clojure is a new dialect of LISP which strongly supports functional programming and optimized for Java VM (JVM). This would make sense to hackers. Clojure is a kind of LISP. Let's try now. > java -cp clojure.jar clojure.mainuser=>You are in REPL. user=> (def x 6)#'user/xuser=> (def y 36)#'user/yuser=> (* x y)216Yep, it is LISP. You can access to Java library from Clojure. For example: user=> (. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))> java -cp clojure.jar clojure.main source.clj arg1 arg2 ...Arguments arg1, arg2, ... can be accessed by reserved variable *command-line-args*. Reference: http://clojure.org/dynamic ClojureはLISPの一種です.公式サイトからダウンロードして,早速使ってみましょう. > java -cp clojure.jar clojure.mainuser=>REPLに入りました. user=> (def x 6)#'user/xuser=> (def y 36)#'user/yuser=> (* 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* で受け取れます. 参考 http://clojure.org/dynamic |
