国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

Java那么健壯,怎么會掛?

來源:長沙北大青鳥大計校區(qū)|發(fā)布時間:2015-07-19 10:18:39

  Dr. Dobbs主編Andrew Binstock日前發(fā)布了一篇關(guān)于Java的帖子《Java那么健壯,怎么會掛?》。該帖發(fā)出后立刻成為了各大科技網(wǎng)站的討論熱點,并很快收到了近1000條回復(fù)。Andrew Binstock似乎早就預(yù)料到了會產(chǎn)生這樣的局面,因此在1000條回復(fù)產(chǎn)生后,他立刻又寫了一篇關(guān)于網(wǎng)友回復(fù)的帖子,再次闡述了自己對網(wǎng)友的回復(fù)的一些觀點。原文翻譯如下:

  我在上周發(fā)表的專欄“Java這么健壯,怎么可能掛?”深深地觸動了很多開發(fā)人員的神經(jīng)。在Reddit、Hacker News和Slashdot上,這篇文章的回復(fù)數(shù)量都超過了1000。讓我覺得有些意外的是,其實只有很少一部分人不同意我的觀點。也就是說,其實號稱Java即將掛掉的說法在現(xiàn)實當中其實是不太站得住腳的。

  不過,即使如此,我還是要在這里列舉一些大家的觀點:

1.Java不會掛,但是卻將成為“古董語言”


  這個觀點可能是留言中最普遍的一種了!肮哦Z言”,在我的印象中,需要具備兩個特點:首先,是用這門語言所寫的代碼庫除了需要維護之外,不會再有人去修改,也就是說,新的項目基本上不會再考慮用“古董語言”去開發(fā);其次,新的語言會用來代替“古董語言”,去開發(fā)那些早先由“古董語言”編寫的那些種類的軟件。在這樣的概念下,COBOL就完全符合“古董語言”的這兩個特性:現(xiàn)今的商業(yè)程序已經(jīng)不再使用COBOL編寫,轉(zhuǎn)而使用其他各類語言來實現(xiàn),尤其是,Java。


  所以我不同意Java是“古董語言”這種觀點,因為我根本找不到證據(jù)去證明這個觀點。單單是Android就能夠保證Java在很多新的移動應(yīng)用開發(fā)項目中被使用。在企業(yè)開發(fā)方面,我也沒發(fā)現(xiàn)有什么語言能夠取代Java的地位。Spring框架的流程程度也證明了Java在企業(yè)級開發(fā)領(lǐng)域是一門廣受歡迎的語言。Javas cript在前端開發(fā)的統(tǒng)治地位以及通過Node.js在服務(wù)器端的表現(xiàn)可能最終會把Java在Web應(yīng)用程序的市場份額擠掉一部分,同樣的道理,Ruby on Rails同樣也會占據(jù)小規(guī)模站點的市場份額。在非常狹義的領(lǐng)域里,Java或許成為了“古董語言”,但是現(xiàn)在就要斷言未來發(fā)生的事情還為時過早,在很多新項目中,基于Java語言編寫的框架的表現(xiàn)還是非;钴S的。


2.Java之所以看上去要掛了的樣子,是因為那幫“酷小子”喜新厭舊


  我本人同意這種觀點。軟件開發(fā)正在經(jīng)歷新技術(shù),新語言的“黃金時代”。在過去的15年里,Erlang,Lua, Ruby, Scala, Groovy, Clojure, 還有很多其他語言(盡管某些語言發(fā)明的時間并不“新”,但是他們成名卻較晚)層出不窮,于此同時,還有:Go,Rust,Coffees cript,R,Haskell,等等一大堆語言爭先恐后地引起人們的注意。在計算機發(fā)展的歷史上,還從來沒有哪一個時期像現(xiàn)在這樣盛產(chǎn)新語言和新技術(shù)。如果說Java作為很多大學(xué)采用的計算機科學(xué)教學(xué)語言,代表了一般編程語言的標準,那么這些新語言則代表了新興的技術(shù)和實例,更容易吸引技術(shù)人員的眼球。我同意這樣的說法。我本人喜歡探索新語言,但是這些新語言并不能取代Java。就像一個Reddit網(wǎng)友說的那樣:“我本人在編程領(lǐng)域是個新手,今年剛剛拿到學(xué)位,我要說Java和C#/.NET并沒有‘掛掉’。我現(xiàn)在正在做我的第二份工作,不過我的第一份和第二份工作都用到了Java編寫程序!


3.Java桌面應(yīng)用開發(fā)掛了


  在這里,我還是要說我偏向于同意這種觀點。Java applet現(xiàn)在幾乎已經(jīng)徹底消失了,只有在相當少的領(lǐng)域內(nèi)才會作為一些特殊的用途使用。甚至是JavaFX,作為Swing的一個重要技術(shù)升級,我也不認為它有足夠的實力讓Java占據(jù)客戶端接口開發(fā)的主要地位,尤其是桌面應(yīng)用方面。然而,Java從來就不是桌面應(yīng)用開發(fā)方面的主角,所以說即使是現(xiàn)在Java不擅長桌面領(lǐng)域的開發(fā),也并不影響Java的整體表現(xiàn)。

4.Oracle因素


  我必須承認Oracle的形象在開發(fā)者眼中并不怎么好。Oracle對大量從Sun遺留下來的技術(shù)資產(chǎn)(尤其是許多開源項目)的處理方式,更加鞏固了程序員對公司的敵意。但是從另一個角度來看,Java處于Oracle的羽翼之下,我相信一定會比當年在Sun的經(jīng)營下更加有利,因為Sun只是把Java作為一門計算機語言來發(fā)展,而Oracle會做得更多更全面。我在我的上一篇文章中提到了這一點。尤其是,我非常質(zhì)疑一個觀點:“發(fā)展語言本身才是硬道理。” 你看JavaScritp, 不需要我再去陳述這個語言在互聯(lián)網(wǎng)時代的作用了吧。Javas cript從語言特性上來說,幾乎是人見人恨,而且這么多年了,也沒見有什么改進。但是這門語言的不思進取完全不影響它成為互聯(lián)網(wǎng)領(lǐng)域最火爆的語言,甚至很多開發(fā)人員就是喜歡它的這些所謂的“語言限制”。


5.最后


  有些評論完全同意我上一篇文章的觀點,并且還認為我說得不夠深刻全面。他們特別指出,在Java生態(tài)系統(tǒng)中有很多高質(zhì)量的工具軟件;尤其是IDE;還有數(shù)目眾多的工具庫,而且這些都是開源的;還有就是Java字節(jié)碼高度的可移植性;以及很多現(xiàn)成的文檔和資源可供開發(fā)者使用,但是我要說的是,沒有哪種編程語言——無論老還是新——能夠做到像Java一樣擁有這么多的可用資源。


上一篇:“Java之父”高斯林現(xiàn)在在做什么?
下一篇: JAVA正逼近IOS?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長沙市天心區(qū)團結(jié)路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有

湘ICP備14017520號-3

關(guān)注我們
在線咨詢
嘿,我來幫您!