Clojure は優れた Java 相互運用性を提供します。しかし、私は本当にこれが欲しいです:
(servlet IndexServlet
(service[parmas] ....)
(do-post[params] ....)
(do-get [params] ....))
(servlet-filter SecurityFilter
(do-filter [params] ....))
それが DSL と呼ばれるもので、Lisp の世界ではマクロを介して行われていると思います。
どのように/どこから始めればよいかわかりません。ここではフォームの refiy と extends が重要な役割を果たしていることは間違いありませんが、それがマクロにどのように適合するかはわかりません。
この DSL をどのように開始しますか?
スニペット、ヒント、コツは本当にありがたいです。