omniture

人生苦短,Python之父要解開這個困惑

2019-03-11 14:48

“我累了,需要很長時間的休息。”

2018 年 7 月,在 PEP 572(Python 改進提案) 被接受后的第三天,由于仍然不斷面對著別人的質(zhì)疑,反饋意見不斷襲來,讓這位一手締造新的編程語言帝國的圖靈獎獲得者 Guido van Rossum 感到疲憊不堪,老頭兒已經(jīng) 62 歲,累了。

從 Guido van Rossum 的郵件內(nèi)容可以看出,他已經(jīng)厭倦了運營該組織。他寫道,“我不想再為 PEP(Python 改進提案 PEP 572)勞神了,而且盡管我做著艱難的決定,卻發(fā)現(xiàn)仍然有很多人不滿意。”

從 Python 最初的締造者,到被社區(qū)質(zhì)疑宣布“退位”, Guido 都保持著他程序人生的那份執(zhí)拗,當然還有他的“仁慈”。

與其他編程語言的創(chuàng)造者一樣,Guido van Rossum 也有著屬于自己的技術高光時刻。他出生在荷蘭,1982 年在阿姆斯特丹大學獲得數(shù)學和計算機科學碩士學位,不過,他最愛的還是與編程相關的活兒。

那時,使用最廣泛的語言是 C 語言、Pascal、匯編語言,但這些語言是為了讓機器能更快運行,對計算機硬件的“壓榨”太過飽和。

作為程序員的 Guido 當時很是困惑,用 C 語言來實現(xiàn)一個功能完全沒有問題,但效率太低,編寫過程需要耗費大量的時間 。使用 Shell 也可以,許多 C 語言下上百行的程序,在 Shell 下只用幾行就可以完成。Bourne Shell 作為 UNIX 系統(tǒng)的解釋器已經(jīng)長期存在,它能將 UNIX 的許多功能連接在一起,實現(xiàn)系統(tǒng)運維、文件處理等任務,不過在處理像數(shù)據(jù)運算、系統(tǒng)調(diào)用這些任務時卻非常麻煩。

那么有沒有一種語言可以像 C 語言那樣能夠全面掌控計算機的資源,同時又能像 Shell 語言那樣簡單易用呢?Guido 這樣想——也許其他很多程序員都這樣想過。

他考慮了荷蘭 CWI (Centrum Wiskunde & Informatica, 數(shù)學和計算機研究所)開發(fā)的 ABC 語言,當時他就在那里參與設計了 ABC 語言,可以讓語言簡潔易用,易于學習,以教學為目的。

不幸的是,ABC 語言沒有成功,Guido 后來將其歸咎于非開放的原因。而當有機會重新設計新的編程語言時,Guido 不會第二次掉進這個坑。

1989 年,為了打發(fā)無所事事的圣誕節(jié)假期,Guido 開始寫 Python 語言的編譯/解釋器,Python這個名字來自他所喜歡的電視劇 Monty Python's Flying Circus (一部情景幽默劇)。兩年后,Python 第一個版本終于問世,Guido 用 C 語言寫了編譯器,并能調(diào)用 C 庫。它還包括類、函數(shù)、異常處理、包含表和詞典在內(nèi)的核心數(shù)據(jù)類型以及模塊為基礎的拓展系統(tǒng)。

由于 Python 的編寫吸收了 C 和 ABC 語言的優(yōu)點,比如用 def 定義函數(shù)、強制縮進,雖然對經(jīng)常使用某一類語言的人來說,在轉(zhuǎn)向  Python 這種“雜交”的新語言邏輯時,總會有點別扭,但在適應之后你的感受會完全不同,Guido 認為沒有必要糾結(jié)于此,而這只是其中一部分。

事實證明,Python 作為結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,讓很多程序員得到了解放,隨即流行起來,吸引了大量程序員開始改進這門語言,從此,他們又多了一把開啟計算機世界大門的鑰匙。

(2018 年 IEEE 頂級編程語言交互排行榜和 2017 年排行榜前十名對比圖,在 IEEE 評選的多項指標中 Python 位居榜首)

自那以后,隨著計算機性能的提高,Python 開始廣受歡迎,它成熟、對象庫多,適用于腳本操作和數(shù)據(jù)分析。而在如今在人工智能時代,Python 在所有編程語言中獨領風騷。

Python 有這樣的成績當然也離不開 Python 開發(fā)者,他們來自世界各個角落,為其發(fā)展添磚加瓦,如 Python 標準庫中的正則表達參考了 Perl,而 lambda, map, filter, reduce 函數(shù)則參考了 Lisp。開發(fā)者們還為社區(qū)建立了 newsgroup,網(wǎng)站(python.org),以及相關基金 (Python Software Foundation)。當然,能做到這些離不開 Python 之父一開始就倡導的開放原則。

如今,隨著大數(shù)據(jù)、AI 技術蓬勃發(fā)展的助力,Python 一躍成為了這個時代最受歡迎的編程語言之一,而且與  Python 相關的應用已遍地開花。

細數(shù) Python 主要的應用方向,有自動化運維、WEB 開發(fā)、網(wǎng)絡爬蟲、數(shù)據(jù)分析、云計算、人工智能等,Python 在這些應用中是首選編程語言。

在 Python 社區(qū),Guido 被程序員們稱作“仁慈的獨裁者(BDFL)”,獨裁者現(xiàn)已退居二線,但他的 Python 一路高歌近 30 年,生命力卻愈加強大,其前沿應用也不斷得到拓展。

