国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
最坑爹的編程語言排行出爐,這些你碰都不要碰!

導(dǎo)語:最好的編程語言當(dāng)然是Python(PHP黨退散),那,最差的呢?

文/ Justina H.

譯/ 歐剃

編輯/ 小咪


要是優(yōu)達(dá)菌提起“哪個(gè)編程語言才是最好的”這個(gè)問題,相信大家都得爭(zhēng)得打破腦袋才行。今天我們要擱置爭(zhēng)議,只聊聊哪些編程語言就是個(gè)大坑,你最好別學(xué)。不過,在這之前,我還是要說一下,我即便是死了,被釘在棺材里了,也要在墓里,用這腐朽的聲帶喊出:“ Python 才是最好的編程語言!” (被拖走

“世上其實(shí)只有兩種編程語言,一種是大家一直噴它難用的,一種是根本沒人用的?!?—— C++ 的作者 Bjarne Stroustrup 如是說

咳咳,那么,什么樣的語言算是“沒人用”的呢?我們決定從3個(gè)方面綜合分析,即:

1、使用這個(gè)語言的用戶數(shù)量少;

2、招聘這個(gè)語言相關(guān)工作的職位少;

3、這個(gè)語言的相關(guān)討論少。

這三方面分別代表了一種編程語言的總體用戶增長(zhǎng)狀況、就業(yè)市場(chǎng)前景、社區(qū)活躍度——要是這三個(gè)指標(biāo)都堪憂,那你最好還是早點(diǎn)棄坑為妙。


好了,不賣關(guān)子了,我還是先放出最后的分析結(jié)果吧。我們奉勸各位在2018年千萬別碰的 5 種編程語言是:Dart、 Objective-C、 CoffeeScript、 Lua 以及 Erlang 。

聲明:我們并不是在毀謗這些編程語言的有用性,也不是在質(zhì)疑它們的價(jià)值,本文僅僅是對(duì)這些編程語言的總體用戶增長(zhǎng)狀況(也就是程序員有多愿意用這個(gè)語言開發(fā)產(chǎn)品)、就業(yè)市場(chǎng)前景、社區(qū)活躍度等三大指標(biāo)進(jìn)行量化分析和橫向?qū)Ρ取?/span>


#1 Dart



Dart 是 Google 在 2011 年推出的一種開放源代碼的,面向?qū)ο蟮耐ㄓ镁幊陶Z言。它常被用來開發(fā) web 應(yīng)用,服務(wù)器和移動(dòng)應(yīng)用,還被用在物聯(lián)網(wǎng)設(shè)備上。

注:本文撰寫時(shí),Google Flutter SDK 還未正式發(fā)布,所以這一新的開發(fā)框架能不能給 Dart 帶來起死回生的第二春,還要看它在 2018 年的表現(xiàn)。


Dart 的社區(qū)活躍情況

誠然, Dart 是一門比較新的編程語言,有人可能會(huì)覺得,一門新語言的用戶量不大,應(yīng)用不太廣,也無可厚非呀?但看看,跟它同期的還有 Kotlin 和 Elixir,而在它之后還有 Elm 、 TypeScript、Rust 和 Swift 等。特別是把 Dart 和新生的 Swift 一比,差距就相當(dāng)明顯了。

從6大不同社區(qū)平臺(tái)的活躍情況來看,雖然 Dart 的數(shù)據(jù)也不是特別低,但相對(duì)來說都大大低于跟它同期的 Kotlin、Elixir、TypeScript 以及 Swift 等編程語言。

Dart 的增長(zhǎng)情況


在增長(zhǎng)情況方面,Dart 的表現(xiàn)相對(duì)于它在社區(qū)和就業(yè)方面的成績(jī)來說,還算尚可。比如,Dart 的用戶數(shù)量曲線總體保持穩(wěn)定,比起 Elixir 和 Rust 來說,Dart 在 2014 年還有小小的提升。這和 Swift 形成了鮮明的對(duì)比——從發(fā)布以來,Swift 的大起大落就一直非常具有戲劇性。


Dart 的就業(yè)市場(chǎng)


