PHP 開発者は、厳密に型指定された方言である P++ を提案しました

PHP言語開発者 作られた PHP 言語を新しいレベルに引き上げるのに役立つ新しい P++ 方言を作成するという考えを持っています。 現在の形式では、Web プロジェクトの既存のコード ベースとの互換性を維持する必要があるため、PHP の開発は妨げられており、開発者は限られた境界内にとどまっています。 抜け出す方法として 提供された 並行して、PHP - P++ の新しい方言の開発を開始します。その開発は、下位互換性を維持する必要性を考慮せずに実行されます。これにより、言語に革命的な改善を加え、時代遅れの概念を取り除くことができます。

P++ での最も注目すべき変更は、強い型付けへの移行、「‹?」タグの削除、「[]」構文を優先する array() の非推奨、および関数のグローバル名前空間の使用の禁止です。 。

C++ と同様に、プロジェクトには P++ (PHP Plus Plus) という名前が事前に選択されています。 PHP と P++ は並行して開発し、単一のランタイムを使用することが提案されています。 構文以外の低レベル コンポーネント、データ構造、拡張機能、およびパフォーマンスの最適化は、PHP と P++ で同時に開発されますが、下位互換性は PHP モードで維持され、言語の進化は P++ で実験できます。

PHP と P++ コードを 8 つのアプリケーション内で混在させ、XNUMX つのインタプリタで実行することは可能ですが、コードを分離する方法はまだ決定されていません。 同時に、開発者は PHP XNUMX ブランチを開発する計画を放棄しません。 計画中 JIT コンパイラとツールを追加して、C/C++ ライブラリとの移植性を確保します。 P++ プロジェクトはまだ提案段階にあります。 P++ の主な提唱者は Zeev Souraski (ジーヴ・スラスキー)、PHP 開発者コミュニティのリーダーの XNUMX 人、Zend Technologies の共同創設者、Zend Engine の作者。

異議あり 反対者は、プロジェクトを推進するためのリソースの不足(フルタイムで PHP に取り組んでいる開発者は XNUMX 人だけ)、コミュニティの断片化の可能性、既存の言語との競合についての懸念に気づくかもしれません。 ハック (静的に型付けされた PHP)、HHVM プロジェクトの経験 (最終的には 拒否した XNUMX つのランタイムで PHP と Hack をサポートする)、強い型付けのためのセマンティクスを変更する必要性、PHP の停滞と P++ のみでのイノベーションの発展の危険性、PHP と P++ の共存と相互作用の構成に関する疑問(非自明性) PHP コードを P++ に変換すること (構文が大きく異なる可能性があるため、アプリケーションの書き直しが必要になる可能性がある)、P++ と既存の PHP ツールキットとの互換性がないこと、ツールキット、テスト システム、IDE の作成者に新しいエディションをサポートするよう説得する必要があること) 。

出所: オープンネット.ru

コメントを追加します