|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。译者注:这篇文章是PaulGraham写于2001年的一篇预言Java的文章。 这篇漫笔劈头于我和几个程序员已经的一次关于为何Java不成靠的发言,这不是品评Java,这只是一次关于程序员的嗅觉的进修案例。
长工夫以来,程序员们开展出了对好(大概坏的)手艺的敏捷嗅觉。我想,把对我以为Java不靠谱的缘故原由写上去会是件十分成心思的事变。
有些读过这篇文章的人以为像这类体例提出一种新概念是一种风趣的实验.其别人以为仿佛对本人不太懂得的事变妄加批评会招来贫苦。以是,以防万一,我先廓清一下,我所写的这些不是针对Java的(我历来没有效过Java),而是关于程序员的嗅觉的工具(关于这方面我想过良多)。
有句老话叫“你没法依据封面看出一本书内容(youcan‘ttellabookbyitscover)”,它源自于书被出卖的时分,是以卖主的团体喜欢来装订封面的时期。在谁人年月,你不成能经由过程书的封面分辨出它是哪本书。但随后出书商们也在前进,古代的出书商们让你很简单就经由过程书的封面来分辩一本书。
我在书店消费了大批的工夫,我以为到今朝为止,我已学会了了解出书商想告知我的关于一本书的一切事变,也许更多。在余下我没有待在书店的工夫里,我年夜部分工夫都在电脑前,我以为从某种水平下去说,我也学会了经由过程一种手艺的内在相貌来评判它。有多是命运的缘故原由,我让本人免于了几种终极被证实很不靠谱的手艺。
今朝为止,我不太喜好Java。我历来没有写过哪怕一行Java代码,顶多瞟过一眼Java相干的参考书本,但我有种预见,Java不会成为一门很乐成的言语。大概最初会被证实我弄错了;做手艺预言是一件很伤害的事。但从某意义下去说,把为何我不喜好Java的缘故原由,作为一种工夫胶囊保留起来,是值得的,以下就是这些缘故原由:
1.它被吹得有点太信口开河了。真实的尺度是不必要推行的。没有人会往推行C,Unix,或是Html。一个真实的尺度常常是跟着工夫的推移被创建起来的,在这个过程当中年夜多半人已传闻过它了。在程序员的雷达屏幕上,Perl阵营和Java差未几复杂,乃至还要年夜些,但它是依托本人的优点慢慢开展起来的。
2.Java的方针太低。在最后的Java白皮书中,Gosling明白暗示,Java被计划得让程序员更简单利用,而不像C言语那样。它被计划成了另外一个C++:C加上一些从几个更初级的言语里拿过去的头脑。就像情形悲剧和渣滓食物或是旅游团的创造者一样,Java的计划者无意识地计划了一个供没有他们伶俐的人利用的产物。从汗青下去说,被计划成供应给别人利用的言语都不怎样:Cobol,PL/I,Pascal,Ada,C++都是如许的。好的言语是那些计划者为本人制造的言语,好比C,Perl,Smalltalk,Lisp.
3.Java念头不纯。有人说过,假如人们只由于本人有些想说的话而写书,而不是为了写书而写书,这个天下将会加倍优美。同理,我们老是对Java如雷灌耳不是由于它想表达一些关于编程言语的意见。而是由于Sun把它作为凑合微软的企图之一。
4.没有人真正喜好它。C,Perl,Python,Smalltalk,和Lisp序员都十分喜好他们的编程言语。我历来没有听人说过他喜好Java。
5.人们是被强迫利用Java的。我熟悉的良多利用Java的人用Java写程序由于他们以为他们不能不用Java。要末是由于他们以为他们必需用Java才干吸引到投资,要末是他们以为主顾必要Java,大概是他们的司理让他们利用Java。他们都是很伶俐的人;假如一门手艺很好,那末人们应当是志愿利用它的。
6.Java有太多保护职员。最好的编程言语一向以来都是被一小拨人开辟出来的,但Java仿佛是被一个委员会所保护的。假如Java终极被证实是一门好言语,那汗青上会初次呈现委员会计划出了一门好言语如许的事变。
7,权要风格太重。依据我所知甚少的Java常识,仿佛利用Java的时分有良多的划定必要服从。真正优异的编程言语不会是如许的。它会让你做你本人想做的事,然后探索出一套本人的举措。
8.太卖弄。Sun今朝伪装Java是一门一如Perl,Python一样的开源草根言语,而它只是可巧被至公司把持。以是,Java也具有了至公司的活跃。
9.Java是为一些年夜型构造所计划的,年夜型构造和程序员们有着分歧的方针。他们但愿一种合适于一年夜帮平凡的码农所利用的言语,这类言语的特性就是把愚昧的人所犯的毛病的损坏力减到最小,就像U-Haul卡车上的限速器一样。程序员们不喜好高高在上的编程言语。程序员们只必要力气。汗青上,为年夜型构造所计划的言语(PL/I,Ada)在合作中败下阵来,程序员们的言语(C,Perl)终极博得了成功。以是有这么个说法:如今的青少年程序员,就是将来的CTO。
10.不靠谱的人才网喜好Java。基础上我浏览的年夜多半程序员都不迷Java。那谁喜好Java?那些穿戴西装的下班族,所懂得的编程言语很少,可是他们常常从各类媒体上传闻Java;另有至公司的程序员,由于他们发明尽然有比C++还好的工具;再有就是愣头青的准卒业生,会喜好任何能给他带来一份事情的工具(他们对照在意这个工具会不会呈现在检验上)。这些都是些见机行事的人。
11.它老爸都自顾不暇了.Sun的贸易形式正在从两个方面上被打压。用在桌面电脑上一样范例的便宜Intel处置器,如今用在服务器上也充足快了。而且FreBSD作为服务器的操纵体系仿佛不比Solaris差。Sun的告白表示你必要利用Sun的服务器来运转产业用的使用程序。假如真是如许,那末Yahoo将会是第一个列队购置Sun服务器的公司;但我在Yahoo事情的时分,那边的服务器都是运转着FreeBSD的Intel铁盒子。这预示着Sun的出路不容悲观。假如Sun赶上了贫苦,那Java也会和它一同被拖下水。
12.国防部喜好它。国防部勉励开辟者利用Java。这对我来讲仿佛是个扑灭性的旌旗灯号。国防部在守卫国度这件事上干得很好(也很贵),但它热中于企图,走流程和划定。他们的文明和黑客文明是完整相反的两个极度;在软件成绩上,他们常站错队。上一次DoD很喜好的编程言语是Ada。
服膺,这不是一篇关于Java的批评,而是一篇关于Java所体现出来的内在要素的批评。我对Java的懂得还没有充实到喜好不喜好它。这只是关于为何我没有孔殷地想进修Java的一种注释。
在实验利用一种言语写历程序之前就不思索承受它看起来有点太随便了。但这是一切程序员不能不做的。这个天下上有太多的手艺,你不成能把他们都学完。你应当学会使用一些内在的旌旗灯号来评判是不是值得花工夫往进修。我一样也很随便地就没有剖析Cobol,Ada,VisualBasic,theIBMAS400,VRML,ISO9000,theSETprotocol,VMS,NovellNetware,和CORBA。这些手艺就是让我以为有点不合错误头。
有大概在这个Java的预言中,我弄错了。它有大概成为一门由至公司为了减弱别的一家至公司而推行,由一个委员会为支流反对者而计划,被捧得信口开河,而且被国防部所喜好的编程言语,固然云云,可是这门言语又可巧是一门简便美妙而又很壮大的言语,我超喜好用它写程序。这是有大概的,可是大概性十分小。
感激BOOM供应了本文翻译。BOOM是个程序员,就任于某IT公司,有关他的更多信息请他的新浪微博:http://weibo.com/huji0624
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net网页编程也不过3,4本书足以,这就是区别。 |
|