成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Stack Overflow : 55.9%的Java程序員想“拋棄”Java

開發(fā) 開發(fā)工具
美國和印度的圈圈都很大,加拿大,西歐等國,巴西的圈圈也不小, 中國的圓圈就有點兒出乎意料地小了,還沒有伊朗,土耳其,巴基斯坦等國家大,我猜可能是語言和墻的原因吧。

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

 

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

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

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

??

 

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

不過Rust有自己的獨特優(yōu)勢:

1. 非常快

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

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

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

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

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

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

??

 

VBA高居榜首,Objective-C 以76.6%排行第二,是因為大家想轉(zhuǎn)到Swift嗎?Perl , PHP, C++ 等被人吐槽很多的語言赫然在列,這并不意外。

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

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

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

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

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

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

父Bjarne Stroustrup所說:世界上有兩種編程語言,一種是被人吐槽的,一種是沒人用的。

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

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

有57.1%的Ruby程序員嫌棄Ruby

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

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

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

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

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

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

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

??

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

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

 

 

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2015-04-13 14:14:18

程序員開發(fā)語言調(diào)查

2022-08-22 08:58:20

Java程序員虛擬機(jī)

2023-02-02 13:13:26

Stack程序員訪問量

2014-07-29 10:30:16

JavaJava程序員

2012-11-02 13:47:31

Java程序員編程

2012-11-08 09:49:30

C++Java程序員

2023-06-07 14:34:49

AI網(wǎng)站

2016-12-07 13:34:34

阿里面試Java程序員

2022-04-12 09:28:46

gccJava程序員

2020-11-09 08:22:29

程序員 IT科技

2009-06-25 09:33:43

Java API程序員

2018-05-09 11:04:35

Java程序員大數(shù)據(jù)

2013-08-20 09:33:59

程序員

2023-07-28 14:39:37

StackOverflowAI

2016-11-01 07:32:35

Java

2009-07-15 09:29:24

Java程序員

2011-05-13 14:34:02

程序員

2012-09-24 01:11:46

2016-03-25 11:57:23

Java程序員C++

2012-07-05 09:37:04

Java程序員
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品欧美一区二区 | 久久久国产一区二区三区 | 91精品国产91久久综合桃花 | 久久国产精品精品国产色婷婷 | 久草中文网 | 久久人体视频 | 免费激情网站 | 日韩视频 中文字幕 | 91网站在线看| 国产一区 | 中文字幕的av| 天天干天天爱天天 | 中文字幕视频三区 | 欧美一区二区三区视频 | 久久久久久av| 你懂的在线视频播放 | 日韩欧美一区在线 | 精品国产女人 | 操久久 | 九九99久久 | 女同久久 | 欧美日韩在线观看一区二区三区 | 国内精品99 | 精品1区2区3区4区 | 亚洲午夜精品视频 | 久久99视频免费观看 | 一区二区精品视频 | 久久91精品国产一区二区三区 | 国产精品夜间视频香蕉 | 一区二区三区欧美在线观看 | 国产午夜精品一区二区三区在线观看 | 国产精品99视频 | 四虎免费视频 | 91干b| 日本精品视频一区二区 | 国产成在线观看免费视频 | 亚洲午夜精品视频 | 国产丝袜一区二区三区免费视频 | 中文字幕1区2区 | 久久久综合网 | 国产成人免费视频 |