PHP 7が2015年11月にリリースされる予定らしい?。
現在PHP 5系が主流となっていますが、PHP 6はUTF-16の実装が難しくなり開発を中止したので、次のメジャーバージョンアップはPHP 7です。
また、最近では、Facebookが開発したHHVM(HipHop Virtual Machine)が、JITコンパイルにより超高速に動作しPHP 5系の2倍近くのパフォーマンスを誇るということで話題となっていますが、PHP 7はこのHHVMのパフォーマンスにも匹敵することでも注目されているのです。
HHVMは、スクリプトを中間言語のHHBC(HipHop bytecode)に変換した後、x64の機械語に動的にコンパイルする過程を経るので、通常のインタプリタよりも早くなることは想像できます。公式ペー ジによると、次の図のとおり、スクリプトをHHBCに変換し、その後に機械語に変換しています。
とりあえずまだのようだけど。
Zendエンジンの拡張/変更らしい。
以下のような事による変更らしい。
- 文字列の変更 – 元々PHPの変数はコピーオンライト(コピーに変更があった場合にのみ新しい変数を作成)でした。しかし、モジュール内ではC言語の文字列型が利用されて いました。zend_string型が導入されモジュール内でも利用されています。zend_string型は文字列をハッシュし、コピーオンライトで利 用することも可能になっています。
- モジュールへの影響 – 今のところモジュールAPIに大きな変更はありませんが、Zend APIの大幅な変更、zend_string型が導入のため既存モジュールはPHP7に対応しないとコンパイルできません。
- ネ イティブスレッド対応 – PHPがマルチスレッドプログラミングに対応するのではありません。マルチスレッドWebサーバーで利用されてるZTS(Zend Thread Safty)モードがネイティブスレッドに対応しました。これによりTSRM(Thread Safe Resource Manager)マクロを利用する必要がなくなりました
php 5×は3年後には、利用できないらしいのでPHP 7がその後継となるようですね。
楽しみです。
