【機(jī)器之心】錯(cuò)誤提問(wèn)和解決遍覽編程語(yǔ)言的發(fā)展歷程

2023-11-05    分類(lèi): 網(wǎng)站建設(shè)

機(jī)心合輯

參與:杜偉、戴一鳴

自2008年成立以來(lái),一直致力于為各類(lèi)開(kāi)發(fā)者提供幫助,開(kāi)發(fā)者也提出了大量涵蓋所有開(kāi)發(fā)領(lǐng)域的問(wèn)題。但是開(kāi)發(fā)人員必須尋求解決的問(wèn)題是什么?本文作者對(duì)過(guò)去十一年人們的提問(wèn)進(jìn)行了詞云統(tǒng)計(jì),通過(guò)錯(cuò)題和解法探索了編程語(yǔ)言的發(fā)展歷程。

01:27

在這篇文章中,作者選擇了11種最流行的編程語(yǔ)言(以標(biāo)簽出現(xiàn)的頻率來(lái)衡量),希望能找出這些問(wèn)題的共性和差異。

首先觀察下面選擇的11種編程語(yǔ)言:

作者精選的11種編程語(yǔ)言,包括Java、C#等

從開(kāi)發(fā)者原創(chuàng)問(wèn)題的數(shù)量來(lái)看,自誕生以來(lái),相關(guān)問(wèn)題被問(wèn)的最多。這可能是因?yàn)樗鼜V泛存在于各類(lèi)應(yīng)用和服務(wù)中:無(wú)論開(kāi)發(fā)者從事何種互聯(lián)網(wǎng)工作編程語(yǔ)言有哪些,都需要了解一些知識(shí)。

雖然相關(guān)問(wèn)題總體排名第一,但隨著時(shí)間的推移,我們可以看到排名靠前的名字已經(jīng)發(fā)生了變化。

2011 年,《哈佛商業(yè)評(píng)論》將數(shù)據(jù)科學(xué)家評(píng)為“21 世紀(jì)最性感的工作”。從那時(shí)起,它已成為數(shù)據(jù)科學(xué)家的選編程語(yǔ)言,其使用量也在增長(zhǎng)。2019年,超月成為提問(wèn)最多的編程語(yǔ)言。

因此,該語(yǔ)言要么迅速成為最流行的編程語(yǔ)言,要么與其他編程語(yǔ)言相比,它以更高的速度被新程序員使用。

從之前的視頻來(lái)看,從2008年開(kāi)始,C#就一直占據(jù)著最流行的編程語(yǔ)言榜的榜首,而這個(gè)時(shí)候Java和Java都不是很流行。但從2012年開(kāi)始,超越C++,開(kāi)始一路逆襲。同時(shí),用戶(hù)占比也逐漸提升。最終,在2018年底,分別成為榜單的第一名和第二名。

但是這些開(kāi)發(fā)人員具體問(wèn)了什么問(wèn)題?問(wèn)得最多的框架、包、函數(shù)和方法是什么?哪些數(shù)據(jù)類(lèi)型給開(kāi)發(fā)者帶來(lái)了大的麻煩?這些問(wèn)題在不同的編程語(yǔ)言中有何不同?

為了得出結(jié)果,作者做了以下工作:

1. 從 11 種編程語(yǔ)言中提取 1000 個(gè)最喜歡的問(wèn)題;

2. 數(shù)據(jù)清洗(工具);

3. 將一共問(wèn)題(多于單詞)喂入詞云算法中,以鳥(niǎo)瞰視角展示不同編程語(yǔ)言的常見(jiàn)痛點(diǎn)。

結(jié)果如下(按編程語(yǔ)言):

它已有23年的歷史,成立僅11年。在過(guò)去的 11 年中,“”(上圖中的左側(cè))已成為最常見(jiàn)的框架問(wèn)題。

它實(shí)際上是在六年前提出的。1990年被提出后,van()的發(fā)明成為了數(shù)據(jù)科學(xué)家的選擇。自然而然,最常見(jiàn)的問(wèn)題圍繞著數(shù)據(jù)處理數(shù)據(jù)庫(kù)“”(左中)和“”(中上)。

但是,它具有廣泛的用途。它類(lèi)似于“膠水語(yǔ)言”,在許多不同的技術(shù)領(lǐng)域都有應(yīng)用。這也可以解釋為什么“”(中下)在網(wǎng)頁(yè)開(kāi)發(fā)中是一個(gè)重要的關(guān)鍵詞。

R語(yǔ)言

