什么对DSL更好:TCL或Lisp?你能说些什么关于Java(C#) - TCL绑定与Lisp(Scheme)?什么DSL工具适用于.Net开发?(Microsoft DSL工具除外)
如果您想轻松访问JVM,可以使用Clojure.
请注意,您可以按照自己的方式设计DSL,不必让任何"lispy"语法闪现.我最喜欢的例子是Common Lisp标准:扩展的LOOP语法就像它得到的一样,它实际上是一个用于循环的DSL,在宏中实现.
如果它是TCL和LISP之间的选择我每次都去TCL.部分是因为我熟悉TCL,部分原因是很容易用自己的命令扩展TCL并将其嵌入到其他软件中.
对于JAVA交互,你有jacl和tclblend.http://tcljava.sourceforge.net/对于这些软件包来说是一个很好的注意点,或者对于所有TCLish来说都是http://www.tcl.tk/.
我会去与Scheme :)
如上所述,您不必将DSL呈现为lispy代码.
以下是我为R6RS Scheme编写LINQ"DSL"的示例.(但你应该知道!现在只看到你的昵称; P)
另外这里是第二化身.
查看底部的示例,除了表达式(必须是Scheme)之外,几乎相同,输入几乎与C#中的LINQ相同.