2014-02-04 14:43:00 来源:TechTarget中国
当你参加会议、阅读书籍或在线将遇良才时,你不可避免地会遇到一些顽固的Java粉。但对这一古老的话题,没有人会比Adam Bien更热情了。作为Java拥护者和摇滚明星而闻名于编程社区,他把更多的精力放在这个话题上。TheServerSide找到了Adam,采访了几个关于新的Java开发的几个问题,以及寻问了是什么使得这一传统的编程语言如此有用,在许多年之后。
Lambda有多了不起?
Java社区现在活动频繁,都围绕着Lambda显示出的变化。但Adam变换角度才能年到转型的深处。“我要说,对于大多数Java开发人员来说,这是一场革命。对于通晓多种语言的编程人员来说,它是一场变革。起初,Lambda对于Java开发来说相当可怕。但当一天结束时,或者入夜时,Lambda开始变得好多了。这一代码相当精简,非常适合Swing应用架构。最后,Lambda可以编写更少的代码,甚至取代一部分MapReduce算法。对于企业IT来说编写少量的代码是极好的,因为这可以提升效率。这对单独的开发人员来说也是一项福利,它帮助减少了他们和他们的宿敌同事花在结对编程上的时间。这是一个双赢的局面。
Lambda是否打破了Java?
这一新发现的能力将完整的方法添加到Java接口中,但却有违Java编程。事实上,这几乎是禁忌。Adam是一个勇于打破传统观念的人,他说“它是否打破了Java?我不知道,但又有谁会在乎它什么时候有效率呐?”事实上,他说通过 Lambd,有可能会添加新的连接扩展,而且不用打破使用接口的旧的连接。它只是工具带中的一个新工具,并不是把某人的《Battlestar Galactica》打翻。这在以前发生过,而且将来也继续。关于Java应该什么样,以及将会发生什么,让我们释放一下我们死板想法。
大数据怎么样?并发?
对于像Scala和Groovy 这样的语言已经提供了出色的工具来处理关于大数据和并发性的问题,这一直都存在争议。但这并不意味着企业应该为了这些解决方案而转换成这样的语言。Adam的观点很务实,认识到跨语言团队合作的挑战。作为多年一线的咨询顾问,他反对过多的语言混合一起使用。
如果你在项目中引入Groovy,那么你就会发现,你与开发人员之间一直战争不断。当把Scala拉进来一起工作时,它开始看起来有点像WWE的味道了。Scala偏重安全,Groovy偏重动态。而Java介于两者之间备受折磨。各大派别一直都在争论哪种语言更好,却忘记了的业务目标是什么。
当然,你不可能把Java从项目剔除,只依赖一种新兴语言。只是像一种新模型,这种现象无处不在,太根深蒂固了。为什么不坚持你自己所想呢?
基础元素更有利于业务
与过去十年中开发的一些语言相比,即使加入了Lambda,Java还是相当基础的。但是,Bien认为它对于大部分应用的开发来说,还是足够的。提升效率意味着更新你的观念,而且不是转换为另一种不同的语言。如果回到大型主机时代,你有这种观念的话,那么穿孔卡片产品可能就是你创造出来的了。
通过转向Groovy和Scala确实可以获得5%的准备就绪提升,但是,当最初的资源和智囊团的投资过高时,大部分企业和开发人员并不在乎最后的那点投资了。这归结于Java与Scala的对比。你必须知道,当足够好时,就足够好了。
正如,Adam说,“当你看到Java代码时,你就知道发生了什么,因为它是傻瓜代码。它好是因为它没有意外。”而对于Scala库,你必须深入挖掘,理解案例背后发生了什么。如果你不知道 某一部分代码的功能,那你使用它就会有风险。大智若愚你应该知道。所以下次在编程时,所以不要介意使用傻瓜语言。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。