從就業(yè)情況方面分析,Dart 基本上已經(jīng)死透了。上圖是在技術(shù)棧中包含有 Dart 語言的公司數(shù)量統(tǒng)計(jì)。雖然有 Google、Wrike、Workvia 以及 Blossom 這樣的公司還在使用 Dart,但總體上來說,并沒有很多職位是面向 Dart 開發(fā)者的。

對(duì)于 Dart 語言的開發(fā)者,好消息是,對(duì)需求 Dart 語言的職位來說,競(jìng)爭(zhēng)會(huì)不那么激烈。畢竟用這門語言的人比較少,如果企業(yè)有相關(guān)的需求,那跟你競(jìng)爭(zhēng)的人也多不到哪里去。然而,壞消息是,這種類型的職位需求也沒幾個(gè)。


所以,為啥我最好別學(xué) Dart?

Dart 是由 Google 開發(fā)并維護(hù)的編程語言。雖然 Google 在推廣 Dart 上不遺余力,但這反而成為了一個(gè)痛點(diǎn):這玩意的存活和發(fā)展太依賴于 Google 了,導(dǎo)致 Google 以外的程序員不是太敢以它為主要開發(fā)工具。

另外,雖然 Dart 也有兩把刷子,但在如今的編程世界里,它的價(jià)值并不顯著。有業(yè)內(nèi)人士認(rèn)為,Dart 會(huì)死的主要原因是“不管它的特性有多牛,或者宣稱用它進(jìn)行 Web 開發(fā)有多簡(jiǎn)單,事實(shí)上,類似的編程語言海了去了,它們也都這么說…所以 Dart 看起來也并不怎么脫穎而出嘛?!?/span>

雖然除 Google 外,確實(shí)也還有一些企業(yè)在使用 Dart ,但如果你認(rèn)真分析,你就能發(fā)現(xiàn),一門好的編程語言需要的“用的人多”、“社區(qū)活躍”、“錢景廣泛”這三點(diǎn),Dart 沒有一項(xiàng)能挨得上邊——這也是為啥我們把它放在榜首的原因。


#2 Objective-C

Objective-C 是一門面向?qū)ο蟮耐ㄓ镁幊陶Z言,最初是在 1984 年問世的。你對(duì)它應(yīng)該會(huì)有點(diǎn)印象——這是在 Swift 面世之前,用來給 OS X 和 iOS 系統(tǒng)編寫應(yīng)用程序的官方指定語言。雖然許多程序員已經(jīng)改用 Swift,還是有人依舊深愛著 Objective-C。


Objective-C 的社區(qū)活躍情況

如今 Objective-C 在社區(qū)活躍度方面排行倒數(shù)第三,僅僅優(yōu)于 CoffeeScript(倒二)和 Dart(倒一)。雖然在 Stack Overflow 和GitHub 倉庫的數(shù)量上還算不錯(cuò),但在其他社交媒體平臺(tái)上,Objective-C 已經(jīng)褪去了往日的光環(huán),變回了小透明。

雖然和 Erlang 相比, Objective-C 的倉庫數(shù)量確實(shí)比較多,但這似乎主要還是歸功于 Objective-C 那業(yè)已不再的往日榮光——畢竟它曾是 Apple 官方的指定編程語言,推出的時(shí)間也比 Erlang 早了兩年。然而,自從 Apple 有了新歡以后,雖然還有程序員在用 Objective-C 進(jìn)行開發(fā),但明顯已不再那么傾力投入,畢竟在 Swift 的光環(huán)之下,寶刀已老的 Objective-C 能活多久還得打個(gè)問號(hào)。


Objective-C 的增長(zhǎng)情況


從圖中我們可以明顯看到,自從 2014 年 Swift 問世后,Objective-C 就一直在走下坡路。然而,每年 Objective-C 還是會(huì)有一些小小的反彈——然而這也無法阻止它一步一步走向衰亡。這和 C 語言每年上下波動(dòng)起伏的曲線形成了鮮明的對(duì)比。


Objective-C 的就業(yè)市場(chǎng)

雖然廉頗老矣,又有強(qiáng)敵 Swift 環(huán)伺, Objective-C 在就業(yè)市場(chǎng)的表現(xiàn)還算相當(dāng)不錯(cuò)了。它在使用的企業(yè)數(shù)量中排行第四,在程序員崗位數(shù)量上排行第五,總體就業(yè)市場(chǎng)評(píng)分排行第六。

