Python取代JavaScript,成為Stack Overflow中提問(wèn)最多的編程語(yǔ)言

2021-02-23    分類(lèi): 網(wǎng)站建設(shè)

自 2008 年成立以來(lái),Stack Overflow 收到了開(kāi)發(fā)人員提出的數(shù)以百萬(wàn)計(jì)的問(wèn)題,那么開(kāi)發(fā)人員最希望在 Stack Overflow 上解決哪些問(wèn)題呢?為此,我們選擇了當(dāng)前流行的 11 種編程語(yǔ)言,并觀察開(kāi)發(fā)人員針對(duì)這些編程語(yǔ)言都提了哪些問(wèn)題?


(被選擇的 11 種編程語(yǔ)言)

就原始問(wèn)題的數(shù)量而言,JavaScript 是 Stack Overflow 中被提問(wèn)最多的編程語(yǔ)言,主要原因是無(wú)論開(kāi)發(fā)人員以何種方式使用 Internet,都需要了解一些 JavaScript。因此在大量不同的應(yīng)用程序和服務(wù)中都可以看見(jiàn) JavaScript 的身影。

如果我們從時(shí)間維度來(lái)看,從 2011 年起,Python 在 Stack Overflow 中的提問(wèn)數(shù)量出現(xiàn)了明顯的上升,這可能要?dú)w因于數(shù)據(jù)科學(xué)的發(fā)展。2019 年,Python 成功超越 JavaScript,成為 Stack Overflow 中提問(wèn)最多的編程語(yǔ)言。


開(kāi)發(fā)人員到底都在問(wèn)哪些問(wèn)題?最受質(zhì)疑的框架、包、函數(shù)和方法是什么? 最令開(kāi)發(fā)人員頭條的數(shù)據(jù)類(lèi)型是什么?不同語(yǔ)言之間的問(wèn)題存在哪些共性和差異?

為了搞清楚上述問(wèn)題,我們從上面這 11 種編程語(yǔ)言的提問(wèn)中各抽取了投票高的 1000 個(gè)問(wèn)題,并使用 Python 做了數(shù)據(jù)清理,然后將這 11000 個(gè)問(wèn)題整合到一個(gè) JavaScript 詞云算法中,從中我們得到了一些結(jié)論。

JavaScript


JavaScript 面世已有 23 年,在 Stack Overflow 中也已經(jīng)有 11 年,其中“jquery”是迄今為止最受質(zhì)疑的 JavaScript 框架。

Python


Python 最早出現(xiàn)在 1990 年,如今是數(shù)據(jù)科學(xué)家選的編程語(yǔ)言之一。Python 的問(wèn)題比較常出現(xiàn)在連接數(shù)據(jù)處理庫(kù),例如“panda”和“dataframe”。

Python 是一種通用的“膠水”語(yǔ)言,可以應(yīng)用于不同的技術(shù)領(lǐng)域,這也是為什么 Web 開(kāi)發(fā)框架 django 會(huì)收到比較多的疑問(wèn)。

R


R 語(yǔ)言也是數(shù)據(jù)科學(xué)家常用的編程語(yǔ)言。但與 Python 不同的是,R 語(yǔ)言幾乎只用于數(shù)據(jù)處理,因此關(guān)于 R 語(yǔ)言的疑問(wèn)集中在“dataframe”、“datatable”和“matrix”。

Python 和 R 都有優(yōu)秀的數(shù)據(jù)操作庫(kù),如果就數(shù)據(jù)可視化而言,很多人認(rèn)為 R 語(yǔ)言要優(yōu)于 Python。但是在 Stack Overflow 中的實(shí)際情況是,R 語(yǔ)言中的數(shù)據(jù)可視化庫(kù)“ggplot”被開(kāi)發(fā)者提問(wèn)的最多。

Ruby


