Clojure + Processing(6) - memo

http://d.hatena.ne.jp/cranebird/20081102 の続き。見つけたバグは作者の Roland さんに fix してもらえた。ハッピーだ。
今の clojure は ClassLoader 周りの問題で、すくなくとも今のままではアプレットにできない(java.security.AccessControlExceptionになる)。そのためせっかくのラッパーだけど Proce55ingアプレットとして動かすことができない。
単に P5 syntax を生成するマクロ(実質コンパイラ?)を書いてもいいけど、その場合は clojure の機能を使うことができない。うーん。もう少し良いアイディアがありそうなものだ。http://code.google.com/p/action-coding/ では多分出来ているのだから勉強してみるかなぁ。

http://github.com/rosado/clj-processing (from clojure mailing list.)
A Bug I reported in http://d.hatena.ne.jp/cranebird/20081102 is fixed, thank you Roland! Now clojure may not work in java applet because it contains class loader. Therefore even with the Proce55ing wrapper, it is not possible to make clojure - proce55ing applet.

One other idea is create clojure macro which generate proce55ing code. It simply generate java/P5 code then may be work as applet, however, it becomes impossible to use clojure functions. It sounds not good. http://code.google.com/p/action-coding/ seems better. Hmm.

;; not implemented yet.
(with-papplet
(defn setup
(size 200 200)
(no-loop)
...)
(defn draw

(rect 100 10 100 100)
...))