對(duì)于目前 Objective-C 開發(fā)者來說,需要維護(hù)用 Objective-C 寫成的舊代碼的企業(yè)還是很多,職位也不少。然而,由于歷史原因,會(huì) Objective-C 的程序員總體上更多,所以目前基本上算是買方市場(chǎng),這門技術(shù)并不算奇貨可居。

所以,為啥我最好別學(xué) Objective-C ?

雖然目前 Objective-C 的就業(yè)市場(chǎng)還算吸引人,但建議你別學(xué) Objective-C 的主要理由是,這門語言已經(jīng)不再發(fā)展了。

如果你是新接觸編程,正在考慮學(xué)哪門語言,你可能會(huì)發(fā)現(xiàn),當(dāng)你學(xué)完 Objective-C 的時(shí)候,許多企業(yè)可能已經(jīng)更新了技術(shù)棧,不再需要這方面的職位了。這就使得學(xué) Objective-C 變成一項(xiàng)風(fēng)險(xiǎn)巨大而回報(bào)堪憂的精力投入。

不僅如此,Objective-C 在用戶增長(zhǎng)和社區(qū)活躍度上都不理想,這表示主流開發(fā)者已經(jīng)逐漸拋棄了它,它將慢慢被 Swift 所代替。既然如此,你不如直接去學(xué) Swift 對(duì)吧?


#3 Coffeescript



Coffeescript 是 2009 年發(fā)布的一個(gè)編程語言,它是 javaScript 的轉(zhuǎn)譯語言。它的語法糖(指計(jì)算機(jī)語言中添加的某種語法,這種語法對(duì)語言的功能沒有影響,但是更方便程序員使用)受 Ruby、Python 和 Haskell 的啟發(fā)。Coffeescript 不會(huì)在編譯過程中進(jìn)行解釋. 已有的 JavaScript 類庫可以無縫地和 CoffeeScript 搭配使用。事實(shí)上,甚至有開發(fā)者聲稱,你應(yīng)該用 CoffeeScript 代替 JavaScript。

Coffeescript 的社區(qū)活躍情況


在社區(qū)活躍度方面,CoffeeScript 在這20門編程語言中只拿到了倒二,比 Objective-C 還慘,只比 Dart 高一點(diǎn)。特別在 GitHub 倉庫數(shù)量和 StackOverflow 的標(biāo)簽數(shù)量上,CoffeeScript 的表現(xiàn)實(shí)在是太慘淡了。最后,它也只是在推特上稍微表現(xiàn)好點(diǎn),粉絲數(shù)大約是 18400 個(gè)。這說明大家似乎只是圍觀一下 CoffeeScript 的各種新聞,真正投入使用的寥寥無幾。


CoffeeScript 的增長(zhǎng)情況


CoffeeScript 的就業(yè)市場(chǎng)


在就業(yè)市場(chǎng)方面,CoffeeScript 總體評(píng)分排行第九。在技術(shù)棧里采用 CoffeeScript 的公司數(shù)量接近1000個(gè),排行第七;在開發(fā)人員數(shù)量方面,CoffeeScript 排行第八,居于中等。

對(duì)現(xiàn)有的 CoffeeScript 開發(fā)者來說,這樣的評(píng)分算是個(gè)好消息。這意味著有相對(duì)足夠數(shù)量的職位,而競(jìng)爭(zhēng)這些職位的人不算太多。同時(shí),不像可憐的 Objective-C,起碼目前還沒有哪種語言是專門來擠占 CoffeeScript 的生態(tài)位的。


所以,為啥我最好別學(xué) CoffeeScript ?


類似 Objective-C ,CoffeeScript 在社區(qū)活躍度和用戶增長(zhǎng)情況方面都不太樂觀。從社區(qū)活躍情況來看,程序員們對(duì)這門語言并不是太熱衷。

