У меня есть несколько «строителей» Groovy DSL, сделанных с FactoryBuilderSupport (SwingBuilder, являющихся каноническим примером) и главным образом из-за проблем с производительностью (а также потому, что я беспокоюсь о будущем Groovy, например, Groovy 3 включает новый MOP?), я рассматриваю альтернативные рамки для внутренней DSL на основе JVM.Портирование Groovy DSL на Clojure
Поскольку у Clojure есть как замыкания, так и макросы, это достойный кандидат, но я не знаю, как легко с Clojure манипулировать связанными с динамикой объектами Java, такими как в Groovy-скриптах (кстати, я знаком с LISP-языком familiy но не с особенностями Clojure).
Кроме того, я предполагаю, что, если я подожду достаточно долго, Nashorn Java 8 добавит Javascript в качестве другого возможного кандидата.
Итак, насколько хорошим может быть Clojure (или, возможно, даже JavaScript) поддерживать такой DSL по сравнению с Groovy?
Почему новая СС вас беспокоит? – Will
Я волнуюсь, что он не сделает сокращение в Groovy 3. И у нынешнего есть некоторые неприятные проблемы. – Rhangaun
Принесите свои идеи и заботы: http://docs.codehaus.org/display/GroovyJSR/GEP+11+-+Groovy+3+semantics+and+new+MOP – Will