PHP が Python を殺している!

リリース: 2022-01-26 09:50:55
転載
3238 人が閲覧しました

大衆文化の影響を受けて、この記事で表明された意見に同意できない人も多いかもしれませんが、私は再び流れに逆らうことにしました。 PHP は軽視されているにもかかわらず、このプログラミング言語はかつてないほど人気が​​あると思います。 ######なぜ?なぜ PHP はまだ終わっていないのでしょうか? PHPよりも優れたプログラミング言語はたくさんあるのではないでしょうか?

いいえ、そうではありません。もしそのような言語が存在したなら、彼らはとっくの昔に率先して PHP を潰していたでしょう。 「より良い」プログラミング言語とは何かを再検討する必要があります。

なぜ PHP はまだ終わっていないのでしょうか?もしあなたが混乱しているとしたら、それはおそらくあなたがプログラミング、プログラマー、市場、そして民主主義を理解していないからです。実際、これはコード、関数、または構文とは何の関係もありません。

PHP を批判するのが流行になっています

現在、プログラミング界で人気を得るには、「主流の文化」を批判する必要があります。 「競合するプログラミング言語。それは言語自体の機能とは何の関係もありません。それは単に文化によるもので、宗教に少し似ています。

プログラマは自分の意見に固執する人々の集まりで、非常に傲慢ですが、私たちはこれらの欠点を克服する必要があります。私たちは嫌いで使用しないプログラミング言語を叩きのめすのが大好きです。 Java は最悪だというエンジニア、C# は最低だ、Go は最悪だというエンジニアもいるでしょう。それがどのような言語であっても、批判は常に存在します。

さらに、さらに深い軽蔑があります。ここ数日、PHP と Python の間で静かな戦いが続いています。学術コミュニティは、PHP を殺して Python に置き換えるという陰謀を計画しているようです。

現在では、Wikipedia の一部のページで、LAMP テクノロジー スタックの P が魔法のように Python になっていることがわかります。 20 年前、私が LAMP を使用していたとき、これらの文字は Linux、Apache、MySQL、および PHP を指していましたが、当時の P は Python や Perl ではなく PHP を指していました。これらの定義は変更できないと言っているのではありません。もしかしたら私は疑いすぎているのでしょうか?十分に包括的ではありませんか? Python が PHP の地位を占めているとまだ言いますか?

私たちのほとんどは、大学で Python を学び、実際の仕事では決して使用しない可能性のある他のニッチな言語も学びました。私たちの教師や他の初心者は「PHP はクソだ」と言うかもしれませんが、おそらく彼らのほとんどは PHP コードを 1 行も書いたことがないでしょう。

実際のところ、実際にプロとして PHP プログラミングを行う人がいるのかとさえ思うかもしれません。一般大衆の PHP に対する軽蔑は実際には非論理的であり、本物ではありません。しかし、カフェで友人とチャットするとき、私たちは特定の有名人、インターネットの有名人、または PHP を一緒に軽蔑することに慣れています。

また、細かい点を指摘したり、PHP がいかにひどいかを議論したりして、貴重な時間を喜んで浪費する純粋なプログラミング主義者もいます。これらの議論のほとんどは、お気に入りのプログラミング言語を宣伝し、これらの言語が世界を支配することを望むために、個人的な好みや嫌いなニュアンスを中心に展開しています。

彼らの不満は尽きません:

    PHP には弱い型と多くの悪いコードがあります。
  • なぜ Javascript と Node.js を使用しないのでしょうか?あなたも同じように使っていませんか?

    PHP には関数が多すぎます。
  • これについて不満を言う人もいますが、便利すぎるからでしょうか?

    関数名が一致していません。
  • このような問題は、言語が真に民主化され、「専門家マスター」だけによって書かれていない場合に発生します。

彼らの PHP に対する批判は、通常、個人的な好みや単なる細かい指摘から生じていることがわかります。もしそう言うなら、Python、C#、Java、Go、JavaScript、その他の言語でも同じ欠点を見つけることができます。私たちはプログラマーとして、不平や文句を言うのが好きです。

しかし、私たちがプログラマーとして PHP を叩きたがる本当の理由は、私たちが本来持っている傲慢さとむき出しの嫉妬のためです。

PHP はさらに使いやすくなりました