另一方面,CoffeeScript 也已經(jīng)發(fā)布了快10年了,各種新的語言,以及更新版本的 JavaScript 帶來了更新的特性,這使得 CoffeeScript 相對(duì)競(jìng)爭(zhēng)力不足。雖然并沒有一個(gè)主要的競(jìng)爭(zhēng)者來直接代替它,雖然還有一些技術(shù)棧采用 CoffeeScript ,但程序員的目光更多地還是落在哪些新興的事物上,對(duì) CoffeeScript 的關(guān)注和依賴與日俱減——對(duì) CoffeeScript 來說,這可不是什么好兆頭。


#4 Lua


Lua 是一款開放源代碼的,多范式可嵌入腳本語言,在 1993 年由里約熱內(nèi)盧天主教大學(xué)的一個(gè)開發(fā)團(tuán)隊(duì)創(chuàng)造。目前 Lua 在游戲和 web 服務(wù)器領(lǐng)域十分熱門。雖然 Lua “年事已高”,也沒什么特別值得吹捧的熱點(diǎn),但許多程序員依然在各種地方使用 Lua 。

Lua 的社區(qū)活躍情況



Lua 的社區(qū)活躍度總體排行第 17 位,超過了 Dart、Objective-C 以及 CoffeeScript,僅次于 Elm。雖然 GitHub 上 Lua 倉庫的數(shù)量排到第 15 位,但被 fork 的數(shù)量居然只有倒數(shù)第二。

在 Facebook 和 Freenode IRC 上,Lua 的社區(qū)活躍情況還算不錯(cuò),排到了第九位。這意味著雖然 Lua 在總體上雖然并不是那么熱門,但還是有一些忠實(shí)粉絲的。雖然我們還是不建議新手從 Lua 開始學(xué)編程,但起碼 ,Lua 還不算沒人疼沒人愛。

Lua 的增長(zhǎng)情況


如上圖所示,Lua 的用戶增長(zhǎng)情況還是相當(dāng)?shù)姆€(wěn)定。在過去的五年中,雖然 Lua 沒有太大的衰落,但基本上也沒有什么增長(zhǎng)。和其他類似語言(比如 Perl 和 Haskell )一樣,Lua 也基本上算是寶刀已老,趨于停滯。和它相比,可能是受數(shù)據(jù)科學(xué)熱潮的影響,同樣是 1993 年問世的 R 語言近年來卻不斷攀升。


Lua 的就業(yè)市場(chǎng)


Lua 在職位需求方面排行第 18 位,而開發(fā)人員數(shù)量排行第 12,總體就業(yè)市場(chǎng)評(píng)分排在第 17 位。雖然類似 9GAG 和 Shopify 這類的企業(yè)把 Lua 列在他們的技術(shù)棧里,但 stackshare.io 的數(shù)據(jù)顯示,Lua 的就業(yè)市場(chǎng)弱于其他同時(shí)期問世的語言。

和我們分析的其他語言不同,Lua 的開發(fā)者目前是供過于求,這對(duì)求職者來說,可不是什么好消息。

所以,為啥我最好別學(xué) Lua ?


確實(shí),Lua 在游戲腳本和 Web 服務(wù)領(lǐng)域的應(yīng)用還是十分廣泛的,但它在社區(qū)活躍度和就業(yè)市場(chǎng)方面的疲軟態(tài)勢(shì)不容樂觀。

總體上說,Lua 的發(fā)展已經(jīng)停滯不前,就業(yè)市場(chǎng)供過于求,社區(qū)也缺乏亮點(diǎn)。如果你學(xué) Lua 是希望能給自己帶來一份競(jìng)爭(zhēng)不多而的潛在工作機(jī)會(huì),希望能融入活躍的開發(fā)者群體,那 Lua 估計(jì)并不適合你。


#5 Erlang


Erlang 是一門 1986 年問世的函數(shù)式編程語言,當(dāng)時(shí)就自帶運(yùn)行時(shí)垃圾回收、代碼熱更新和容錯(cuò)處理等先進(jìn)機(jī)制。Erlang 被廣泛用于電訊、銀行、電子商務(wù)、數(shù)字電話和即時(shí)通訊領(lǐng)域。


Erlang 的社區(qū)活躍情況