Ruby 出現(xiàn)于 90 年代中期,其獲得開(kāi)發(fā)者比較多的關(guān)注是在 2005 年,David Heinemeier Hansson(DHH) 發(fā)布了基于 Ruby 的開(kāi)發(fā)框架 Ruby on Rails。目前開(kāi)發(fā)者提問(wèn)最多的也是 Ruby on Rails。

C#


C# 是微軟公司在 2000 年發(fā)布的一種面向?qū)ο蟮木幊陶Z(yǔ)言,運(yùn)行于 .NET Framework 和 .NET Core 上。

C++


C++ 發(fā)布于 1985 年,是目前電子游戲開(kāi)發(fā)人員的選語(yǔ)言。針對(duì) C++,開(kāi)發(fā)人員的提問(wèn)主要集中在多邊形基本構(gòu)建塊 vector,因?yàn)槎噙呅问侨S視頻游戲的基本視覺(jué)構(gòu)建塊。

Java


Java 首次發(fā)布于 1995 年,是一種寫(xiě)一次可以在任何地方運(yùn)行的通用編程語(yǔ)言。Java 是在 90 年代末和萬(wàn)維網(wǎng)早期的 PC 熱潮中流行起來(lái)的,是許多 Windows 應(yīng)用程序背后的驅(qū)動(dòng)力。現(xiàn)在,Java 主要被用來(lái)開(kāi)發(fā) Android 應(yīng)用程序。

Objective-C


Objective-C 首次發(fā)布于 1984 年,是這 11 種編程語(yǔ)言中最古老的。Objective-C 是蘋(píng)果為 OSX 操作系統(tǒng)提供支持的主要語(yǔ)言,現(xiàn)在主要為 iPhone 上的 iOS 應(yīng)用程序提供支持。

Swift


Swift 首次出現(xiàn)于 2014 年,目前在蘋(píng)果的開(kāi)發(fā)領(lǐng)域已經(jīng)取代了 Objective-C。

從上面 Swift 的詞云中,我們發(fā)現(xiàn)了一個(gè)很有趣的標(biāo)簽“Objective-C”,可能的原因是很多 iOS 開(kāi)發(fā)者希望通過(guò) Stack Overflow 來(lái)學(xué)習(xí)更多的知識(shí)。

PHP


PHP 首次發(fā)布于 1995 年,被設(shè)計(jì)為用于 web 開(kāi)發(fā)的服務(wù)器端腳本語(yǔ)言。當(dāng)然,PHP 現(xiàn)在的用途仍是如此,所以圍繞 PHP 的提問(wèn)主要集中在“l(fā)aravel”框架。

SQL


與前 10 種功能齊全的編程語(yǔ)言不同,SQL 是專為數(shù)據(jù)操作所設(shè)計(jì)的。正因?yàn)榇?,SQL 最常見(jiàn)的痛點(diǎn)都圍繞著數(shù)據(jù)庫(kù)訪問(wèn),詞云中的關(guān)鍵字主要有 sever、mysql、database、query、select 等等。

隨著時(shí)間的推移,每一種編程語(yǔ)言都有一個(gè)十分擅長(zhǎng)的使用場(chǎng)景,例如 R 語(yǔ)言和數(shù)據(jù)科學(xué),Swift 和 iOS 開(kāi)發(fā),C++ 和視頻游戲開(kāi)發(fā)。使用場(chǎng)景不同也解釋了為什么大家提問(wèn)的類(lèi)型和方向會(huì)有所不同。除了差異性,我們也從調(diào)查中看到了一些共性的問(wèn)題,例如在基本的數(shù)據(jù)類(lèi)型中,字符串和數(shù)組是經(jīng)常出現(xiàn)的痛點(diǎn)。

當(dāng)前題目:Python取代JavaScript,成為Stack Overflow中提問(wèn)最多的編程語(yǔ)言
標(biāo)題路徑:http://muchs.cn/news/102531.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化品牌網(wǎng)站制作、定制開(kāi)發(fā)建站公司、Google網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)