PHP は、私たちの一部がまだ生まれる前の 90 年代半ばに誕生しました。私はバージョンが 4 から 5 に移行していた 2000 年代初頭に PHP を使い始め、その後 CodeIgniter、ZendFramework を使用し、独自のフレームワークでアプリケーションを作成し始めました。

PHP が長生きしている理由、そしてこの言語が死なない主な理由は、PHP が新旧あらゆる種類のアプリケーションに組み込まれているだけでなく、新旧のアプリケーションの心にも組み込まれているからだと思います。彼らは何十年も PHP を使用しています。私たちは消えるつもりはありませんし、私たちが書くビジネスコードも消えません。

興味深いことに、Python は 1991 年に誕生しましたが、その当時は PHP はまだ登場していませんでした。 Python はより長く存続しましたが、その採用は今日の PHP のレベルには達しませんでした。 #########なぜ?

私の個人的な意見では、Python は PHP に比べて使いにくいです。この問題は Python 3 では軽減されていますが、15 年前、Python にはすぐに使えるさまざまな「追加機能」機能はなく、PHP よりはるかに少なかったです。多くの機能を手動でインストールする必要があります。

さらに、Pyhon には別の問題があることがわかりました。この問題は今日まで続いています。それは、スペースです。私はスペースを区切り文字として使用する構文が嫌いです。コードを好きなように分離したいのですが、プログラミング言語が邪魔をしたくないのです。あなたがどれだけ話し合っても、コードは私のものであり、私は好きなように書くことができ、誰もそれを制御することはできません。

Python はスペース構文が「読みやすい」と常に自慢してきましたが、これは単なるマーケティングの話です。個人的には、Python は最悪の構文を使用しており、それを知りません。

この独善的な構文では、簡単にエラーが発生する可能性があります。当初、IDE がこれらすべての問題に対処できるようになる前は、この構文を好むプログラマーはいなかったと思います。少なくとも個人的には好きではありません。これが、この言語の採用が何十年も停滞している理由の 1 つです。実際、これはこの構文が十分に使いやすいものではないためです。

また、初期の頃は人々は Python の存在を知らなかったと思います。これはスクリプト言語として Linux ディストリビューションに組み込まれており、それが主な目的です。 「Python で Web サイトを構築できる!」と飛び出して叫ぶ人はいないでしょう。

実際、Python を使用して Web サイトを構築することはできますが、優秀なエンジニアは、Python の強みは Web サイトの構築ではないことを知っています。構文に関する私の個人的な好みはさておき、Python は機能的に非常に強力な言語であり、特にそのライブラリはデータ サイエンスや、精度が必須の要件である数学的計算に重点が置かれるその他の場所で使用できます。

PHP は誰でも使用できる言語です

過去 15 年間で、Python は多くのアップデートを導入し、PHP を超えてきたことに同意します。しかし、これらの更新は10年遅れています。

2008 年にリリースされた Python 3 は、実際には下位互換性を破壊しました。 Python 2 コードは Python 3 では実行できないため、特定の変更を加える必要があります。しかし、更新する必要があるコードが 100 万行ある場合、特にエンタープライズ環境では、それは当然のことです。

公平を期すために言うと、PHP 7 と 8 でも一部の PHP5 コードが壊れます (PHP 6 はありません)。私は、PHP 7 および 8 で実行できるフレームワークの更新を支援する ZendFramework 1 コミュニティの一員です。幸いなことに、ZF1 を PHP 7 および 8 にアップグレードするときに、私の企業のレガシー コードはほとんどダメージを受けませんでした。したがって、ほとんどの PHP 5.6 コードは下位互換性を維持します。

しかし、おそらく PHP のヒットに本当に貢献した出来事は、2005 年に設立された Automattic という小さなスタートアップでした。

WordPress は始まりは地味でしたが、開発者だけでなく、一般の人々が Web サイトを公開する方法も変えました。

これまでのところ、最も優れた公開オプションは Drupal、Joomla、またはその他の BBS ソフトウェアです。しかし、これらのソフトウェアを作成する人々は、一般のユーザーよりもプログラマーのように考えているため、使用するのが苦痛です。

WordPress が Python で書かれていたとしたら、PHP は本当に衰退するかもしれません。しかし、あえて言えば、Python は WordPress の急速な台頭を妨げるか、完全に阻止することさえあるでしょう。

導入とコントリビューター サポートの拡張は、オープン ソース市場で言語またはアプリケーションが存続するために重要です。そして、使いやすさが急速な導入を促進する鍵となります。

