Resource > Clojure

インストール

ClojureのサイトClojureのサイトからダウンロード

 # 解凍
 unzip clojure_1.0.0.zip 
 # 実行
 $ java -cp clojure-1.0.0.jar clojure.main
 Clojure 1.0.0-
 user=> 

Hello World


 $ java -cp clojure-1.0.0.jar clojure.main
 Clojure 1.0.0-
 user=> (print "hello world")
 hello worldnil

開発環境

Emacs

.emacsに下記を追加
 (let ((buffer (url-retrieve-synchronously
                "http://tromey.com/elpa/package-install.el")))
   (save-excursion
     (set-buffer buffer)
     (goto-char (point-min))
     (re-search-forward "^$" nil 'move)
     (eval-region (point) (point-max))
     (kill-buffer (current-buffer))))

M-x package-install slime
M-x package-install swank-clojure

 (require 'clojure-mode)
 (add-to-list 'auto-mode-alist '("\\.clj$" . clojure-mode))
 (autoload 'clojure-mode "clojure-mode" "A major mode for Clojure" t)
 
 (require 'swank-clojure)
 (setq slime-net-coding-system 'utf-8-unix)

M-x slime で REPL起動

Meadow

package-installでエラーとなったため、手動でインストールする。

slimeをダウンロード
http://common-lisp.net/project/slime/snapshots/slime-current.tgz

clojure-modeをダウンロード
http://www.emacswiki.org/emacs/clojure-mode.el

ダウンロードしたパッケージを load-pathが通った場所に設置する。
(例:C:\meadow\site-list\)

.emacsに下記を追加
 (require 'clojure-mode)
 (require 'slime)

M-x describe-variable , inferior-lisp-program としてカスタマイズする。
値は下記を設定する。clojure.jarは各自の環境に合わせる。
 java -cp path/to/clojure.jar clojure.main

拡張子がcljファイルを開くとclojure-modeになる。
M-x inferior-listとした後にC-x C-e で評価されれば成功。

Eclipse

下記updateサイトよりインストール
http://updatesite.counterclockwise.googlecode.com/hg/