國際電子和電氣工程師聯(lián)合會最近發(fā)布了第五屆年度編程語言排行榜,Python不但再度名列榜首,還拉開了與第二名的距離。匯編語言則首次進(jìn)入前十名。 本次排行榜是通過公眾APP投票進(jìn)行的,共有47種語言候選。投票之后,組織方還要根據(jù)IEEE會員的意見加權(quán)。最后折算成百分制,第一名為100分,其他名次遞減。 IEEE發(fā)布的2018年十大編程語言排行榜 Python再次榮獲冠軍,不但獲得滿分100分,而且進(jìn)一步拉開了與第二名的差距。C++升至第二名,獲得98.4分。去年亞軍C語言得分大幅度下滑,從99.7分下降到了98.2,跌至第三名。Java語言也遭到了同樣的命運,從去年的99.4分下滑到97.5分,跌至第四名。 Python在一年時間里發(fā)生了兩大變化。首先,它被列入嵌入式語言。以前,嵌入式應(yīng)用程序的編寫過程傾向于使用編譯型語言,以避免在處理能力和內(nèi)存有限的機(jī)器上(對解釋型語言)動態(tài)評估代碼的開銷。 但是,雖然摩爾定律可能正在逐漸消失,但它尚未死亡。 許多現(xiàn)代微控制器現(xiàn)在都擁有足夠的能力來支持Python解釋器。 以這種方式使用Python的一個很好的方面是,在某些應(yīng)用程序中通過交互式提示啟動硬件或動態(tài)重新加載腳本非常方便。 進(jìn)入一個新領(lǐng)域只會有助于提升Python的受歡迎程度。 其次,隨著R語言地位下滑,Python語言的應(yīng)用更加普及。R語言在2016年獲得第五名,去年只取得第六名,今年更是下降到第七名。R語言長于處理統(tǒng)計和大數(shù)據(jù)。但是人們的興趣已經(jīng)從大數(shù)據(jù)本身轉(zhuǎn)向了在機(jī)器學(xué)習(xí)中的應(yīng)用。但是高質(zhì)量統(tǒng)計和機(jī)器學(xué)習(xí)Python libraries都已經(jīng)是存在的,程序員們使用Python是一個很好的起點,會比專用化的R語言更方便。 谷歌公司的Go語言從第七名上升到第五名。不過它不是進(jìn)步最大的,Scala從去年的第15名升第八名,進(jìn)入了十強(qiáng)。Scala是Java的升級版,所以Java的下滑與Scala的上升之間是有相互關(guān)系的。 比較讓人吃驚的是ActionScript語言。在2016年,ActionScript語言只得了0分,組織者們甚至想把它除名了。不過今年,ActionScript語言得了倒數(shù)第二名,分值1.6。而曾經(jīng)大行其道的嵌入式語言Forth得了零蛋。如果明年它再得零分,后年就不能參選了。 |
|