如何更換編程語(yǔ)言的實(shí)例分析
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
你是否曾經(jīng)一邊掙扎于項(xiàng)目的混亂,一邊思考著:“我可以用這門語(yǔ)言來(lái)做,但是為什么不嘗試換一門語(yǔ)言,看看會(huì)不會(huì)更有趣呢?”。埃里克·伯恩哈德森 曾在博客中寫過一篇很好的文章:“為什么我們從語(yǔ)言X換成語(yǔ)言Y”的特征向量,他根據(jù)所有與語(yǔ)言變化相關(guān)的谷歌查詢做了一個(gè)情形分析表。然而,當(dāng)我讀到它的時(shí)候,我忍不住想知道,真正跨行成功的人的比例是多少。因此,越來(lái)越多的人開始深入了解這一想法,并了解在GitHub用戶中語(yǔ)言的流行程度是如何變化的。
可用數(shù)據(jù)集
多虧了數(shù)據(jù)檢索管道,source1166661可以將數(shù)據(jù)集開放給用戶,其中包含每年每位GitHub用戶使用不同編程語(yǔ)言編寫的代碼的字節(jié)數(shù)。在一些圖中,它是:
450萬(wàn)GitHub用戶
393種不同的語(yǔ)言
總共10TB的源碼
如果你想知道這些存儲(chǔ)庫(kù)和語(yǔ)言的細(xì)節(jié),我建議你可以看看Vadim Markovtsev的博客文章:Spaces or Tabs。
為了更好的理解接下來(lái)將會(huì)發(fā)生什么,我發(fā)現(xiàn)如果用甘特圖的形式將開發(fā)語(yǔ)言的使用歷史以可視化的形式進(jìn)行展示,效果很不錯(cuò)。
注意,顏色表示每種語(yǔ)言的源碼的比例。我們可以從這個(gè)圖中推導(dǎo)出一些信息:
用戶最喜歡的語(yǔ)言是Scala,而且只鐘情于它。
用戶嘗試了了Go語(yǔ)言,但沒堅(jiān)持多久。
他們用Java運(yùn)行了一個(gè)重要的項(xiàng)目,但是他們寧愿在Scala中編寫代碼。使用Java可能是完成單個(gè)項(xiàng)目的一個(gè)約束。
當(dāng)然,從這張圖中可能會(huì)推導(dǎo)出在2014年用戶開始從Java切換到Markdown。我們希望避免去比較那些沒有可比性的語(yǔ)言。這就是為什么我們將重點(diǎn)放在25個(gè)主要編程語(yǔ)言的樣本上。實(shí)際上是22個(gè),因?yàn)槲覀儧]有關(guān)于Lisp、Kotlin和Cobol這三門語(yǔ)言的數(shù)據(jù)。
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
下載地址
如何更換編程語(yǔ)言的實(shí)例分析下載
相關(guān)電子資料下載
- Rust語(yǔ)言為什么這么卷? 21
- C編程中指針的語(yǔ)法和工作原理 153
- PLC的運(yùn)動(dòng)控制到底是什么?plc插補(bǔ)與同步插補(bǔ)區(qū)別 30
- SQL關(guān)系數(shù)據(jù)庫(kù)和實(shí)時(shí)數(shù)據(jù)庫(kù)的區(qū)別 62
- JVM指針壓縮的工作原理 66
- OpenVINO? C# API詳解與演示 96
- 如何使用Python和PinPong庫(kù)控制Arduino 101
- 嵌入式軟件開發(fā)中C語(yǔ)言能耗消耗最低 64
- 一文講清楚PLC應(yīng)用系統(tǒng)設(shè)計(jì)與調(diào)試的主要步驟 86
- C語(yǔ)言的基礎(chǔ)知識(shí) 566