马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。导读:COBOL(CommonBusinessOrientedLangauge)是面向贸易的通用言语,又称为企业办理言语、数据处置言语等,是最早的初级编程言语之一,是天下上第一个商用言语。前端工夫收集上就Java是否是COBOL举行了一番热议,公说私有理,婆说婆有理。事实孰对孰错?本文对此举行了一番剖析。
文章内容以下:
假如你用Google搜刮“JavaisthenewCOBOL”你会发明有良多了局,对Java的曲解举行辩驳,我信任这一设法年夜多半是从Ruby社区提出的,Ruby从开辟职员的角度来剖析,以为Java太依附开辟工具,不必要翻开一个文本编纂器便可入手下手编程。另外一方面,Java有良多范例,它是一种静态范例的言语,使开辟职员事情起来烦琐,这就是为何Java开辟者以为IDE是云云主要。
当很多Java开辟者迁徙到Ruby后,仿佛Java停止了,不论是谁写了Swing使用程序都能提醒你:匿名外部类使你的代码比原本的年夜5倍。以是,良多人以为Java是新的COBOL,他们有这些配合点:
2.Java凝滞
3.只要年夜型企业利用它。
原文作者具体剖析了这些概念:
冗杂和凝滞
在Java7和Java8中冗杂凝滞已失掉办理,Java7办理了冗杂的良多成绩,而Java8已将言语推向了一个新的编程范式,面向函数编程。
Java8是Java的一个转机点,这也标明显现Oracle十分器重言语向后兼容性的归纳性开展。
Java7地点太冗杂
Java平台首席架构师MarkReinhold说:Java7是演进,Java8是反动。
在Coin项目中Java7自创了良多新特征,以下是一些新特征:- switch(lang){case"Java":out.println("Ilikeframeworks!");break;case"Ruby":out.println("IlikePabstBlueRibbon!");break;case"PHP":out.println("IlikeWordPress!");break;}
复制代码 范例揣度:- Map<String,List<String>>peopleByDept=newHashMap<String,List<String>>();
复制代码 酿成:- Map<String,List<String>>peopleByDept=newHashMap();
复制代码 在InspiredbyActualEventsJavaOne2011keynotepost提到了良多Java7新的简化体例。
Java8推进言语前进
Java8则是转向了新的言语,增添两个次要特征:
1.Lambdas/Closures
2.Apropermodulesystem(akaJigsaw)
本来我们用外部类完成相似闭包时,以下:- Componentbutton=newButton("Clickme!");button.onClick(newEventHandler(){publiconEvent(Evente){out.println("Iwasclicked!");}}
复制代码 而Lambdas则能够表告竣:- button.onClick(e=>out.println("Iwasclicked!"));
复制代码 企业利用Java
那末企业还在用Java吗?固然,Apple,Twitter,LinkedIn,SquareSpace都在利用,另有良多公司间接的大概直接的经由过程JRubyJythonScala或Clojure这些基于JVM的新言语来拓展Java的开源生态体系。
综上所述,Java没有停止,正在愈来愈好,假如你说Java是新的Cobol,就好像说Ruby是新的Java一样毛病。
不得不提一下的是:.net网页编程是看到java红,而开发出来的工具。 |