有没有Clojure DSLs?

在Clojure中是否实现了任何DSL(域特定语言)?
像任何Lisp方言一样,Clojure在API和DSL之间绘制了一条非常模糊的线,因此这个术语与其他语言不同。 Lisp程序员倾向于将他们的程序写成DSL层,每层服务于它上面的那些层。话虽如此,这里有几个你可以说显示不平凡的DSL水平(没有特定的顺序):

> Enlive(HTML模板)
> LazyTest(单元测试)
> fnparse(解析器生成器)
> Midje(测试和模拟)
> byte-spec(二进制格式)
> Vijual(图形布局)
> Trammel(约束编程)
> Cascalog(Hadoop w / datalog syntax)
> Incanter(R样环境)
> Sandbar(HTML会话,表单,auth)
> ClojureQL(SQL)
> mini-kanren(嵌入式逻辑编程)
> Leiningen(构建工具)
> sexpbot(IRC bot with plugin arch)

http://stackoverflow.com/questions/3968055/are-there-any-clojure-dsls

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:有没有Clojure DSLs?