也許它是數(shù)據(jù)科學(xué)的第二選擇。R 語(yǔ)言和數(shù)據(jù)科學(xué)的本質(zhì)區(qū)別在于它完全為數(shù)據(jù)科學(xué)而生。數(shù)據(jù)處理中的某些概念,例如“”(右上)、“”(右上)和“”(中),似乎會(huì)給 R 語(yǔ)言用戶(hù)帶來(lái)更多的困惑。

R 和 R 都有非常好的處理數(shù)據(jù)的庫(kù),盡管很多人會(huì)說(shuō) R 比數(shù)據(jù)可視化更先進(jìn)。這可能也是為什么“”(中)是目前R語(yǔ)言用戶(hù)質(zhì)疑最多的原因。

也許用戶(hù)會(huì)發(fā)現(xiàn)它更易于使用。

紅寶石

自 1990 年代中期出現(xiàn)以來(lái),Ruby 現(xiàn)在已經(jīng)在服務(wù)器端框架 ruby??-on-""(右上角)中確立了自己的地位。

C#

C# 是由 為其 .NET 框架開(kāi)發(fā)的(右中)。

C++

C++(1985)已成為游戲開(kāi)發(fā)者使用的語(yǔ)言。3D游戲中構(gòu)建了視覺(jué)構(gòu)建塊,基本組成為向量(右中)。

爪哇

Java(1995) 是為一個(gè)非常通用的目的而設(shè)計(jì)的——一次編譯,到處運(yùn)行。在 1990 年代后期,當(dāng) pC 爆炸式增長(zhǎng),早期互聯(lián)網(wǎng)出現(xiàn)時(shí),Java 成為許多應(yīng)用程序背后的開(kāi)發(fā)語(yǔ)言。但最近,Java逐漸在系統(tǒng)中找到了自己的位置(右中)。

-C

作為這個(gè)統(tǒng)計(jì)中最古老的語(yǔ)言,-C(1984))這幾年牢牢占據(jù)了蘋(píng)果的OSX開(kāi)發(fā)和ios(左)在(中)的開(kāi)發(fā),直到該語(yǔ)言問(wèn)世。

自 2014 年提出以來(lái),它已經(jīng)取代了 -C 用于蘋(píng)果的生態(tài)發(fā)展。從這門(mén)語(yǔ)言中經(jīng)常提到的關(guān)鍵字“-c”可以看出,成千上萬(wàn)的ios開(kāi)發(fā)者更新了他們的知識(shí)。

pHp

pHp(1995) 是一種為服務(wù)端設(shè)計(jì)的腳本語(yǔ)言,主要用于web開(kāi)發(fā)?,F(xiàn)在還起到這樣的作用,這也是為什么這種編程語(yǔ)言中經(jīng)常出現(xiàn)的問(wèn)題都與“”有關(guān)框架相關(guān)。

SQL

SQL 不是一種功能齊全的編程語(yǔ)言。它的誕生只有一項(xiàng)任務(wù):操作數(shù)據(jù)。由于這個(gè)特殊的目的編程語(yǔ)言有哪些,SQL 語(yǔ)言的痛點(diǎn)基本上都圍繞著數(shù)據(jù)庫(kù)連接,比如“”、“”、“”、“”和“”。

每一種編程語(yǔ)言都在不斷地朝著甚至被設(shè)計(jì)來(lái)完成技術(shù)的某個(gè)部分。R 用于數(shù)據(jù)科學(xué),而用于 IOS 開(kāi)發(fā),C++ 用于視頻游戲開(kāi)發(fā)。這就解釋了為什么不同的編程語(yǔ)言有不同的bug。例如,您經(jīng)常可以在 SQL 中看到關(guān)鍵字“”,但在 -C 中可能很少看到它。

除了這些明顯的差異之外,這個(gè)可視化的結(jié)果還顯示了不同領(lǐng)域的本質(zhì)相似之處?;緮?shù)據(jù)類(lèi)型——例如字符串和數(shù)組(但不是整數(shù)、浮點(diǎn)數(shù)或布爾值)數(shù)據(jù)通常是開(kāi)發(fā)人員的痛點(diǎn)。

最后,將所有問(wèn)題拼湊成一個(gè)詞云。

原文鏈接:

報(bào)告/反饋

網(wǎng)站欄目:【機(jī)器之心】錯(cuò)誤提問(wèn)和解決遍覽編程語(yǔ)言的發(fā)展歷程
轉(zhuǎn)載來(lái)于:http://www.bm7419.com/news46/292596.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站靜態(tài)網(wǎng)站、網(wǎng)站收錄、小程序開(kāi)發(fā)、建站公司、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)