私は最近、クライアント用の Drupal アプリケーションを通じて PHP (5) に初めて出会いました。使いこなしてみて特に難しいことはありませんでしたが(たとえば、ドキュメントが充実しているなど)、「これは賢い!」「これは使っていて楽しい!」と思った瞬間はありませんでした。さらに、関数がどのように命名されるかを正確に予測することも、従うべき指針を確認することもできませんでした。
これは、たとえば Ruby とは対照的です。Ruby では、すべてがオブジェクトであり、メソッドは予測可能で疑似ポリモーフィックであり、ブロックは (いくつかの例を挙げると) 使用するのが楽しくなります。対照的な他の言語のハイライト: Python のリスト内包表記は、反復に対する考え方を変えます。C は、ポインターとビット操作を使用してハードウェアに戻ります。javascript は、名前のない関数とハッシュの高度なサポートを備えており、驚くほど優れています。無愛想さは、データに感謝し、関連性を考慮してデータについて考えるように強制します。
それを念頭に置いて、phpのハイライトは何ですか? そして、言語の全体的な設計哲学は何ですか? PHP が全体的にあまり評判がよくないことは承知していますが、多くのプロではない開発者がコードのコピーと貼り付けを行っているため、それは認識の問題であるといつも聞いていました。
編集:
さて、コンセンサスは、PHP は Web プログラマーのモンキー レンチであるということです。私はそれを受け入れることができます。私はただ洞察を探していましたが、私はすでにそれを持っていたと思います. たとえば、mod_php/libphp を高く評価しています。また、php の経験がなくても 2 週間でアプリケーションを完成させることができました。
投稿ありがとうございます。