论坛首页 Java企业应用论坛

Aviator——开源轻量级、高性能的表达式求值器

浏览 13405 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-06-30  
chandler 写道
AviatorEvaluator.execute是static?最好还是不要做成static


static有什么问题??
Play 的方法都是static的。
0 请登录后投票
   发表时间:2010-06-30  
如果能解析规则引擎中的规则字符串,我是最喜欢 了
0 请登录后投票
   发表时间:2010-06-30  
lz知道rhino吗,lz能否把你的东东和rhino做个比较?
0 请登录后投票
   发表时间:2010-06-30  
   多线程啊什么,都不方便。
0 请登录后投票
   发表时间:2010-06-30  
这个必须顶,在工作中这类东东个人认为用处还是很大的,以前不知道原来已经有这么多现成的 - - 害的自己也写过一个很简单的表达式判断,但功能那个简陋啊,谢谢LZ分享,我回去好好研究下,嘿嘿
0 请登录后投票
   发表时间:2010-06-30  
chandler 写道
   多线程啊什么,都不方便。


aviator没有赋值语句,不会有副作用,因此多线程完全不用担心,所有变量都是用户传入的。
0 请登录后投票
   发表时间:2010-06-30  
frogfool 写道
lz知道rhino吗,lz能否把你的东东和rhino做个比较?


rhnio貌似是javascript的引擎吧,两者没有可比性,rhino是一个完整的脚本语言,而aviator只是一个语法的剪裁,没有赋值语句,没有循环,没有条件(除了三元表达式), 不是一门语言,仅仅是一个介于脚本语言和简易表达式引擎之间的东西。
0 请登录后投票
   发表时间:2010-06-30  
没有接触过这类的东西,不知道有哪些适用场景?
0 请登录后投票
   发表时间:2010-06-30  
dennis_zane 写道
frogfool 写道
lz知道rhino吗,lz能否把你的东东和rhino做个比较?


rhnio貌似是javascript的引擎吧,两者没有可比性,rhino是一个完整的脚本语言,而aviator只是一个语法的剪裁,没有赋值语句,没有循环,没有条件(除了三元表达式), 不是一门语言,仅仅是一个介于脚本语言和简易表达式引擎之间的东西。


这样说来,aviator是一个表达式运行器,而不是脚本引擎。是这样理解么?
0 请登录后投票
   发表时间:2010-06-30  
前半部分的使用场景很少吧,我很少接触到这样的实际需求。
后半部分成了format工具了,String.format和模板"user ${user.username}"形式我觉得更容易接受和美(直)观。
0 请登录后投票
论坛首页 Java企业应用版

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