導讀:對 Python 來說,2024年是飛躍的一年,速度更快,冗餘更少,用戶群越來越龐大且不斷成長。在 2024 年,Python 一次又一次地證明了為什麼它是目前最受歡迎、最有用、最有前途的程式語言之一。
該語言的最新版本在速度和功能方面進一步突破了極限,擺脫了 Python 的許多最陳舊的元素,並擴大了其對全球開發人員的吸引力。
下面讓我們回顧一下 Python 的這一年。
Python 3.13 引入了「無 GIL」構建
今年最大的新聞是,核心 Python 開發團隊朝著克服 Python 長期存在的缺陷之一邁出了重要一步:移除全域解釋器鎖或“GIL”,GIL是一種管理解釋器狀態的機制。 GIL 可防止 Python 程式中跨執行緒的資料損壞,但代價是執行緒對於 CPU 密集型工作幾乎毫無用處。
多年來,各種試圖移除 GIL 的嘗試均以失敗告終,因為它們使單線程 Python 程式的效能大大降低。但是,最新的無 GIL 專案在解決這個問題上取得了很大進展,而且足以讓一般使用者試用。
但是,無 GIL 或「自由執行緒」版本仍被視為實驗性的,目前還不應該將它部署到生產環境中。 Python 官方團隊希望在為無 GIL 版本開綠燈之前,盡可能減輕單線程效能影響以及其它產生的任何問題。這些版本的早期跡象令人鼓舞,相信在2025年會更進一步。
Python 3.13 中引入的另一個前瞻性功能是實驗性的即時編譯器(JIT)。它透過在運行時為某些操作產生機器碼來擴展,為解釋器加速所做的最大努力。目前,加速效果有效果,還不是那麼大的明顯(對於大多數程式有 5%的增益),但未來版本的 Python 將進一步擴展 JIT 的功能,使其產生實際的回報。
我們與 Python 的「沒電的電池」告別
說起來,Python 語言已經存在三十多年了,多年來累積了不少垃圾。其中一些垃圾包括標準庫模組,這些模組已經過時或不再積極維護。由於 Python 被描述為「自帶電池」的語言,這些老化的模組被人稱為「壞電池」。
在過去的幾個 Python 版本中,許多失效的電池已被棄用並標記為要移除。
在 Python 3.13 中,它們現在已經完全消失。
這是將 Python 從其遺留根源中解放出來的一步。但在某些情況下,移除這些電池會破壞仍在使用的其他東西。好消息是,失效的和消失的東西可以而且應該被替換,而且替換通常情況並不難。
Python 受歡迎程度仍位居榜首
在過去的十年中,Python 在軟體開發領域中得到了廣泛的應用,但 2024 年是迄今為止最大的勝利。
2024 年, Python在 TIOBE 程式語言排行榜中的佔比攀升至 18% ,此排行榜指數用來衡量一種程式語言的使用範圍。
唯一達到這數字的程式語言是2015年的 Java,它也是預期的年度程式語言。
現在,Python 在 GitHub 上的使用範圍比 JavaScript 語言更廣泛。最後的變化可以歸功於 Python 在平台上託管的人工智慧、機器學習和資料科學應用程式程式碼中的核心作用。
Python也被公認為「三大」程式語言之一。
在過去的三十年中,企業對 Python、Java 和 JavaScript 的依賴程度超過了其他語言。
JavaScript仍然是在瀏覽器中執行操作的最受支援的方式,而 Java 程式碼則為企業運行大量業務邏輯和基礎軟體架構。
除了成為 AI、機器學習和資料科學(現在所有關鍵業務功能)的首選平台之外,Python 的一大優勢在於它的多功能性。
它實際上幾乎是所有事物的預備型語言,也是幾乎所有事物中最方便、最快捷的語言。