PHP 開發人員提出了 P++,一種強型方言

PHP語言開發者 創建新的 P++ 方言的想法將有助於將 PHP 語言提升到一個新的水平。 在目前的形式下,PHP 的開發因需要保持與現有 Web 專案程式碼庫的兼容性而受到阻礙,這使開發人員處於有限的範圍內。 作為一條出路 提供 同時,開始開發 PHP 的新方言 - P++,其開發將不考慮保持向後相容性的需要,這將允許對語言進行革命性的改進並擺脫過時的概念。

P++ 中最顯著的變化是轉向強型別、刪除「?」標籤、棄用 array() 以支援「[]」語法,以及禁止對函數使用全域命名空間。

該專案已預先選定名稱 P++(PHP Plus Plus),類似於 C++。 PHP 和 P++ 建議並行開發並使用單一執行時間。 PHP 和 P++ 將同時開發非語法低階元件、資料結構、擴充功能和效能最佳化,但 PHP 模式將保持向後相容性,而 P++ 將允許進行語言演進實驗。

PHP 和 P++ 程式碼可以混合在一個應用程式中並由一個解釋器執行,但分離程式碼的方法尚未確定。 同時,開發人員也沒有放棄開發 PHP 8 分支的計劃,其中 計劃 新增 JIT 編譯器和工具以確保 C/C++ 函式庫的可移植性。 P++專案仍處於提案階段。 P++ 的主要支持者是 Zeev Souraski(澤夫·蘇拉斯基),PHP 開發者社群的領導者之一,Zend Technologies 的共同創辦人和 Zend Engine 的作者。

反對意見 反對者可能會擔心缺乏資源來推廣該專案(只有兩名開發人員全職從事 PHP 工作)、社區碎片化的可能性、與現有語言的競爭 Hack (靜態類型 PHP),HHVM 專案的經驗(最終 拒絕 在一個運行時支援 PHP 和 Hack)、改變強類型語義的需要、PHP 停滯的危險以及僅在 P++ 中創新的發展、有關 PHP 和 P++ 共存和交互的組織問題(非平凡)將PHP 程式碼轉換為P++的過程(語法差異很大,需要重寫應用程式)、P++ 與現有PHP 工具包的不相容性以及需要說服工具包、測試系統和IDE 的作者支援新版本) 。

來源: opennet.ru

添加評論