我正在编写一个需要生成 Java 源代码的 Clojure 程序。是否有一个很好的惯用方式/模板引擎。
在 Java 世界中,我可能会使用 Velocity 或 Freemarker。我知道我仍然可以从 Clojure 使用它们,但想知道是否有更好的方法。
我正在编写一个需要生成 Java 源代码的 Clojure 程序。是否有一个很好的惯用方式/模板引擎。
在 Java 世界中,我可能会使用 Velocity 或 Freemarker。我知道我仍然可以从 Clojure 使用它们,但想知道是否有更好的方法。
可能你可以看看Rythm 模板引擎,它比 Freemarker 和 Velocity 快得多,也更容易使用。
文档可以在http://www.playframework.org/modules/rythm-1.0.0-20121210/home找到
注意虽然该文档是针对play-rythm模块的,但大部分内容也适用于纯节奏环境
我已经将 Clojure 与StringTemplate 一起用于您描述的目的已有一段时间了,效果很好。我还定义了一组有用的宏,使从 Clojure 调用 StringTemplate 渲染器变得轻而易举。StringTemplate已建立、稳固并用于重量级编译器,因此它不会让您失望。关于简单性/速度或其他权衡,我无法评论。