当你参加会议、阅读书籍或在线将遇良才时,你不可避免地会遇到一些顽固的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库,你必须深入挖掘,理解案例背后发生了什么。如果你不知道 某一部分代码的功能,那你使用它就会有风险。大智若愚你应该知道。所以下次在编程时,所以不要介意使用傻瓜语言。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
内存数据网格提供商一头扎进Java
10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。
-
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高, 直到把内存吃完应用崩溃,但是这个wrapper
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高 […]
-
Google App Engine for Java 对于目前中国需要学习吗?
-
前无古人后无来者的Java平台
开发人员一直在致力于保持Java的活力,经过20年后,我们感觉从来没有更好的、更令人激动的时刻如同Java社区一样。