上世紀90 年代中期,Python 的使用開始出現新方式,從音頻錄制和回放腳本到首次涉足 Web 開發。而后者成為了 Python 使用的主流。
上世紀90 年代 Python 在開發者之間流行,它成為快速創建強大腳本的最受歡迎語言。作為具備強大功能的腳本語言,它降低了很多用戶的使用門檻。
此外,Python 足夠靈活,很容易學習,從而吸引了具備不同技術專長的不同類型用戶。“系統管理員等使用 Python 執行系統自動化和系統編程,開發者看重 Python 的函數式編程和類的繼承等特性。而 Perl 在這方面要遜色很多。一旦人們熟悉了 Python 語言,況且這門語言比較好學,他們的生產效率就會得到迅速提升。”
Python 的演變
Python 發布以來,出現過幾次大的飛躍,如 2008 年 Python 3.0的出現使該語言現代化,以及最近關于 Python 管理機制的重大變化。
直接導火線是 Python 改進提案 PEP 572,該提案是關于給 Python 添加表達式內賦值的語法,但引起了公開反對。盡管該提案的目的是寫出更高效的代碼,但開發者迎來了反對者鋪天蓋地的批評,有些用戶認為該語法會降低代碼的可讀性,使代碼更難維護。
創始人van Rossum 說他已經習慣了關于新特性的爭論,但是這一次,一些批評者不妥協的態度以及針對個人的攻擊使得他下定決心退休:“技術層面持反對意見的人竟然跑到社交媒體上,大喊決策流程崩潰或我犯了重大失誤,這令我失望。我覺得自己受到了來自背后的攻擊。”
“過去,在需要對 Python 做出改變或者改進某個特性時,核心開發組會討論優缺點再進行決策。不管大家是否達成共識,我最終都會認真考量并做出決定。關于 PEP572 提案,盡管存在爭議,但是我最終決定‘Yes,我想做這個功能’,而人們卻沒有選擇信服。這并不是反叛,不過我覺得我和核心開發者之間缺乏足夠的信任來繼續下去。”
Python 核心開發者 Mariatta Wijaya 歡迎 Python 指導委員會的成立,指導委員會將監督 Python 的發展。
Python 的未來
盡管 Python 仍在以驚人的速度吸引新用戶,但社區中一些人已經看到了未來面臨的挑戰——要想保持先進,Python 需要進化。
在Python 語言峰會(PLS)上,BeeWare 聯合創始人 Russell Keith-Magee 提醒道:如果對移動和新 Web 平臺的支持沒有改進的話,Python 將面臨“生存危機”。(BeeWare 項目旨在使寫出的 Python 應用可在任意設備上運行)
“手機和平板達到的市場滲透率遠非 PC 和筆記本電腦可比,而作為一個社區,我們還沒有一個故事是關于如何在這些設備上使用 Python 的。當筆記本電腦成為小眾設備時,Python 又將面臨什么呢?”
Keith-Magee 列舉了 Python 目前在支持平臺方面面臨的一系列問題(除了標準 x86 PC)。比如,Python 需要對更新的非 x86 硬件平臺提供更好的支持;Python 的測試套件在移動和 Web 平臺上可能會崩潰;Python APP 的安裝包過大,無法壓縮為一個小的依賴項子集;在安卓、Windows 和 Web 上寫 GUI 代碼時,asyncio 庫的運行需要做很多努力;標準庫中的模塊數與 Python 解釋器不兼容(CPython 除外)。
現代芯片的處理器內核數量不斷增長(英特爾最新的服務器芯片已經高達 48 核),Warsaw 期待看到 Python 能夠更好地在多核上執行任務。