語言簡潔,學習易上手,Python 語言因此廣受程序員的追捧,而其在就業(yè)、薪資待遇上也沒有讓人失望。去年,職友集通過分析來自全國的 12809 份樣例資料,顯示全國 Python 工程師的平均月資能夠達到 19160 元,其中 20 - 30K 的工程師數(shù)量更是超過了四成。對程序員而言,Python 可能是一門投入小,但見效快、回報還高的編程語言。

如果你想了解 Python 前沿應用和技術實踐,作為技術潮流的推動者,CSDN 為所有感興趣的開發(fā)者提供了一個探討和學習 Python 的契機。

4 月 13 日-4 月 14 日,CSDN 將在北京主辦“Python 開發(fā)者日( 2019 )”,匯聚十余位來自阿里巴巴、IBM、英偉達等國內(nèi)外一線科技公司的Python 技術專家,還有數(shù)百位來自各行業(yè)領域的 Python 開發(fā)者。

大會議題除了運維、開發(fā)等大家熟知的 Python 應用領域外,還將重點圍繞人工智能、云計算、大數(shù)據(jù)等新領域,為與會者分享 Python 在不同場景下的的應用優(yōu)勢和實戰(zhàn)經(jīng)驗。此外,針對不同層次的開發(fā)者,大會還安排了深度培訓實操環(huán)節(jié),講師手把手教你輕松實現(xiàn)打怪升級。

目前購票通道已開啟,早鳥票限量發(fā)售中,3 月 15 日之前可享受優(yōu)惠價 299 元(售完即止)。歡迎點擊閱讀原文報名參加。

演講嘉賓(已確定)

魏貞原

演講主題:Python 在機器學習領域的應用與實踐

講師介紹:IBM 高級項目經(jīng)理,《機器學習 — Python 實踐》與《深度學習 — 基于 Keras 的 Python 實踐》作者,世界500強企業(yè)的數(shù)據(jù)分析團隊 Leader,主要負責銀行客戶的復雜系統(tǒng)開發(fā),在 Python 的 Web 開發(fā)、數(shù)據(jù)分析、機器學習與深度學習方面有多年的實踐經(jīng)驗。

張校捷

演講主題:基于 PyTorch 實現(xiàn) NLP 的深度學習技術及應用

講師介紹:英偉達(NVIDIA)資深深度學習架構工程師,負責基于 CUDA 的深度學習框架的優(yōu)化。目前主要使用的技術棧是作為深度學習框架后端的 C/C++/CUDA,以及深度學習框架前端的 Python,對主流的深度學習框架如 PyTorch 和 TensorFlow 比較熟悉,并對其在計算機視覺(CV)和自然語言處理(NLP)方面的具體應用有一定了解。

秦續(xù)業(yè)

演講主題:用 Mars 來并行和分布式執(zhí)行 Numpy

講師介紹:阿里巴巴技術專家,Python 愛好者。致力于將 Pyhton 生態(tài)和大數(shù)據(jù)計算結(jié)合,編寫并開源了Mars 框架。Mars 是一個基于張量的超大規(guī)模的統(tǒng)一計算框架,支持使用 Numpy 接口對超大、多維數(shù)據(jù)進行計算。目前,正在嘗試使框架兼容 Pandas DataFrame, 以支持表類型數(shù)據(jù)計算。

宋天龍

演講主題:Python 在 Google BigQuery Machine Learning 中的應用

講師介紹:TrueMetrics 合伙人,前 Webtrekk 中國區(qū)技術和咨詢負責人,前國美在線數(shù)據(jù)分析經(jīng)理, 資深數(shù)據(jù)分析領域?qū)<?。在電子商務、零售、銀行、保險等多個行業(yè)擁有豐富的數(shù)據(jù)項目工作經(jīng)驗,參與過企業(yè)級項目包括流量數(shù)據(jù)倉庫建設、DMP、網(wǎng)站流量系統(tǒng)建設、企業(yè) BI、RTB 和 DSP、決策支持平臺、站內(nèi)個性化推薦、站外個性化營銷等大型數(shù)據(jù)工作項目。著有《Python 數(shù)據(jù)分析與數(shù)據(jù)化運營》、《企業(yè)大數(shù)據(jù)系統(tǒng)構建實戰(zhàn):技術、架構、實施與應用》、《網(wǎng)站數(shù)據(jù)挖掘與分析:系統(tǒng)方法與商業(yè)實踐》。

王威

講師介紹:平安科技智能引擎部高級算法研究員,中國科學院數(shù)學與系統(tǒng)科學研究院數(shù)學研究所博士,畢業(yè)后從事人工智能算法尤其是計算機視覺算法的相關研究,直接針對業(yè)務需求實現(xiàn)相關算法解決業(yè)務痛點,接觸的業(yè)務主要包括各類發(fā)票和證件的檢測、識別以及信息提取,訓練出來的通用識別模型達到業(yè)界領先水平,使用在平安科技的各項需要文字識別的業(yè)務場景中。目前完成的項目中,使用的主要語言就是 Python。

除上述演講嘉賓外,還有博世(中國)投資有限公司大數(shù)據(jù)分析師王紅星,天云大數(shù)據(jù)算法團隊總監(jiān)譚可華已確認參會演講。

大會官網(wǎng):https://bss.csdn.net/m/topic/python_developer

更多重磅嘉賓正在確認中,敬請期待...

消息來源:CSDN