Java将迎来closure工具运用了之前热议的Java技术,Lambda计划有望于明年为Java添置closure功能,以及closure相关特色,Lambda计划承诺称,closure能够助多核编程一臂之力。各类主流物件导向语言中,Java是唯一拒用closure工具的语言。然而,专家对此计划持相反意见,他们认为,closure对Java没有多大价值,并且,开发商在closure上的努力并不值得。 Java 创始人James Gosling 称,通过lambda 表达式,以及匿名方法,“程序实行起来更为简洁,也更不易出错”。不过,他警告称,closure若经滥用,会“扰乱进程堆”,降低大型应用的运行性能。同时,Gosling很看好closure概念,他表示:“ closure最终到来,这是我所乐见的。” 同样,对于Java 添置closure工具一事,IDC(互联网数据中心)分析师Al Hilwa 亦持支持态度。他表示,“Lambda坚持运用高级计算描述,使基础引擎能够进行计算优化,并将其提升至更高级别”,这正是多核应用所需要的。 Andi Gutmans是PHP语言专家,他曾是Java开发员,现任Zend技术公司CEO。Gutmans亦对closure竖起了拇指。Gutmans称,“在较现代的框架中,closure功能非常重要”,他表示,在工作中,开发员们仍能够进行编码,不过编码的结构性会更强。 Shai Almog是移动解决方案供应商Codename One 公司CEO,他却称,于Java而言,添置closure并不是好事。与内置类,或是匿名内置类工具相比,Closure确实减少了对句法的要求量,“相应的,代码句法就更晦涩难懂,为机器及工作人员增加了难度”。 Almog表示,由于句法选项大增,当开发商犯了小小的句法错误,IDE(集成开发环境)就起不到多大帮助。“此外,无可争议的是,尽管代码更为简单易读,但往往缺乏结构,以及模块组织”。 Gosling称,出于设计上的争议,Java 从未使用过closure功能,“而内置类工具不曾引起任何争议,因此在closure出现之后,Java采用了内置类工具。而我却一直认为,这样的框架称不上完整”。 无论见解是否与Gosling,Oracle公司,或其他相关人士相同,于资深Java开发者而言,若要适应closure,他们也许需要花上一段时间。
责编:刘沙
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
|
最新文章
|