Java ソースを生成する必要がある Clojure プログラムを作成しています。そのための良い慣用的な方法/テンプレートエンジンはありますか。
Java の世界では、おそらく Velocity または Freemarker を使用します。Clojure から引き続き使用できることはわかっていますが、より良い方法があるかどうか疑問に思っています。
Java ソースを生成する必要がある Clojure プログラムを作成しています。そのための良い慣用的な方法/テンプレートエンジンはありますか。
Java の世界では、おそらく Velocity または Freemarker を使用します。Clojure から引き続き使用できることはわかっていますが、より良い方法があるかどうか疑問に思っています。
おそらく、Freemarker や Velocity よりもはるかに高速で、使いやすいRythm テンプレート エンジンを見ることができます。
ドキュメントはhttp://www.playframework.org/modules/rythm-1.0.0-20121210/homeにあります。
このドキュメントはplay-rythmモジュール用ですが、ほとんどの部分は純粋なリズム環境にも当てはまります。
私は、あなたが説明した目的のためにStringTemplateで Clojure を使用してきましたが、かなり長い間良い結果が得られています。また、Clojure からの StringTemplate レンダラーの呼び出しを簡単にする便利な一連のマクロも定義しました。StringTemplateは確立され、堅実で、重いコンパイラに使用されるため、失敗することはありません。シンプルさ/速度、またはその他のトレードオフについてはコメントできません。