Python 編程語言的流行能夠說是企業中數據科學和人工智能項目的興起,這個愈來愈受歡迎的語言迎來了它 30 歲的生日。編程
彭博社軟件工程師 Pablo Galindo 在近日接受外媒採訪時談到了在不犧牲向下兼容的前提下讓語言成長和發展的內在挑戰。segmentfault
Python 指導委員會由五我的組成,他們在功能發佈期間一直提供服務,其中最近的一個是去年 10 月發佈的 Python 3.9.0。Pablo Galindo 就是這五人中的一員。機器學習
如下是對 Pablo Galindo 採訪的整理:編程語言
Q:您是怎樣開始接觸 Python 的?工具
Pablo Galindo:在格拉納達(西班牙南部城市)時,我正在讀博士學位。當時我學習的專業是物理學,還曾經模擬過黑洞。模擬過程當中須要接觸到編程,一般進入模擬的代碼是用 C 和 C++ 編譯的。Python 是一種很棒的包裝模擬代碼的語言,我很快就愛上了它的語法和功能。學習
Q:Python 的流行使您感到驚訝嗎?開發工具
Pablo Galindo:我能夠確定地說,令我吃驚的是,這仍然是世界上使用最多的語言之一。人工智能
Q:在彭博社中,Python 最經常使用的用例是什麼?spa
Pablo Galindo:咱們實際上使用了大量的 Python,有 2000 名開發者在使用它。Python 的用例很是普遍,咱們在機器學習模型或者面向服務的體系結構中使用 Python。咱們還在許多內部用戶體驗工具和開發工具中使用了 Python。同時,咱們還使用它進行數據轉換。blog
Q:您目前對 Python 的評價是什麼?
Pablo Galindo:Python 是一種很是成熟的語言,而且已經獲得了發展。Python 有一些如今看起來有點過期,可是社區和生態系統必須獲得保護。這與 C 和 C++ 目前的發展方式很類似。當你改變語言的時候,這是很是危險的,由於你能夠破壞一些東西。
可是,儘管 Python 已經很老了,可是仍然有很大的變化。今年 10 月發佈的 Python 3.1 版本將包括 Python 模式匹配,這是 Python 很長一段時間以來最大的語法變化之一。我認爲咱們能夠很高興地說,Python 仍然在進化和適應,能夠從其餘語言中不斷學習。咱們在尊重向後兼容性的重要性方面有很好的經驗。
Q:若是你能夠成爲「Python 之王」一天,你會改變什麼?
Pablo Galindo:我第一件要作的事情就是修復咱們這些年來在語言上得到的全部東西,這可能須要打破一些東西。我認爲我真正但願看到的事情之一是在將來讓 Python 變得比如今更快,而且 Python 仍然有很大的潛力。雖然很難實現,但能夠是一個夢想。
Q:您如今對 Python 的瞭解有多少?有什麼是你但願能在第一次使用的時候就知道的?
Pablo Galindo:我認爲我學到的最重要的事情是 Python 有多少不一樣的用途。在考慮語言的演變時,傾聽全部這些用戶的意見是很重要的。考慮更改或改進將如何與語言的其餘用戶發生衝突或將如何與其餘用戶交互,這是很是使人驚訝和很是有啓發性的。
這是我剛開始的時候甚至沒有考慮到的。當咱們不得不平衡這些事情的時候,若是人們能感覺到這些改變,那就太好了。
Q:您認爲對採用 Python 的組織的領導者來講,最好的建議是什麼?
Pablo Galindo:必須以使人信服的方式向組織的決策者解釋 Python 與其餘東西相比有哪些優點。他們須要明確地理解生態系統和語言將如何改變組織。
這裏的關鍵是讓開發者更積極主動。生產力不只意味着生產更多的產品,並且很難與市場上那些能夠像 Python 同樣快速迭代的產品競爭。
第二件重要的事情是開發者自身的感覺。開發人員編寫代碼是一種表達本身的方式,開發者能夠在編譯語言中表達本身的想法。這有點困難,由於交互週期更長,交互性更差。但在 Python 中,語法不會成爲障礙。你能夠很容易地說出你想要什麼,而後進行實驗。
今年 2 月 11 日,谷歌宣佈計劃向 PSF 捐贈超過 35 萬美圓,以支持三個項目:Python 的惡意軟件檢測系統包裝指數(PyPI);Python工 具和服務的改進;並支付 2021 年 CPython 駐地開發人員的費用來進行語言維護。
做爲一個易於學習和開發的編程語言,Python 近年來的普及程度猛增,在 2020 年 11 月的 TIOBE 索引中,它在 Java 和 C 之外的語言中首次排名第二,而且在 1 月份被選爲年度 TIOBE 第四語言。
Python 軟件基金會(PSF)執行董事 Ewa Jodlowska 在接受採訪時,感謝了 Python 核心開發人員爲保持社區的生命力所作的努力。