摘要
是否有类似于http://en.wikipedia.org/wiki/E_programming_language的DSL在Clojure中存在?
背景
我知道:
但是,两者都没有提供我想要的。
上下文
我是能力系统和信息流的忠实粉丝。我想知道是否有人已经为这两种技术开发了Clojure DSL。以下是理想的做法:
问题
所以问题是--这件事做起来很容易吗?其中每个对象都有一些功能标签,我们可以在特定的标记下执行一些函数/代码,运行时系统确保没有人能够访问他们不应该访问的东西。
谢谢!
发布于 2012-06-02 01:19:50
您可以使用元数据和先决条件来实现这一点,然后创建宏来向其添加DSL/语法,不过我建议跳过宏,只使用先决条件和元数据。
每个对象都有一个带有它的capabilities.
https://stackoverflow.com/questions/10856873
复制相似问题