Aviatorboyan@taobao.com NotifyAMPheaderJMSselectorNotifyJMS selectorgroovygroovy: groovy-allNotify ASMJVMjava Aviatorhttp:code.google.compaviatorLGPL 403K asmGroovy 1.6.4 4.3M 90.1%LOC:14000+Classes: 131 AviatorEvaluator AviatorEvaluator.executeAviatorEvaluator.executeenvenvenvMap AviatorEvaluator.compilestring AviatorEvaluator.compilestring,cachedcached Hello worldString name= args0 Map env = new HashMap env.put name , name String result = String AviatorEvaluator.execute hello + name , env System.out.printlnresult 1+2+36-3+46-3+41*2*3+123+100%31+23-4*pi-2*pi*r+pij*i%100 truefalse true true falsemessageType==trade-cteate !committed!boolab a=nil , trueaa0? 1:-1bool? a+b : a-b!t? i0? f:ch : f3?email:ch!t? i0? f:ch : f3?email:ch Perl,RubytruefalseJava$digit10=~^+$ABC=~^A-Za-z+$hello=~.*email=~0-8+@+++ ? $1:unknow $1 $0 hello+1 == hello1hello + world == hello worldhello + nil == hello nulli+hello == i.toString + helloStringStringabc bacabc ==abcdate 2009-12-20 00:00:00:00java.util.Dateyyyy-MM-dd HH:mm:ss:SS ListMapjava.util.Lista0list0-a1*list1java.util.Mapmap.keyMapkeyvalueproperty.longproperty.short foo.bar.ifoobarifoo.date.yearfoo.date.monthfoojava.util.Dateyearmonthcmmons-beanutils sysdaterandprintlna printastring.containshello,ellstring.lengthamath.pow3,2.0math.sin30etcsystemmathseq Seqjava.util.Collectionseqcountseqincludeseq,elementsortseqseqseqmapseq,funreduceseq,fun,initfilterseq,funseqseq Seqmaps,printlnmaps,- filters,seq.gt3 value3filters,seq.exists nilreduces,+,0 reduces,*,1 includes,hello class AddFunction implements AviatorFunctionAviatorFunctionpublic AviatorObject callMap env, AviatorObject... argsargspublic String getNameAviatorEvaluator.addFunctionnew AddFunctionAviatorEvaluator.executeadd1,2AviatorEvaluator.executeaddadd1,2,100 Javabyte short int longLongJavafloat,doubleDoubleJavachar StringStringJavanullnil DoubleLongDoubleLong DoubleDoubleDouble StringString nilnil nilnull yyyy-MM-dd HH:mm:ss:SSjava.util.Datejava.util.Date...