2021-02-23 分類: 網(wǎng)站建設(shè)
自 2008 年成立以來,Stack Overflow 收到了開發(fā)人員提出的數(shù)以百萬計(jì)的問題,那么開發(fā)人員最希望在 Stack Overflow 上解決哪些問題呢?為此,我們選擇了當(dāng)前流行的 11 種編程語言,并觀察開發(fā)人員針對這些編程語言都提了哪些問題?
(被選擇的 11 種編程語言)
就原始問題的數(shù)量而言,JavaScript 是 Stack Overflow 中被提問最多的編程語言,主要原因是無論開發(fā)人員以何種方式使用 Internet,都需要了解一些 JavaScript。因此在大量不同的應(yīng)用程序和服務(wù)中都可以看見 JavaScript 的身影。
如果我們從時(shí)間維度來看,從 2011 年起,Python 在 Stack Overflow 中的提問數(shù)量出現(xiàn)了明顯的上升,這可能要?dú)w因于數(shù)據(jù)科學(xué)的發(fā)展。2019 年,Python 成功超越 JavaScript,成為 Stack Overflow 中提問最多的編程語言。
開發(fā)人員到底都在問哪些問題?最受質(zhì)疑的框架、包、函數(shù)和方法是什么? 最令開發(fā)人員頭條的數(shù)據(jù)類型是什么?不同語言之間的問題存在哪些共性和差異?
為了搞清楚上述問題,我們從上面這 11 種編程語言的提問中各抽取了投票高的 1000 個(gè)問題,并使用 Python 做了數(shù)據(jù)清理,然后將這 11000 個(gè)問題整合到一個(gè) JavaScript 詞云算法中,從中我們得到了一些結(jié)論。
JavaScript
JavaScript 面世已有 23 年,在 Stack Overflow 中也已經(jīng)有 11 年,其中“jquery”是迄今為止最受質(zhì)疑的 JavaScript 框架。
Python
Python 最早出現(xiàn)在 1990 年,如今是數(shù)據(jù)科學(xué)家選的編程語言之一。Python 的問題比較常出現(xiàn)在連接數(shù)據(jù)處理庫,例如“panda”和“dataframe”。
Python 是一種通用的“膠水”語言,可以應(yīng)用于不同的技術(shù)領(lǐng)域,這也是為什么 Web 開發(fā)框架 django 會收到比較多的疑問。
R
R 語言也是數(shù)據(jù)科學(xué)家常用的編程語言。但與 Python 不同的是,R 語言幾乎只用于數(shù)據(jù)處理,因此關(guān)于 R 語言的疑問集中在“dataframe”、“datatable”和“matrix”。
Python 和 R 都有優(yōu)秀的數(shù)據(jù)操作庫,如果就數(shù)據(jù)可視化而言,很多人認(rèn)為 R 語言要優(yōu)于 Python。但是在 Stack Overflow 中的實(shí)際情況是,R 語言中的數(shù)據(jù)可視化庫“ggplot”被開發(fā)者提問的最多。
Ruby
Ruby 出現(xiàn)于 90 年代中期,其獲得開發(fā)者比較多的關(guān)注是在 2005 年,David Heinemeier Hansson(DHH) 發(fā)布了基于 Ruby 的開發(fā)框架 Ruby on Rails。目前開發(fā)者提問最多的也是 Ruby on Rails。
C#
C# 是微軟公司在 2000 年發(fā)布的一種面向?qū)ο蟮木幊陶Z言,運(yùn)行于 .NET Framework 和 .NET Core 上。
C++
C++ 發(fā)布于 1985 年,是目前電子游戲開發(fā)人員的選語言。針對 C++,開發(fā)人員的提問主要集中在多邊形基本構(gòu)建塊 vector,因?yàn)槎噙呅问侨S視頻游戲的基本視覺構(gòu)建塊。
Java
Java 首次發(fā)布于 1995 年,是一種寫一次可以在任何地方運(yùn)行的通用編程語言。Java 是在 90 年代末和萬維網(wǎng)早期的 PC 熱潮中流行起來的,是許多 Windows 應(yīng)用程序背后的驅(qū)動(dòng)力?,F(xiàn)在,Java 主要被用來開發(fā) Android 應(yīng)用程序。
Objective-C
Objective-C 首次發(fā)布于 1984 年,是這 11 種編程語言中最古老的。Objective-C 是蘋果為 OSX 操作系統(tǒng)提供支持的主要語言,現(xiàn)在主要為 iPhone 上的 iOS 應(yīng)用程序提供支持。
Swift
Swift 首次出現(xiàn)于 2014 年,目前在蘋果的開發(fā)領(lǐng)域已經(jīng)取代了 Objective-C。
從上面 Swift 的詞云中,我們發(fā)現(xiàn)了一個(gè)很有趣的標(biāo)簽“Objective-C”,可能的原因是很多 iOS 開發(fā)者希望通過 Stack Overflow 來學(xué)習(xí)更多的知識。
PHP
PHP 首次發(fā)布于 1995 年,被設(shè)計(jì)為用于 web 開發(fā)的服務(wù)器端腳本語言。當(dāng)然,PHP 現(xiàn)在的用途仍是如此,所以圍繞 PHP 的提問主要集中在“l(fā)aravel”框架。
SQL
與前 10 種功能齊全的編程語言不同,SQL 是專為數(shù)據(jù)操作所設(shè)計(jì)的。正因?yàn)榇耍琒QL 最常見的痛點(diǎn)都圍繞著數(shù)據(jù)庫訪問,詞云中的關(guān)鍵字主要有 sever、mysql、database、query、select 等等。
隨著時(shí)間的推移,每一種編程語言都有一個(gè)十分擅長的使用場景,例如 R 語言和數(shù)據(jù)科學(xué),Swift 和 iOS 開發(fā),C++ 和視頻游戲開發(fā)。使用場景不同也解釋了為什么大家提問的類型和方向會有所不同。除了差異性,我們也從調(diào)查中看到了一些共性的問題,例如在基本的數(shù)據(jù)類型中,字符串和數(shù)組是經(jīng)常出現(xiàn)的痛點(diǎn)。
當(dāng)前文章:Python取代JavaScript,成為Stack Overflow中提問最多的編程語言
鏈接地址:http://jinyejixie.com/news31/102531.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、全網(wǎng)營銷推廣、電子商務(wù)、營銷型網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容