5

Clojure は優れた Java 相互運用性を提供します。しかし、私は本当にこれが欲しいです:

(servlet IndexServlet
  (service[parmas] ....)
  (do-post[params] ....)
  (do-get [params] ....))

(servlet-filter SecurityFilter
  (do-filter [params] ....))

それが DSL と呼ばれるもので、Lisp の世界ではマクロを介して行われていると思います。

どのように/どこから始めればよいかわかりません。ここではフォームの refiy と extends が重要な役割を果たしていることは間違いありませんが、それがマクロにどのように適合するかはわかりません。

この DSL をどのように開始しますか?
スニペット、ヒント、コツは本当にありがたいです。

4

1 に答える 1