開発者がPHPを好きで嫌いな理由

由緒あるサーバーサイドスクリプト言語であるPHPは、Web開発での使用で有名です。W3Techsによると、1995年にRasmus Lerdorfによって最初にリリースされ、WordPressやFacebookなどで活用されており、サーバー側のプログラミング言語がわかっているWebサイトの82%で使用されていると報告されています。この言語は、プログラミング言語のPyPL人気インデックスでJavaにわずかに遅れており、ライバルのTiobeインデックスで6位にランクされています。高性能のアップグレードであるPHP7は、2015年にリリースされる予定です。

ただし、他のテクノロジーと同様に、信者とバッシャーがいます。これが、支持者がPHPを誓う理由と、一部の反対者がPHPを誓う理由です。

良い例:人気があり、簡単に習得できます

「PHPは圧倒的に最も人気のあるWeb開発言語です」とPHPツールベンダーのZendTechnologiesのCEOであるAndiGutmansは述べています。新しいメディアキャンペーンのWeb開発者であり著者でもあるJoshLockhartは、PHPの小さな学習曲線、展開の容易さ、および開発の迅速な反復を強調しています。「PHPは、利用可能な最も簡単でアクセスしやすいWebプログラミング言語の1つです」とLockhart氏は言います。「大多数のサーバー(ほとんどの共有ホスティングプランを含む)にインストールされています。優れたオンラインドキュメントと最新のオンラインリソースのおかげで、比較的簡単に習得できます。」

良い例:Web開発者が利用できる仕事

「PHPはあなたがお金を稼ぎ、仕事を見つけるのを助けるだろう」とGutmansはサーバーサイドウェブ上で言った。先週のDice.comテクノロジー求人サイトでのクイック検索では、PHPに関連する3,366件の求人が見つかりました。これは、17,418個のJavaジョブとTrails Perl(4,300ジョブ)およびPython(5,429ジョブ)と比較すると見劣りしますが、Ruby(2,973ジョブ)およびObjective-C(985ジョブ)を上回っています。Lockhartは、PHPを最も頻繁に使用される言語の1つと見なしていますが、Ruby、Python、Go、Rustなどの言語よりも少し流行りではありません。

良い:それは進化し続けます

この言語は、クロージャや名前空間などの最新の機能に加えて、パフォーマンスと最新のフレームワークを誇​​っています。Gutmansが指摘するように、「引っ越したい人の中には、PHPが提供するものについて必ずしも教育を受けていない人もいます。」Lockhart氏によると、開発者は、PHPが最新の機能と適切なオブジェクト指向プログラミングモデルを備えた強力なものであることを認識しています。今後登場するのはバージョン7で、アプリケーションのパフォーマンスが劇的に向上するように設定されています。Lockhartは、HHVM仮想マシンやHack言語など、FacebookのPHP向けの機能強化に注目しています。

悪い例:デザインに関する苦情、焦点の欠如

「PHPの事実上すべての機能が何らかの形で壊れています」とブロガーのイーブイは「PHP:悪いデザインのフラクタル」で語っています。イーブイは、言語だけでなく、フレームワークとエコシステムにも賛成です。ブロガーによると、言語は予測可能で一貫しているのではなく、驚きに満ちており、一貫性がありません。批判の中で、PHPは不透明と呼ばれ、デフォルトではスタックトレースがなく、複雑な弱い型付けに悩まされています。「明確な設計哲学はありません。初期のPHPはPerlに触発されました。「out」パラメータを持つ巨大なstdlibは、Cからのものです。OOパーツはC ++やJavaのように設計されています。」

ロックハートは、イーブイの反PHO説教が「真実の核を持った誇張」であると認めています。PHPの支持者ですが、ロックハートは質問されたときに批判をリストするのに十分親切でした。

  • 言語、特に関数名と引数の順序に一貫性がありません。「しかし、これは簡単に学ぶことができるので、それほど大きな問題ではありません。」
  • PHPには、グローバル変数や魔法の引用符など、まだ多くのレガシーな手荷物があります。「これらの悪い慣行は言語から徐々に削除されていますが、それらがなくなるまで、無知な開発者が悪い慣行を続けるのに役立ちます。」
  • PHPは、他の言語ほど焦点が絞られていません。ロックハートは、PHPが「長期間にわたって、多くの場合委員会によって断片的に」開発されていると考えています。