两年前,以Martin Fowler为代表的一群巨匠们突然集体投奔到了动态语言阵营,手持RoR那个“核兵器”,大喊着要灭了Java,要代替Java。如今回头来看,动态语言给我们确实带来了一些的革命性的思惟,但同时我们也发现被巨匠们忽悠了一把。
关于强类型的Java语言来说,与实正的动态语言比起来,确实要受限造良多。在我看来,借某位巨匠的比方,Ruby的灵敏相当草书,而java就是正楷。用Ruby,十个法式员写出来的法式就是十种风气,那跟我们写文章是一样的。而Java就是规端方矩宋体方块字,横是横,竖是竖,先写哪一笔后写哪一划,一切都是规定好了的。
强类型的静态语言从语法的底层就成立了一套较为安定的规则系统,因而愈加标准,从久远来说,或者是关于大型项目来说,必定是有标准而且标准严厉的,较之标准不严厉的表示起来从扩展性、可庇护性等要优良得多。 动态语言与强类型的静态语言,他们各有本身的特长范畴。
在企业级利用范畴,JavaEE的优势不是一天两天成立起来的。而动态语言其实由来已久,更优异我觉得应该算是javascript了,想想以前用asp写法式,办事器及客户端脚本都用的js,关于小型的利用来说,确实很温馨。而近两年因为Ajax概念股的走红,javascript愈加春风自得,prototype。
js等一批的Ajax框架及引擎更是把javascript的OO及动态特征发扬到极致。关于来势凶猛的RoR来说,在我看来更好先往跟php、Python那种同类的合作者好好PK几年,假设不被他们灭掉的话,然后再来研究要“花几光年来灭掉java”如许的命题。
期看我的答复能够帮到你。
0