大学教育を受けたソフトウェア エンジニアとして、どんなに PHP を非難しても、PHP がプロのソフトウェア エンジニアだけでなく、パートタイムの労働者、主婦、グラフィック デザイナー、その他の人たちにも好まれていることを否定することはできません。会社経営者、起業家、小学生はコンピュータを使って Web ページを書くことができます。

PHP は情報化時代の BASIC (言語) であると言えます。

ソフトウェア エンジニアは、限られた時間とリソースを使って中小企業向けの Web サイトを構築したいだけの人ではなく、ソフトウェア エンジニアのように考える必要があります。

そして WordPress と PHP がすべてを変えました。

WordPress自体は使いやすいですが、機能は限られています。一般の人は WordPress のプラグイン アーキテクチャを利用して、PHP コードの小さなスニペットを作成できます。そのためにクラス全体を書き直したり、ソフトウェア エンジニアになる必要はありません。

何百万人ものアマチュア プログラマーが WordPress を使用して、Web 上の他のユーザーと成功を共有し、プラットフォームを成長させています。

わかりやすい PHP 言語により、一般の人でも効果的なコードを作成できます。シンプル、特別な要件なし、弱い型、コンパイルの必要がなく、実行できます。

PHP とインターネット

15 年後の現在、PHP は Web の 78% を支えています。 WordPress だけですべての Web サイトの約 40% を占め、CMS 市場シェアのほぼ 2/3 を占めています。重要なのは、Python がこれらの市場の 10% を獲得したいと考えているということです。 Python 純粋主義者は PHP を嫌っていますが、Python が Web に占める割合は 1.5% 未満です。

すべての Python Web コードを削除して PHP に置き換えたいという企業クライアントの採用担当者から連絡がありました。ショックを受けるかもしれませんが、これはもっと頻繁に起こるはずです。なぜ?正直に言うと、Web は Python の主戦場ではなく、Python の主なユーザーはデータ サイエンスやその他の専門家であり、この分野の経験を持つ人材は不足しています。

多くの場合、企業は柔軟性を必要とします。チームを拡大する時期が来たとき、または誰かが退職したとき、新しい Python 人材を探すのに何週間も何ヶ月も費やすことはできません。そしてPythonエンジニアは高価です。

中小企業の場合、PHP プログラマーを見つけるのははるかに簡単で、必要に応じてトレーニングを受けることもできます。重要なのは、数十年の経験を持つ上級 PHP アーキテクトを見つけることが、Python の同等のアーキテクトを見つけるよりもはるかに簡単であるということです。

重要なのは、もしあなたが会社に勤めていて、正当な理由なしに Python で Web ページやミドルウェアを書きたいと思ったら、あなたは非難されるだろうということです。企業はこのために Python コードを大量に抱え込むことになるため、このコードを削除して適切なツールに置き換えるには、将来的に巨額の費用を費やす必要があります。

アプリケーション アーキテクトの最初の仕事は、企業の実際の状況に基づいて最も効果的なテクノロジを選択することです。オンラインで人気があるから、または学校で教えられているからという理由だけで、自分の好みに基づいて言語を選択することはできません。

SaaS アプリケーションを完全に Python で作成することをお勧めする状況はほとんどありません。Python の Web 市場シェアを考慮すると、ほとんどのアプリケーション アーキテクトは適切な言語を選択すると思われます。彼らは、Python が最も得意とするものとして Python を選択し、Python が最も得意とするものとして PHP を選択するでしょう。

概要

エンジニアとして、私たちは皆、使い慣れた言語を使用することを好み、言語に鼻を向けることを好みます。私たちがなじみのないテクノロジー。

さまざまな大学が Python を一般的なビジネス言語として使用しようとしています。しかし実際には、Python はサーバーの実行、データ サイエンス、大規模で複雑な数値の処理、さらには暗号通貨のマイニングに適しています。

そして、PHP は大衆の言語であり、インターネットの事実上の言語となっています。

したがって、お望みであれば、PHP をバッシングし続け、軽蔑し続けることができます。いずれにせよ、PHP は依然として Web 上で最も広く使用されている言語であり、WordPress の急速な成長と PHP 7 および 8 の新しい速度により、その状況がすぐに変わることはありません。

参考リンク:

https://beau-beauchamp.medium.com/php-is-killing-python-2be459364284

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート