日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
StackOverflow:55.9%的Java程序員想“拋棄”Java

 著名網(wǎng)站StackOverflow每年都會(huì)搞一個(gè)開(kāi)發(fā)人員的調(diào)查,今年有65000名全世界的程序員參與,他們來(lái)自于這些地方

美國(guó)和印度的圈圈都很大,加拿大,西歐等國(guó),巴西的圈圈也不小, 中國(guó)的圓圈就有點(diǎn)兒出乎意料地小了,還沒(méi)有伊朗,土耳其,巴基斯坦等國(guó)家大,我猜可能是語(yǔ)言和墻的原因吧。

調(diào)查中有幾項(xiàng)非常有趣:分別是你最喜歡的編程語(yǔ)言,最懼怕的編程語(yǔ)言,最想學(xué)的編程語(yǔ)言。程序員們通過(guò)投票表達(dá)了自己的態(tài)度。

這是最喜歡的編程語(yǔ)言Top 10 ,注意這里百分比的含義是:在使用某種語(yǔ)言的程序員中有百分之幾的人想繼續(xù)學(xué)習(xí)這門(mén)語(yǔ)言

??

讓我大跌眼鏡的是Rust程序員中有高達(dá)86%的人都想繼續(xù)學(xué)習(xí)下去,這門(mén)語(yǔ)言的魅力有這么大嗎?我之前寫(xiě)過(guò)一篇文章《自從我學(xué)了Rust,就開(kāi)始了受虐之旅,連編譯都沒(méi)成功過(guò)!》 來(lái)說(shuō)明這門(mén)語(yǔ)言嚴(yán)苛的語(yǔ)法。

不過(guò)Rust有自己的獨(dú)特優(yōu)勢(shì):

1. 非???/p>

2. Runtime 很小(虛擬機(jī)就是一個(gè)巨大無(wú)比的Runtime)

3. 能直接訪(fǎng)問(wèn)內(nèi)存,并且內(nèi)存安全。

C和C++滿(mǎn)足1和2,但是內(nèi)存不安全;Java, Python,Ruby 除了內(nèi)存安全之外,別的都不滿(mǎn)足,只適合應(yīng)用層編程。

Rust這三點(diǎn)都滿(mǎn)足,解決了系統(tǒng)級(jí)編程的核心問(wèn)題,雖然說(shuō)有些概念比較古怪,但從調(diào)查看還是受到了程序員的青睞,想繼續(xù)學(xué)習(xí)和使用。

TypeScript和Python非常接近,排名第二和第三,可以理解。一個(gè)是靜態(tài)的JavaScript, 對(duì)于像我這樣的Java程序員極有吸引力。另外一個(gè)用來(lái)寫(xiě)點(diǎn)兒小程序非常方便,深入鉆研一下非常值得。

再來(lái)看看最懼怕的編程語(yǔ)言Top 10 :在使用某種語(yǔ)言的程序員中有百分之幾的人不想學(xué)它了!

??

VBA高居榜首,Objective-C 以76.6%排行第二,是因?yàn)榇蠹蚁朕D(zhuǎn)到Swift嗎?Perl , PHP, C++ 等被人吐槽很多的語(yǔ)言赫然在列,這并不意外。

但是Java和Ruby居然也進(jìn)入了前十,一個(gè)排名第7 ,一個(gè)排名第9。

居然有55.9%的Java程序員想"拋棄"Java。

這是怎么回事?Java不是在TIOBE 編程語(yǔ)言排行榜上經(jīng)常排名第一嗎?

Java 有著龐大豐富的生態(tài),開(kāi)源框架和工具多如牛毛,世界上無(wú)數(shù)的系統(tǒng)是由Java開(kāi)發(fā)的,再加上強(qiáng)悍的JVM ,雖然語(yǔ)法啰嗦,但是Java在保持兼容性的同時(shí)一直在進(jìn)步,怎么淪落到一半人都嫌棄的地步?

O'Reilly的Mike Loukides在一篇文章中總結(jié)了幾個(gè)可能的原因:

Java的使用者眾多,總會(huì)出現(xiàn)相當(dāng)一部分人不喜歡它,正如C++之

父Bjarne Stroustrup所說(shuō):世界上有兩種編程語(yǔ)言,一種是被人吐槽的,一種是沒(méi)人用的。

圍繞Java出現(xiàn)了很多壞習(xí)慣,例如長(zhǎng)名稱(chēng)ClassWithAReallyLongNameBecauseThatsHowWeDoIt, 例如濫用設(shè)計(jì)模式FactoryFactoryFactory, 這樣的代碼讓人生厭。

Java已經(jīng)20多歲了,并且自詡為企業(yè)級(jí)應(yīng)用的開(kāi)發(fā)語(yǔ)言,Java程序員會(huì)面對(duì)更多的大型程序,這些程序都是處于維護(hù)狀態(tài)的遺留代碼,用的是老技術(shù)、老框架,程序又寫(xiě)得很爛。文檔很少,或者干脆沒(méi)有文檔,每次看到這樣的屎山代碼都想吐,可還得捂著鼻子在其中穿行,你說(shuō)整天干這樣的活,你還想去深入研究嗎?

有57.1%的Ruby程序員嫌棄Ruby

在我的印象當(dāng)中,用過(guò)Ruby開(kāi)發(fā)過(guò)程序的基本上都會(huì)愛(ài)上它。

簡(jiǎn)潔,優(yōu)雅,利用強(qiáng)悍的元編程能力,能寫(xiě)出簡(jiǎn)潔得讓人驚嘆的代碼。大家不再有興趣學(xué)習(xí)它,是時(shí)代把它拋下了。

Ruby是隨著Ruby on Rails(RoR)火熱起來(lái)的, RoR是編寫(xiě)Web2.0程序的一件神器,可以說(shuō)是Web變成的DSL。

可是現(xiàn)在早已經(jīng)進(jìn)入移動(dòng)互聯(lián)網(wǎng)時(shí)代,移動(dòng)端就是iOS和Android,后端需要更好的性能,更強(qiáng)的擴(kuò)展機(jī)制,Ruby的表現(xiàn)就不理想了。所以現(xiàn)在很多后端開(kāi)發(fā)會(huì)采用Go 語(yǔ)言,Node.js。

當(dāng)然Ruby也在進(jìn)化,例如Elixir,也是之前Ruby社區(qū)的人開(kāi)發(fā),希望用Ruby的風(fēng)格,寫(xiě)Erlang的代碼,然后運(yùn)行在Erlang VM上,達(dá)到高性能。這是個(gè)非常漂亮的組合, 只是它生不逢時(shí),競(jìng)爭(zhēng)者眾多,難以像RoR那樣產(chǎn)生革命的影響,從而一炮走紅了。

這篇文章主要是從我個(gè)人感受的角度來(lái)解讀調(diào)查結(jié)果,Stackoverflow還有更多的調(diào)查,比如最受歡迎的框架,開(kāi)發(fā)人員的年齡等。 感興趣的可以去Stackoverflow查看更多:

??https://insights.stackoverflow.com/survey/2020??

??

【本文為專(zhuān)欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】

??戳這里,看該作者更多好文??


新聞名稱(chēng):StackOverflow:55.9%的Java程序員想“拋棄”Java
網(wǎng)站URL:http://www.5511xx.com/article/dhedsie.html