Erlang 在社區(qū)活躍度方面總體排第 13 位,雖然被 fork 的項(xiàng)目很多,但 GitHub 倉庫總數(shù)只有第 17 位,在我們調(diào)查的所有函數(shù)式語言中,它排在倒數(shù)第二,只比 Elm 高一點(diǎn)點(diǎn)。

在社交媒體平臺(tái)的表現(xiàn)上,Erlang 在 Freenode IRC 平臺(tái)的表現(xiàn)最好,達(dá)到第七名。或許是因?yàn)?Erlang 的網(wǎng)站上直接給了一個(gè)面向程序員和潛在學(xué)習(xí)者的 IRC 頻道地址。

Erlang 的增長(zhǎng)情況


Erlang 的用戶群在近5年不斷減少,雖然偶爾有一些上揚(yáng),但總體曲線還是不斷向下走。但對(duì)于純函數(shù)式語言來說,這樣的衰落不是特例,Haskell 的情況也一樣。不過這也可能是因?yàn)檫@些語言都太過古老了。新的函數(shù)式語言比如 Clojure 就相對(duì)發(fā)展的比較好。


Erlang 的就業(yè)市場(chǎng)


Erlang 在就業(yè)情況排行中位居第 16 位。雖然開發(fā)人員數(shù)量在排第 16 位,但采用 Erlang 的企業(yè)數(shù)量排到了第 13 名,包括 Heroku、Whatsapp、Adroll 在內(nèi)的許多企業(yè)都使用 Erlang 來滿足他們的許多編程需求。

如果你是一名未來的 Erlang 程序員,前景看起來還是不錯(cuò)的,職位還是有一些,競(jìng)爭(zhēng)的人也不多。如果你真的對(duì)這個(gè)語言非常熱衷,那估計(jì)也不會(huì)太糟—— Erlang 在就業(yè)市場(chǎng)上的表現(xiàn)也還可一戰(zhàn),不論新公司還是老企業(yè)都有在用它。


所以,為啥我最好別學(xué) Erlang ?


Erlang 已經(jīng)面世大約32年了,這可是我們分析的20中編程語言中最老的一種(Haskell 在 1990年發(fā)布,比它遲了4年)。雖然也有一些初創(chuàng)企業(yè)采用 Erlang,但大部分使用 Erlang 的企業(yè)都是那些陳年的老牌大公司。這說明創(chuàng)新領(lǐng)域?qū)?Erlang 本質(zhì)上不太看好。

另一方面,受到新興的函數(shù)式編程語言(如 Elixir 或 Elm)的競(jìng)爭(zhēng),Erlang 的生態(tài)位正在逐步被蠶食。雖然 Erlang 確實(shí)很有用,但對(duì)新手來說,它那陡峭的學(xué)習(xí)曲線可是一點(diǎn)都不友好,足以嚇退許多只想搞點(diǎn)副業(yè)項(xiàng)目的程序員,以及希望零基礎(chǔ)入門的新手。

雖然還有許多用 Erlang 寫的老代碼需要維護(hù),但這門語言的總體曲線表明,它的春天已經(jīng)過了。如果你希望在今年內(nèi)學(xué)一門新的編程語言,你最好別選 Erlang 。


結(jié)論


在最后下結(jié)論前,我們還要再重申一次,本文中提到的 5 個(gè)編程語言可能只是在我們這次的分析指標(biāo)中,競(jìng)爭(zhēng)力較弱,但在它們各自的應(yīng)用領(lǐng)域中還是能很好地發(fā)揮作用的。如果你看了這篇文章以后,突然特別想學(xué)這些語言——單純?yōu)榱撕猛妫蛘邽榱烁阋恍┐我男№?xiàng)目,而不是作為求職謀生的主要技術(shù)的話——那請(qǐng)務(wù)必去學(xué)一學(xué),試一試!


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
2017年薪酬最高的15門編程語言 GO奪冠
13個(gè)比較冷門但很實(shí)用的編程語言!
蘋果推新編程語言Swift:將取代Objective
2011年11月編程語言排行榜:Objective-C能成為年度編程語言?
開發(fā)者避坑指南:2018 年最不值得學(xué)習(xí)的編程語言
蘋果 Swift 增長(zhǎng)最快 成為全球十大編程語言
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服