Python指導委員會成員分享30週年的喜悅
儘管有關“xxx是最好的編程語言”的爭議仍在持續,但得益於數據科學和人工智能項目的興起,迄今已有30年曆史的Python編程語言,還是變得較以往更加流行。值此週年慶賀之際,Venture Beat也分享了與彭博軟件工程師Pablo Galindo的最新專訪,以便大家更好地了解Python編程語言的發展歷程與未來規劃。
(圖自:Python.org官網,via VentureBeat)
據悉,Pablo Galindo 是Python 軟件基金會2021 指導委員會的五人成員之一。
本次採訪期間,他與Michael Vizard 暢談瞭如何在不犧牲向後兼容性的前提下,使得Python 編程語言得以發展的內在挑戰。
(1)Pablo Galindo 與Python 的首次接觸?
我擁有物理學方面的背景,當時正在格拉納達攻讀博士學位,曾經參與過黑洞的模擬研究項目。
通常情況下,仿真代碼都是由C / C++ 編程語言構建的。
但後來我發現Python 是一種很棒的語言,能夠對模擬代碼進行封裝,於是很快就愛上了它的語法和功能。
(2)是否對Python 的如此流行感到驚訝?
可以肯定地說,是的。不過更讓我感到驚訝的是,它仍是世界上最為廣泛使用的語言之一。
(3)彭博最常見的Python 用例有哪些?
我們實際上有許多Python 的實際用例,且擁有2000 人規模的Python 開發者團隊。
相關用例非常廣泛,比如有將Python 用於機器學習模型、或面向服務的體系結構。
我們還將Python 用於許多內部用戶體驗/ 開發人員工具,以及借助Python 實現數據轉換。
(4)目前對Python 的評估和看法?
Python 是一種相當成熟的語言,並且已經得到了充分的發展。與此同時,它還有許多東西可繼承和發揚光大。
即便現如今的Python 顯得有些陳舊,但配套的社區和生態系統還是值得保留的(類似於當前的C / C++ 發展方式)。
當你想要變更語言的時候,很可能造成破壞性的風險,這也是許多人最擔心的地方。
慶幸的是,’年邁’的Python 仍然迎來了較大的變化。比如10 月份的Python 3.1 版本,就包含了模式匹配的特性。
作為Python 歷年來最大的語法變化之一,我們還可從其它語言中深入學習,並且樂於見到Python 仍在不斷發展和適應新的變化。
更重要的是,我們在向後兼容性方面,仍擁有相當豐富的經驗。
(8)如果某天你成為了Python 領域的頭號人物,將會引領它做出怎樣的改變?
我很想大刀闊斧地來一場變革,收拾整理我們多年來獲得的所有一切,以不再墨守成規。
但在現實層面,我顯然不會這麼做,只是單純期待著Python 未來的發展,可以較當下進一步提速。
我認為Python 在這方面仍有巨大的潛力,儘管有些難以實現,但也並非完全不可能,夢想還是要有的。
(9)基於當前的見解,你對初次接觸Python 的新手們有哪些要說的?
我認為我所學到的最重要的事情,就是Python 有許多不同的用法。在考慮語言的發展時,很有必要傾聽這些類型的用戶心聲。
考慮相關變動和改進的時候,更是應該避免與使用該語言的其它用戶發生衝突或相互影響,這點是極具啟發性和讓人感到驚訝的。
當我初上手的時候,根本就沒有多想。但若必須在各方面作出權衡,也希望大家能夠充分理解。
(10)對於採用Python 的組織領導者來說,您有哪些重要的建議?
我們必須以令人信服的方式,向組織和決策者解釋Python 較競品有哪些優勢。
與此同時,組織領導者也必須特別了解相關生態系統,以及語言可對組織帶來怎樣的改變。
這裡最關鍵的一點,就是讓開發者變得更加積極主動。因為生產力不僅意味著更高產,也要像Python 一樣能夠快速迭代。
儘管實現起來很是困難,但只有這樣,才能更快速地應對市場競爭,其次就是讓開發者充滿幸福感。
代碼的編寫,也是自我表達的一種方式。許多項目的開發週期較長,但交互相對較少,而Python 的語法就不大有這樣的困擾。
你可以很輕鬆地闡述自己想要輸出的內容,然後儘可能地展開嘗試。