论坛首页 Java企业应用论坛

(更新)Beetl 0.61beta 发布,性能和功能与freemarker持平,易用性和扩展性远远超越

浏览 6174 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-14  
to javamonkey

能提高速度是好事,预编译版何时发布,类型推导进展如何?
0 请登录后投票
   发表时间:2011-09-14   最后修改:2011-09-14
类型推导目前结论是暂时不做,水太深,针对OO做类型推导必须做很多假设。
只能分俩阶段做了,第一阶段表达式依然以反射为主。相信这样性能也会提升很多

antlr群里一朋友告诉我groove 也没有做类型推导,所以目标就没有定那么高。


等第一阶段做完了,可以考虑在假设用户遵守某些规则的情况下,做出来。
基本思路是多次运行某个模板后,能在符号表里得出所有模板变量的java类型或者父类,接口。利用符号表来完成更好的java代码生成。

如果有运行任何cast异常,以及编译错误,则表示模板变量类型被更改过(重构过),则清空符号表,重新以第一阶段方式预编译。直到多次运行后符号表重新被更新

呵呵,感觉有点麻烦


0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics