“胖”和“快”:Python的下一步發展是什麼?

“胖”和“快”:Python的下一步發展是什麼?

​這個肥蟒該專案由Python核心貢獻者Victor Stner牽頭,正在研究可以直接新增到Python直譯器中的最佳化,而不破壞與現有應用程式的相容性。Python的大多數速度最佳化,例如直譯器的PyPy變體,都涉及新增JIT(即時)編譯器。FAT Python反而優化了Python,CPython的參考實現的行為。

最初描述在2015年11月的python-dev郵件列表中,該專案經歷了幾個里程碑。這個最近新增用於其他語言的編譯器中的最佳化,如迴路展開和常摺疊,所建議的修改通過了Python自己的測試套件的絕大部分。

“Python很難最佳化,因為一切都是可變的,”在他為該專案提出的一個建議的草稿中寫道因此,他正在考慮的最佳化必須考慮到這一點。例如,假設的一個更改是使用常量來加快程序,並有效地測試所需物件是否已被修改。

另一項建議也是一個草案,涉及建立一個API來轉換Python的AST(抽象語法樹),這是一種可以在較高級別上檢查和修改Python程式碼的機制。Stnerner建議,AST轉換器的API將使Python長期最佳化變得更容易。

Python以易於開發和擁有龐大的第一和第三方庫生態系統而聞名,這掩蓋了它的效能限制。但是來自其他語言的競爭正在加劇-谷歌的圍棋,蘋果的新開源SWIFT和JavaScript-平衡開發速度和執行速度。儘管如此,Python不太可能僅僅基於效能而被取代,因為它很受歡迎。繼續上升既是一種教學語言,也是一種通用的發展語言。

學習從來不是一個人的事情,要有個相互監督的夥伴,工作需要學習python或者有興趣學習python的夥伴可以私信回覆小編“學習” 獲取資料,一起學習

文章來源:infoword