さらに、将来PHPに何が起こるかについてはわかりませんが、とにかく-以前は経験のあるCプログラマーのみが利用できたもう1つのPHPの機会(Cの拡張)を使用できるツールを作成しています。
また、Zephirでは多くの人が夢見ていた機能を実装しましたが、何らかの理由で現在PHPにはありません。
これらはすべて、フレームワークの改善に役立ち、独自のツールを新しい方法で作成するのに役立つと考えています。 誰もがこれらの機能を必要としているわけではなく、誰もがそれらの機能に同意しているわけではありません。 何が起ころうと、私たちはPHPが道を歩んでも進化し続けることを願っています。
Zephirはもともと、PHPコアの低レベルの詳細を抽象化する高レベル言語として考案されました。 Cコードを生成し、後でgcc / clang / vcなどの一般的なコンパイラーでコンパイルできます。
Zephirは高級言語であるため、 DSLだけでなくメタ言語としても機能します。
熟考した後、私はこのトピックを作成して、新しいアイデアについて話し合いました。
PHPとCの両方のコードを生成できるようにZephirを再設計すると、Zephirはより強力で柔軟になります。
ジェネレーションC:
- コードをコンパイルでき、生産性が向上し、メモリ消費が減少します。
- いくつかの重要な保護レベルが表示されます
- コードはC拡張としてエクスポートされます
PHP生成:
- PHPは、PHP自体が利用可能なすべての場所で実行されます(共有ホスティング、制限付きサーバー、他のPHP実装)
- コードは、PHPのライブラリとしてエクスポートされます
C拡張機能の使用:
- 本番環境で、パフォーマンスが必要で拡張が可能な場合
PHPの使用:
- 開発/テスト、その他のPHP実装
考えられる短所
- CコードブロックはPHPに移植できません
- Cライブラリとの統合をPHPにエクスポートできません
- ランタイムが異なるために生じる可能性のある非互換性(テストを使用して解決できます)
あなたのコメントを楽しみにしています。