2017年P(guān)ython開發(fā)大事件年度盤點
上周在馬哥Python的萬人學(xué)習(xí)社群做了個調(diào)研,盤點了一下2017年P(guān)ython的重要事件,希望拋磚引玉。
1.Python大熱:從業(yè)界反饋看機器學(xué)習(xí)語言趨勢——2017年1月
在深度學(xué)習(xí)市場,對 Python 的招聘需求仍然最高。但前五大語言的排序變成了Python,C++,Java,C,R。這里有很明顯的對高性能計算語言的側(cè)重。 而且,Java 的增長速度驚人,它可能很快成為深度學(xué)習(xí)市場的第二位。在可預(yù)期的將來,R 還不會成為最受歡迎的深度學(xué)習(xí)語言。令人驚訝的是 Lua 的存在感之低。要知道,開源框架巨頭之一的 Torch 便是基于 Lua,許多開發(fā)者因此會認為它在深度學(xué)習(xí)市場占有特殊地位。
2.Python正式遷移到GitHub——2017年2月
Python 正式遷移到源碼托管平臺 GitHub,擁抱了 Git 版本控制系統(tǒng)。Python 社區(qū)早在2014年就開始討論是否遷移到 GitHub 以改進開發(fā)流程,當(dāng)時 Python 使用的版本控制系統(tǒng)是 Mercurial,而 GitHub 只支持 Git 版本控制系統(tǒng),所以這也意味著 Python 需要遷移到 Git。
3.2017年7大最佳的人工智能編程語言——Python第一!——2017年3月
在第三屆互聯(lián)網(wǎng)大會中百度CEO李彥宏曾表述:靠移動互聯(lián)網(wǎng)的風(fēng)口已經(jīng)沒有可能再出現(xiàn)獨角獸了,因為市場已經(jīng)進入了一個相對平穩(wěn)的發(fā)展階段,互聯(lián)網(wǎng)人口滲透率已經(jīng)超過了50%。而未來的機會在人工智能。的確互聯(lián)網(wǎng)巨頭公司在人工智能領(lǐng)域投入明顯增大,都力爭做人工智能時代的“帶頭大哥”。
Python作為一門編程語言,其魅力遠超C#,Java,C,C++,它被昵稱為“膠水語言”,更被熱愛它的程序員譽為“最美麗的”編程語言。從云端、客戶端,到物聯(lián)網(wǎng)終端,Python應(yīng)用無處不在,同時也是人工智能首先的編程語言。
4.Python榮獲2017年最流行編程語言——2017年7月
根據(jù)IEEE Spectrum研究報告顯示,在2016年排名第三的Python在今年已經(jīng)成為世界上最受歡迎的語言,C和Java分別位居第二和第三位。最近我們報道,Java被斯坦福大學(xué)定為入門語言,主要是因為這個編程語言已經(jīng)“老化”,斯坦福大學(xué)不鼓勵學(xué)生采用CS 106課程,而是用JavaScript代替Java。然而,根據(jù)這份報告,Java仍然是招聘者中最受歡迎的技能之一。
5.Python超過R,成為數(shù)據(jù)科學(xué)和機器學(xué)習(xí)的最常用語言——2017年8月
近期,數(shù)據(jù)挖掘資訊網(wǎng)站KDnuggets開展了一項調(diào)查,問題是“2016年和2017年,在數(shù)據(jù)分析、數(shù)據(jù)科學(xué)和機器學(xué)習(xí)工作中,你使用R、Python、兩者都用,還是其他工具?”
對954名受訪者的調(diào)查顯示,Python尚未完全“吞噬”R,但2017年P(guān)ython生態(tài)系統(tǒng)已經(jīng)超越了R,成為數(shù)據(jù)分析、數(shù)據(jù)科學(xué)和機器學(xué)習(xí)領(lǐng)域領(lǐng)先的平臺,同時也在迅速吸引其他平臺的用戶。
2016年,Python排名第二(“主要使用Python”占比為34%,“主要使用R”占比為42%),而在2017年的結(jié)果中,Python和R的占比分別為41%和36%。
7.Python是高收入國家增長最快的語言,沒有之一!——2017年9月
本文根據(jù)Stack Overflow流量分析了Python及其他一些編程語言的發(fā)展情況,同時也對高收入國家與非高收入國家的情況進行了對比。以下是譯文。
我們最近的研究表明,富裕國家(世界銀行定義為高收入國家)喜歡研究的技術(shù)與其他國家的不同。其中,我們看到最大的差異是Python語言。當(dāng)我們關(guān)注高收入國家的時候,甚至可以看到Python的增長速度甚至比Stack Overflow Trends或者其他一些全球軟件開發(fā)排名顯示的還要快。
8.Ubuntu 17.10默認不再安裝 Python 2——2017年10月
這次的 Ubuntu 17.10 雖然不是重要的 LTS 版本,連 Ubuntu 官網(wǎng)的介紹中都將其視作是明年的 Ubuntu 18.04 LTS 的前奏,但是這個版本其實還是有幾個處女式創(chuàng)新:
- 這是第一個放棄 32 位支持的主版本,不過 17.10 的官方風(fēng)味版本還會繼續(xù)支持 32 位。
- 這是七年來 Ubuntu 主版本第一次放棄 Unity 用戶界面,改投 GNOME 懷抱,目前采用的是最新的 GNOME 3.26.1。
- 這是第一次默認使用 Wayland 顯示服務(wù)器,而 X.Org 顯示服務(wù)器則是可選的。當(dāng)然如果你的機器不支持 Wayland ,會自動回退到 X.Org。
- 默認不再安裝 Python 2,Python 3 更新到了 3.6。
9.numpy宣布不再支持Python2.7——2017年11月
Python核心團隊計劃在2020年停止支持Python 2。NumPy項目自2010年以來一直支持Python 2和Python 3,并且發(fā)現(xiàn)支持Python 2對我們有限的資源增加了負擔(dān);因此,我們最終計劃將停止支持Python 2。現(xiàn)在,我們已經(jīng)進入了社區(qū)支持的Python 2的最后幾年,NumPy 項目公布了它逐步淘汰 Python 2 支持的時間表,目標(biāo)是幫助下游生態(tài)系統(tǒng)制定計劃并完成過渡。
我們目前的計劃如下:
- 到2018年12月31日為止,所有的NumPy版本都將完全支持Python2和Python3。
- 從2019年1月1日開始,任何新的功能版本都只支持Python3
10.Google Research Blog 推出開源 Python 庫“Tangent”
消息,日前,Google Research Blog 推出開源 Python 庫“Tangent”。據(jù)介紹,這個庫與現(xiàn)有的機器學(xué)習(xí)庫相比,存在諸多優(yōu)勢,可以大大改善了用戶的使用體驗。
整理如下:
Tangent 是一個全新的免費開源 Python 庫,可以用于自動微分。與其他現(xiàn)有的機器學(xué)習(xí)庫相比,Tangent屬于源到源(source-to-source)系統(tǒng),可以用 Python f 函數(shù)調(diào)用新的 Python 函數(shù),計算出 f 的梯度。對用戶來說,這大大改善了梯度計算的可見性,更易于編輯和調(diào)試。
11.Python 進入山東小學(xué)教材,還列入全國計算機等級考試——2017年12月
從 2018 年起,浙江省信息技術(shù)教材將不會在使用晦澀難懂的 VB 語言,而是改學(xué)更簡單易懂的 Python 語言。也就是說,Python 將納入高考內(nèi)容之一。
Python 進入山東小學(xué)教材
據(jù)「海碼爸爸」稱:浙江省信息技術(shù)課程改革方案已經(jīng)出臺,Python 確定進入浙江省信息技術(shù)高考,從 2018 年起浙江省信息技術(shù)教材編程語言將會從 VB 更換為 Python。
其實不止浙江,教育大省北京和山東也確定要把 Python 編程基礎(chǔ)納入信息技術(shù)課程和高考的內(nèi)容體系,Python 語言課程化也將成為孩子學(xué)習(xí)的一種趨勢。
尤其山東省最新出版的小學(xué)信息技術(shù)六年級教材也加入了 Python 內(nèi)容,小學(xué)生都開始接觸 Python 語言了!!
12.微軟正考慮添加 Python 為官方的 Excel 腳本語言(2017年12月19日)
據(jù)外媒報道,微軟正考慮添加 Python 為官方的一種 Excel 腳本語言,如果獲得批準(zhǔn),Excel 用戶將能夠像目前使用 VBA 腳本一樣,使用 Python 腳本與 Excel 文檔、數(shù)據(jù)以及一些 Excel 核心函數(shù)進行交互。
13.Python Web 開發(fā)框架 Django 2.0 發(fā)布(2017年12月04日)
流行 Python Web 開發(fā)框架 Django 釋出了 2.0 版本。主要變化包括:停止支持 Python 2 系列,Django 1.11.x 是支持 Python 2.7 的最后版本,Django 2.0 支持 Python 3.4、3.5 和 3.6,其中 Python 3.4 將于 2019 年 3 月結(jié)束支持,因此 Django 2.0 也將是最后一個支持 Python 3.4 的版本。
以上為Python2017年的大事件,歡迎大家補充!