感谢FreeMarker的贡献者
有些偶然, 我在研究ofbiz的时候得知了FreeMarker的种种好处, 在这之前我并没有觉得她超出一个常见的web页面生成语言以外还有什么, 即使在sf上大致研究了她的信息以后也没什么特别的印象. 但她对我来说确实非同寻常, 从我发现了解她开始, 在Ableverse的开发过程中她促成了极为重要的进展. 我在最初面向能力的实现方式上就考虑了动态代码生成, 其中最为关键的部分是需要简易,清晰,灵活的自定义标签机制, 她必须允许能力提供者方便定义这些标签, 同时能力使用者很容易掌握和使用不同能力所特有的标签. 这其实要求实现一种元语言(meta language). 但是在易用和易于实现之间我犹豫了很久, 最终还是决定暂时先不考虑这个问题而先着手实现能力所需的底层功能支持. 这就是我发现FreeMarker之前一直在做的事情. 但是FreeMarker带来了非常大的希望, 最重要的不是她作为动态模板处理的能力, 而是她的哲学, 她的大部分表示法都是极为有用的模式, 而且, 她实现了这些, 我现在就有一个可以直接放在代码里使用起来的元语言支持. 其实我最初考虑Ableverse的Caplet/Ablet实现时曾经有自己实现这样一套元语音的考虑, 但是去实现这样一套机制的巨大代价一直拖着我在这方向上的进展, 这在很大程度上因为现实环境, 虽然我有很大兴趣来实现这些, 但是在中国, 作为一个程序开发者, 如果没有其他经济来源而是必须靠技能来维持一个让自己觉得还过得去的生活的话, 几乎要用绝大部分的时间和精力来换取, 所以这个自行开发的计划始终得到一个结论是现实里不可行. 然而有了FreeMarker, 天空变得豁然开朗, 这真是一个恩赐.
诺贝尔奖不是发给那些兢兢业业工作的人的, 而是给那些偶然间发现了自然世界秘密的幸运者; 对人类有巨大贡献的是这些人的运气, 而不是他们的辛勤.
发表评论
- 浏览: 184819 次
- 性别:


- 详细资料
搜索本博客
最近加入圈子
最新评论
-
实例观察网络模型与关系模 ...
Class Screwing()不就是一种服务吗?[Evans03]跟关系模型有 ...
-- by sslaowan -
我也谈谈JAVA并发程序设计 ...
读写锁,这个概念几十年前就有了,*nix下应用的很广泛。JAVA如果能支持那是更 ...
-- by ken1984 -
我也谈谈JAVA并发程序设计 ...
可惜无法下载源码看看写得怎样。。 不然,我参与进来。。。。。。
-- by whyandwhat -
我也谈谈JAVA并发程序设计 ...
使用 j.u.c 的工程在并发控制的代码编写上,明显比传统的 synchroni ...
-- by totobacoo -
我也谈谈JAVA并发程序设计 ...
不知道LZ的Hosting Based Interfacing和移动代理的差异。 ...
-- by cuijunrong






评论排行榜