関数型のテンプレートエンジンを作ってみる
以下のあたりで言及していた、「関数型言語としてのテンプレートエンジン」というのがどういうものなのか、とりあえず作ってみる事にする。
- HTMLテンプレートと関数型言語について - terazzoの日記
- テンプレートエンジンと関数型言語(思案中) - terazzoの日記
- HTMLコンポーネントにHTMLの断片を引数的に渡す - terazzoの日記
- ついでなのでアイデアメモ - terazzoの日記
目次:
- 関数型のテンプレートエンジンを作ってみる(0.1) - 変数の置き換え - terazzoの日記
- 関数型のテンプレートエンジンを作ってみる(0.2) - スコープ・変数定義の導入 - terazzoの日記
- http://d.hatena.ne.jp/terazzo/20110501/1304199152
- 関数型のテンプレートエンジンで何が出来るか - terazzoの日記
- 関数型のテンプレートエンジンを作ってみる(0.4) - DOMベース版の作成(未実装)
名前は「Hotplate」とでもしておく。実装言語はとりあえずJavaだけど、同じアイデアで他の言語で実装するのは簡単なはず。というかScalaあたり向きな気がする。目的はアイデア検証と自分の練習・勉強用。
参考リンク:
- 圏論やモナドが、どうして文書処理やXMLと関係するのですか? - 檜山正幸のキマイラ飼育記 (はてなBlog)
- PFTL: 純関数型テンプレート言語、発端とToy言語 - 檜山正幸のキマイラ飼育記 (はてなBlog)
- "Enforcing Model-View Separation in Template Engines"(PDF)
追記: 出来てるところまでGitHubにPushしました
- git://github.com/terazzo/Hotplate.git