言語について議論するとき、これら2つのStroustrupの引用は常に心に浮かびます:
あなたのところに来て、彼が完璧な言葉を持っていると言う人は誰でも、初心者かセールスマンです。
そして
言語には2種類しかありません。人々が文句を言う言語と、誰も使用しない言語です。
さて、目の前の質問です。憎悪のほとんどは、ほとんどがPHP4に向けられています。PHP5は最初に2004年7月にリリースされ(1年前のベータ版)、PHP4の最後のバージョンは2008年8月にリリースされた 4.4.9 です。もちろん、レガシーアプリを維持していない限り、PHP4を使用する正当な理由はありません。PHP4はPHPグループでサポートされなくなりました。
インタープリターの背後にあるエンジンがゼロから書き直され、新しいオブジェクトモデルが含まれているため、2つのバージョン間のギャップは通常2つのメジャーリリース間のギャップよりも大きくなっています。PHP5のリリースは、MySQLのメジャーオーバーホールであるMySQL5のリリースとほぼ一致しました。PHPは通常、MySQLと組み合わされており、両方の5番目のバージョンはいくつかの問題に対処し、競合他社に対応するためにそれらをもたらしました。MySQLもFUDコメントの対象ですが、まあ、それはGoogleのAdWordsの背後にあるデータベースです。
PHP 5.3は名前以外はすべてメジャーリリースでした。PHP6向けの機能が5.3に登場した多くの機能があり、5.2のすべての開発者は、5.3より前のバージョンに移行することを強くお勧めします。現在のリリース5.4には、(特に)いくつかの素晴らしい機能が含まれています。
今あなたの特定のコメントのために:
PHPは良いですが、スパゲッティコードを生成します
それは絶対に真実ではありません。どのような種類のコードも生成する言語はありません。失敗するかどうかは常に開発者次第です。そこにあるすべての言語でスパゲッティコードが可能です。ただし、PHPは他の一般的な言語に比べてエントリバリアが非常に低いため、経験の浅い開発者にとっては悪い(しかし機能する)コードを書く方がはるかに簡単です。しかし、それはすべての習得しやすい言語の副作用です。
さらに、PHPは特定のスタイルやパラダイムを強制するものではなく、何をするかを決めるのは常にあなた次第です。私はいつもこれを良いことだと思っていましたが、他の人はそれを批判の正当なポイントだと考えています。自分で決める必要があります。
PHPは素晴らしいですが、Pythonは結婚の素材です
PHPには、C#やJAVAなどの他の言語で使用できるものが不足しています
はい、そうです。そして、汎用言語Xには、PHPで得られるものが多くありません。オペレーティングシステム間およびhttpサーバー間で移植可能であり、Web開発環境で役立つと考えられるすべてのサードパーティライブラリをサポートします。PHPには重要なものが不足していないことを理解する必要があります。汎用言語Xと他の多目的言語とPHP の比較は、誤解です。リンゴとオレンジです。PHPは、それが汎用であるという考えをサポートするためのいくつかの機能を提供しますが、そうではなく、Web言語です。
PHPの進化の道は、汎用言語Xとはかなり異なることに注意してください。機能が言語に追加されるたびに、言語がどうあるべきかという想像上の理想に従ってではなく、実際の必要性から外れています。言語は何よりも重要なツールであり、PHPはそのようなものとして完璧です。
私は汎用言語Xに対して何も持っていません。私はすべて、仕事に適したツールを選択することを望んでいます。私は常に混在していて、JavaとPythonのコーディングも行っています。PHPと並行することもあります。しかし、PHPは私がこれまでに結婚を検討したい唯一のものです。:)
PHPから始めることを検討している場合は、他の言語の場合と同様に、もちろん最新の安定版から始める必要があります。