【发布时间】:2012-06-06 11:13:57
【问题描述】:
我正在尝试确定 Clojure 和 F# 用于创建 DSL 的工具。为了创建和操作 DSL,它们各自提供了哪些工具?
由于 F# 是静态类型的,这是否会使这项特定任务变得更加困难?在 Clojure 部分,我没有真正的经验,但众所周知,所有 LISP 都非常适合元编程/DSL。
我的问题并不是要在两种语言之间进行战争或类似的事情。如果我最近对两者都提出疑问,是因为我确实认为两者都很棒,并且想更多地了解两者的细节。
在阅读了几天有关意向编程的文章后,它让我重新对 DSL 和所有东西产生了兴趣。
虽然我对 F# 有一些了解,但确实我还没有使用引号或类似的东西开发任何东西。我已经看到了基于有区别的联合的 DSL 示例,这些示例看起来很有趣。
【问题讨论】:
-
这是一个开放式且相当主观的问题。请阅读常见问题解答。
标签: f# clojure metaprogramming dsl