PHP 6はどうなりますか?[閉まっている]


11

PHP 5.3以降でプレビューされたPHP 6の変更に興奮しています。しかし、なぜPHP 6をリリースするのにそんなに時間がかかるのだろうか?それに関する書籍は2008年から発行されており、2007年以降は発表されていますが、アルファ版またはベータ版についてはまだ聞いていません。なぜリリースするのにそんなに時間がかかるのですか?それとも、メジャーリリースに移行するときに、すべての言語で、リリースに4〜5年かかると思いますか?

回答:


8

リリースタイムテーブルは言語にとって珍しいことではなく、PHPにとっても珍しいことではありません。5.0は2004年にリリースされましたが、4.0は2000年にリリースされました。

これを、C(2000)、Fortran(2003)、またはC ++(2003)の最新の安定版リリースと比較してください。

留意すべきもう1つの点は、5.3は名前以外のすべてのメジャーリリースであったことです。もともとPHP 6向けだったものがたくさん追加されます。ユニコードのサポート(PHP 6の主要部分)に関する開発上の問題により、当時安定していたものを5.xブランチとしてリリースすることが決定されました。


1
「Cの安定リリース」では、実装ではなく標準について話していると思いますか?PHPでは、標準的な実装が標準を定義し、その逆ではないため、状況は異なります。
-tdammers

6

PHP6は、現時点で本当に目的としているものではありません。当初は「名前空間/クロージャー/プラスサム」リリースになる予定でした。PHP 6にあるはずのクールなもののほとんどを含むPHP 5.3のリリースでは、現在のトランクのバージョンがどのようになるかは実際にはわかりません。「PHP 5.4、PHP 6、またはPHP 7でさえ

いずれにせよ、機能は素晴らしいようです。配列の逆参照(例:)のようなものecho foo()[0]は、誰もが遊ぶためにすでにトランクにあります。「6」リリースにかかる時間についてはあまり気にしません。5.3は2009年7月にリリースされ(6にあるはずの機能の大部分が含まれていました)、最近5.3.3(2010年7月)がリリースされたため、開発は順調に進んでいるようです。


0

PHP 6に対する需要はないと思います。つまり、6がまだ存在していないとしたらどうなるでしょう。真のユニコードのサポートは私が考えることができるすべてであり、それは今でも私に影響を与えません。

また、名前空間やpharパッケージングシステムなどの新しい機能が最近追加されました。これらの機能を吸収するには時間がかかります。古い機能を採用する前に、さらに多くの機能をコミュニティに投入したくありません。

最後に、業界全体では、新しいバージョンのPHPの採用が遅れています。4.3をターゲットとするアプリケーションがまだ作成されています。業界とコミュニティは、PHPがさらに進化する前に追いつく必要があります。


より良いSOAPライブラリ。
jellyfishtree

オブジェクト指向の構文クリーンアップは素晴らしいものになるでしょう。私は今Perl 5のオブジェクト指向構文に耐えられません(はい、それは字句の意味をなしますが)。
ジェキュー

配列の逆参照。
アンドリュー

蓄積された残骸を取り除き、10年前の悪い設計決定を修正します。メジャーバージョンの飛躍は、変更を破壊する良い機会であり、PHPはそれらのいくつかを切実に必要とします。
-tdammers

0

メーリングリストに参加する

PHP 内部のメーリングリストに参加すると、何が起こっているかを正確に知ることができます。特定のパッチ、最適化、およびいくつかの新機能について人々が話しているのを見ることができます。時々彼らは次のリリースについて議論するでしょうが、それは今やや気味が悪いです。

RFC

PHP RFC wikiページを見ると、何が起こっているのかを詳しく知ることもできます。数ヶ月は、彼らが持っていた新しいリリースのために押していた前の特性それで(すでに受け入れられ、ほとんどが実装され、私の知る限りを洗練された)が、彼らは待つことにした、正確な理由は覚えていないが、ユニコードを失速される要因の一つであります新しいリリース。

要するに、日付はありませんが、メーリングリストで自分で尋ねることができ、より正確で正確な回答が得られます。私は次のリリースに関する最近の講演を見ていません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.