鐵打的Java最終還是敗給了Python!
AI 前線導讀: 近年來,Python 的熱度持續上漲,在 PYPL 最新發布的 7 月程式語言指數榜中,Python 流行指數再次上漲 5.5%,不只霸牢熱門程式語言榜首之位,而且逐漸與 Java 拉開了差距。然而就在形勢一片大好之際,Python 之父 Guido van Rossum 卻宣佈永久退出 Python 社群決策層。Guido van Rossum 在建立 Python 之初,並沒有想到它會變得如此受歡迎,正如我們也想象不到,創始人離開社群決策層之後,可能會給 Python 的未來帶來什麼樣的變數。
Python 徹底超越 Java,成為最熱門程式語言
根據 PYPL 近日釋出的 7 月程式語言指數榜,Python 保持上漲趨勢,本月流行指數再次上漲 5.5%,以 23.59% 的份額甩開 Java 排名第一,並逐漸與 Java 拉開差距。
PYPL 全稱是 PopularitY of Programming Language Index,這一流行度指標是基於 Google 上搜索相應程式語言教程的頻率來建立的:程式語言教程的搜尋越多,該語言就越受歡迎。原始資料來自 Google Trends。
其實,在今年 4 月份的時候,Python 剛以 5.2%的巨幅增長超過 JavaScript 爬升到 PYPL 指數榜的第二位,成為了受歡迎程度增長最快的程式語言。當時 Java 的流行度雖然日漸下降,但仍然是最受歡迎的語言。
萬萬沒想到,5 月份,Python 再次以 5.5% 的巨幅增長超越 Java,榮登榜首之位,如今又一次以 5.5% 的增長逐步與 Java 拉開差距。
使用簡單、上手快,優質的文件和豐富庫,再加上活躍的開源社群,都是 Python 崛起的重要原因,而人工智慧尤其是機器學習的發展更是功不可沒。其實,無論在哪個榜單中 Python 都保持著非同尋常的增長速度:
HackerRank 2018 年開發技能報告,當下最受歡迎的程式語言,Python 穩居前三;
在 ranked.com 的排名中,Python 是 2017-2018 年最受歡迎的人工智慧程式語言(C++ 排名第二,R 未上榜)
GitHub 2017 年度報告中,Python 超越 Java 成為第二受歡迎的程式語言。
如今,Python 可以認為是 AI 時代的頭牌程式語言,但當初 Guido van Rossum 建立 Python 時,並沒有料想到現在的光景。
Python 的崛起
1989 年 12 月,荷蘭電腦科學家 Guido van Rossum 為自己設定了一個聖誕節專案。因為不滿於其他程式語言存在的缺點,他想自己開發一門語言。他的原則很簡單,首先,它應該易於閱讀,每個程式碼塊都使用縮排的空格包圍,每行不會很長,也不使用花括號。其次,使用者可以建立自己的專用模組包,然後其他人可以基於這些包開發新的程式。第三,他想要一個“簡短、獨特且略帶神祕”的名字。因為他是英國喜劇團體 Monty Python 的粉絲,於是就把這門語言叫作 Python,而軟體包倉庫被稱為 Cheese Shop。
差不多 30 年之後,van Rossum 說,“我當時肯定沒有想過這門語言會如此受歡迎”。在過去的 12 個月裡,美國人使用谷歌搜尋 Python 的次數遠遠超過搜尋金·卡戴珊。自 2010 年以來,Python 的搜尋率增加了三倍,而其他程式語言的搜尋率則持平甚至下降。
Stack Overflow 的資料顯示,Python 的受歡迎程度不僅在專業開發人員當中有所增加——其中近 40%的人在使用它,還有 25%的人打算使用它——而且在普通民眾當中也很流行。Codecademy 是一個擁有 4500 萬用戶的程式語言學習網站,該網站表示,到目前為止,網站增長量最大的需求來自那些希望學習 Python 的人。眾所周知,Python 社群已經為 Cheese Shop 增加了超過 145,000 個軟體包,涵蓋了從天文學到遊戲開發等各個方面的內容。
雖然這種現象令 van Rossum 感到興奮,但作為“仁慈的生活獨裁者”,他發現有必要對目前的形勢進行監督,但這對他來說沉重不堪。他擔心自己會成為別人的崇拜者。他說,“這種名譽讓我感到不舒服,有時我覺得我所說或所做的一切都被放大了”。7 月 12 日,他辭職了,讓 Python 社群進行自我管理。
這位時髦的統計學家驚豔了所有人
Python 並不完美。相比之下,其他程式語言具有更高的處理效率和專業能力。
C 和 C++ 讓使用者可以更好地控制在計算機處理器內發生的事情,Java 非常適合用於構建大型的複雜應用程式,JavaScript 是 Web 應用程式的首選語言。無數人在為各自推崇的語言進化貢獻著自己的力量。Python 簡單的語法降低了學習門檻,而且便於分享,以及龐大的第三方軟體包讓它成為一門優秀的通用語言。它的廣大使用者群和應用範圍足以說明它的多才多藝。中央情報局將它用於******,Pixar 用它來製作電影,谷歌用它來抓取網頁,Spotify 用它來推薦歌曲。
Cheese Shop 中有一些極具誘惑力的軟體包可用於人工智慧(AI)領域。使用者可以用它們來建立神經網路,模仿大腦內部的連線,從大量資料中識別出模式。van Rossum 表示,Python 已成為人工智慧研究人員的首選語言,他們為此開發了大量軟體包。
然而,並非所有的 Python 使用者都如此雄心勃勃。Codecademy 的老闆 Zach Sims 認為,他的網站的很多使用者希望可以獲得對“非技術”工作有幫助的技能。例如,營銷人員可以使用 Python 建立統計模型,大學講師可以使用 Python 檢驗成績分佈是否合理。(即使是《經濟學人》的記者通常也會使用 Python 開發程式從網上抓取資料。)
對於長期使用電子表格的專業人士來說,Python 就顯得更有價值了,花旗銀行(Citigroup)甚至為實習分析師推出了 Python 速成課程。就業網站 eFinancialCareers 的一份報告顯示,在 2015 年第一季度和 2018 年之間,與 Python 相關的崗位增加了近四倍。
但這並非沒有風險。貝恩諮詢公司(Bain&Company)合夥人 Cesar Brea 警告說,在交易中最可怕的事情是“有人學會了一種工具,卻不知道背後的原理”。如果沒有適當的監督,那些使用 AI 開發庫的新手可能會耍花招。波士頓諮詢集團合夥人 Bernd Ziegler 表示,他的公司會將此類分析任務交由他的資料團隊處理。
Rossum 的萬能機器人
解決非專業人員問題的一個方法是適當地向他們教授語言的奧祕。Python 在 2014 年已經是美國大學最受歡迎的入門語言,但它的教學通常僅限於那些研究科學、技術、工程和數學的人。一種更激進的建議是向所有人甚至是小學生提供電腦科學課程,以此來吸引年輕人。Code.org 的老闆 Hadi Partovi 指出,現在有 40%的美國學校提供此類課程,高於 2013 年的 10%。大約三分之二的 10 到 12 歲的學生都擁有 code.org 網站的賬號。也許是對充滿自動化工作的未來感到不安,90%的美國父母希望自己的孩子學習電腦科學。
Python 的增長還將持續多久,沒有人能說得準。過去也有占主導地位的計算機語言,現在卻只能躲在暗處黯然傷神。20 世紀 60 年代,Fortran 曾風靡世界。作為初學者的教學語言,Basic 和 Pascal 都有過光輝的時刻。Partovi 本人也極力推崇將 JavaScript 作為 Code.org 核心課程大綱中的程式語言,因為它現在仍然是 Web 的標準選擇。
任何計算機語言都不可能是真正通用的,專業化仍然很重要。儘管如此,在漫長的聖誕假期,van Rossum 做了一件令人難忘的事情。他不是救世主,但卻是一個非常聰明的孩子。
喜歡小編輕輕點個關注吧!