PHPは機能していませんか?PHPが排除されるのを見るのは時期尚早です!


全文は合計6214語で、予想学習時間は16分です。

出典:Google

私はこの記事をしばらく書いていて、あちこちで変更しましたが、いつ公開されるかわかりません。PHP 8の最近のリリースは、今が「時」であると感じさせます。

 

毎月、PHPは徐々に時代遅れになりつつあり、使用すべきではないと言う人がいます。一部のフォーラムやStackOverflowで「PHPの学習」に関する質問を見ると、100%の人が、「なぜPHPを学びたいのですか?たとえば、「a」などの何かを学ぶのは良いことではありません。特定の牛の言葉」「」の発言。

 

私はPHPを20年近く書いています(多分もっと長く、いつ始めたのか覚えていません)。他の言語を使用する場合、ほとんどの場合、私は会話のほとんどを単に無視します。何年にもわたって、PHPは徐々に「活力を失い」ました。私はずっと前にそれを使うべきではありません。私はどの言語の専門家でもありません。PHPについて学ぶことはまだたくさんありますが、何度も何度もPHPを選択しています。

 

PHPを使わないように勧めるよく書かれた記事を時々読んだとき、私はほとんど確信していたので、他の言語を学ぶことに多くの時間を費やしました。これらの調査が私を非常にやりがいのあるものにしたことを認めなければなりません。専門家レベルに到達することはないかもしれませんが、他の言語を学ぶことで、プログラマーの職業をより深く理解することができます。

 

この記事から学ぶことがあれば、それは次のとおりです。新しい言語を学ぶ。しかし、それは「PHPが活力を失った」からではありません。これは間違った見方です。プログラマーとしては良いので、他の言語を学ぶ必要があります。PHPが本当に問題外の場合は、他の言語を学ぶ必要があります。しかし、現時点では、活力を失っていません。

 

PHPを作成する多くのプログラマーにとって、選択を守る必要がある場合、最初にいくつかのテーブルを表示する可能性があります。これらのテーブルは、ネットワーク全体でのPHPの人気を示しています。これらの数字は非常に心強いものですが、それでも誤解を招く恐れがあります。

 

人々がWordPressを愛しているので、PHPが人気があることを認識しなければなりません。WordPressが好きかどうかにかかわらず、WordPressの存在が重要であることを認める必要があります。しかし、正直なところ、WordPressにはまだ多くの欠陥があり、その多くに欠陥があります。しかし、多くの人がWordPressを使用して多くの驚くべきことを達成し、多くのお金を稼いでいることを私は知っています。

 

PHPはWordPressではありません。WordPressがPHPの歴史の土に深く根ざしているとしても、PHPはWordPressよりもはるかに優れています。WordPressには多くの欠点があり、PHPにも多くの欠点がありますが、これはそれらがすべてのプロジェクトに適しているわけではないという意味ではありません。

 

私は通常、ネットワークプログラムの作成にC ++を使用しません。少なくとも、選択リストの最後にあります。しかし、これはC ++が悪い言語であると言っているのではなく、適用できないだけです。PHPを使用してハードウェアドライバーやAIに関連するものを記述しないのと同じように、これはその能力を超えています。

 

もちろん、言語の選択は、あなた自身の言語の習得にも密接に関連しています。古いことわざにあるように、時は金なりであり、新しく学んだ言語でプロジェクトを実行することはしばしば困難であり、それはすでにタイトな時間を悪化させるでしょう。

 

私はPHPに精通しているので、最初にPHPを選択する傾向があります。私はPythonを少し知っていますが、PHPを書く方がはるかに快適です。同じタスクにPythonを選択することもできますが、(少なくとも最初は)2倍の時間がかかる場合があります。これは、私がPythonを決して使用しない、またはPythonに不満があるということではありませんが、PHPが私の最初の選択肢です。

 

プログラミング言語を学ぶことはそれほど難しいことではありません。経験豊富なプログラマーは週末に言語の本質を習得するかもしれません。しかし、これは彼らがその言語を理解しているという意味ではありません。どの組み込み関数が言語の理解とは呼ばれないことを行うかを知るには、いつどの機能を使用するか、またはエコシステム全体がどのように統合されるかを知るのに十分な経験が必要です。

 

私はPHPを知っていますが、Nginx Webサーバーのセットアップ方法、FPMまたはopcacheの構成方法も知っています。私は依存の影響を取り除き、正しい選択をするのに十分です。PHPアプリケーションを本番環境に安全にデプロイする方法を知っています。また、特定の言語機能を誤って使用すると、セキュリティ上の問題が発生する可能性があることを知っています。これらのことは、単に言語を「知る」だけではありません。プログラマーとして、私たちは選択したこれらの言語以外のことを学ぶために多くの時間を投資する必要があります。

 

これが、あなたが選んだ言語が「ごみ」であると言うプログラマーがいる理由です。私は非常にがっかりします。私はこの分野で自分のスキルを磨くのに20年を費やしましたが、今では誰かが私の選択が間違っていると私に言うようになりましたか?

 

実際、これは間違った選択ではありません。PHPは私に満足のいく仕事をもたらしました。私が美しい家に住んで豪華な車を運転できる理由は、私が20年間PHPに習熟しているからです。私は遠くまで行きます、そして私はなぜPHPがゴミではないのかについて話し続けるべきです。

 

PHPを嫌い、それを排除すべきだと考える多くの人々は、PHPが間違った選択であることを証明するために多くのポイントを挙げます。過去数年間に私たちが聞いている多くの見解は、PHPの灰バージョンを対象としています(なぜ誰もがまだPHP4を保持しているのかわかりません、どうしたのですか?)。

 

いくつかの点は単にナンセンスであり、間違っていることさえあります。これは「私のプログラミング言語はあなたよりも優れている」というコンテストではありません。ヒステリックである必要はありません。すべてのプログラミング言語には独自の使命があると心から信じています。これらの言語を発明した人(つまり、私よりはるかに賢い人)は、理由のためにこれらの言語を発明しました。プログラミング言語は、気軽に作成できるものではありません。

 

出典:unsplash

では、なぜPHPを選ぶのでしょうか。

 

答えは明らかです:それはそこにあるからです。私は自分でPHPを教えていましたが、正式なトレーニングにはあまり参加していません。たまにオンライントレーニングコースを除いて、「コンピューターに何かを教えることができる」という有名な大学の卒業証書はありません。

 

私はデザインのバックグラウンドを持っています。7歳の頃からコードやコンピューターをいじっていますが、この教育を受けることにそれほど熱心ではありません。理由すらわかりません。コンピューターとインターネットが大好きですが、グラフィックデザインを選びました。私はこの学位を持っていますが、今日の私の仕事では大きな役割を果たしていないので、この分野のコンテンツを繰り返したくありません。

 

ほとんどのPHPプログラマーと同じように、私はPHPを使い始めたと思います。それは、Webサイトに画像とテキストの段落を表示する以上のことをしたかったからです。データベースからデータを抽出してWebページに表示する方法を学んだとき、私はとても興奮しました。とても興奮しました。これはまさに私が欲しかったものなので、私は思い切った。

 

後で、私はワードプレスに出くわしました。コンピューターの画面の前に座って、PHPの基本を少し知っている独善的な人々がすべてを変えるように、WordPressはすべてを変えます。WordPressの成功は、私のような人々に起因する可能性があります。私たちのような若い人々は、私たち自身のブログを望んでいますが、自分でブログを作成する方法を知りません。

 

WordPressをインストールし、プラグインを追加し、テーマを変更しました。次に、テーマに小さな変更を加えたので、他のことを実行したり、外観が少し異なったりします。次に、プラグインを変更しました。次に、独自のテーマを作成します。それからあなたは考えています、私は他に何ができますか?

 

それで私はPHPを知るようになりました。私がPHPを選んだのではなく、PHPが私を選んだのです。20年経った今でもPHPで物を作っているので、WordPressは必要ありません。私はすでに成熟したPHPプログラマーであり、この記事を書く能力があると思います。

 

 「PHPは単純すぎるので、何かやりがいのあることを学ぶ必要があります」

 

PHPが非常に人気がある重要な理由の1つは、PHPがどこにでもあり、どこにでもインストールされていることです。最も一般的なMacBookでさえ、PHPがプリインストールされています。

 

PHPを最初から作成することも非常に簡単で、通常、特別なことは何もする必要はありません。index.phpファイルを作成し、その中にPHPコードを1行入れて、ほぼすべての共有ホスティングアカウントにアップロードします。

 

<?phpecho  Hello, World! ;

その後、それは行われます。PHPの使用を開始するのは本当に簡単で、PHPがどのように機能するかを知る必要はありません。あなたは安心して終わりました。しかし、あなたがそれを信じるならば、PHPの「簡単な操作」は実際には不利かもしれません。理論的には、PHPが非常に単純であれば、PHPで危険なコードを書くことも非常に簡単です。

 

この考えは私を少し気難しいものにしました。これは、人々が危険なコードを書くためにそれらの難しい言語を使用する可能性が低いことを意味しますか?MicrosoftがWindows用にリリースした修正の約70%が、C ++によって引き起こされるメモリの問題を解決するためのものであることをどこで読みましたか(これは私が言ったことではありません)。C ++でMicrosoftを書いている人はアマチュアだと思うし、彼らが何をしているのか知っていると確信している。

 

はい、Windowsは使用するショッピングカートのWebサイトよりもはるかに複雑ですが、このビューは維持できると思います。Pythonは初心者向けの言語として認識されていますが、「危険」とは誰も言いません。危険なコードをどの言語でも簡単に書くことができます。言語が危険なコードを作成するわけではありませんが、関連する知識が不足していると危険なコードが作成されます。

 

 「シンプル」は、初心者がPHPを学ぶことを思いとどまらせる理由ではありません。逆に、初心者がコードを書くときに、より良い選択ができるように、より良いツールを提供します。これは、PHPを正しく学習するための適切なリソースを見つけるのに役立つ理由でもあります。幸運なことに、「危険な」コードをたくさん書いたとしても、改善すべき領域を見つける手助けをするために、常に何人かの高貴な人々(必ずしもPHPエンジニアである必要はありません)がいます。

 

PHPは遅い

 

出典:unsplash

あんまり。PHPは、コードを書く速度を同期させることができます。PHPはスクリプト言語であるため、コンパイル言語と比較しても意味がありませんが、何らかの理由で、PHPをRustやGoと比較する人さえいます。これらの比較は興味深いものではありません。

 

PythonやRubyと比較したほうがいいかもしれませんが、言語の「速度」は、言語自体、環境、実行するコード、インタープリターの構成方法など、多くの要因によって決まります。 。PHPが真空状態で遅いと言うだけでは十分ではありません。

 

特定の種類のタスクでは、PHPは非常に低速です。たとえば、機械学習の分野で作業している場合、PHPを好まない可能性があります(ただし、いくつかの有望なプロジェクトがいくつかあります)。

 

100万を超えるレコードをループしたり、簡単な計算を行ったりするなど、2つの言語が同じことを行うベンチマークテストが表示されることがあります。多くの場合、結果は数ミリ秒異なります。これは、PHPが遅いことを証明するために(場合によっては速いことを証明するために)使用されます。100万件のレコードをループするときに壊滅的な結果を引き起こすのにさらに数ミリ秒かかるソフトウェアを作成する場合、言うことは何もありません。

 

WordPressはゴミです

 

私はこの見解に完全に同意します。現在、私はWordPressがあまり好きではありませんが、WordPressがなければ、今日のPHPコミュニティはおそらく存在しないことも認めます。ただし、1つのソフトウェアが1つの言語を話すため、良くなく、少しずさんです。Microsoft Windowsが好きではないので、C ++はごみ言語だと言っているようなものです。

 

PHPは1つの機能だけではなく、WordPressはその一部にすぎません。必要に応じて、選択できるフレームワークとパッケージがたくさんあります。Laravelは「PHPを再びクールにする」と言われています。このフレームワークは私のお気に入りのフレームワークの1つであり、ほとんどのプロジェクトで選択するのが最も簡単であることを認めなければなりません。

 

WordPressはPHPで書かれているので、PHPが良くないと言うのは不公平です。WordPressはPHPの制限を反映していると言う人もいるかもしれませんが、それはかなり前のことであり、言語はそれ以来かなり成熟しています。

 

PHPは企業での使用には適していません

 

どうして?このようなスピーチがどこから来たのかはわかりませんが、とても強いです。では、言語を「ビジネスに適した」ものにする理由は何でしょうか。Javaは企業にとって最も人気のある言語の1つかもしれませんが、Java自体が企業に適しているからではありません。Java EEプラットフォームが存在するため、私はJava開発者ではありません。間違いがあれば、訂正してください。

 

私の意見では、Javaはエンタープライズアプリケーションソフトウェアを構築するためのプラットフォームです。フレームのように聞こえますよね?したがって、おそらく問題は、「私のお気に入りのPHPフレームワークは企業に適しているか」ということです。

 

この質問に答えるには、別の記事を書く必要があります。私が言いたいのは、PHPは他の言語と同様に、企業での使用に適しているということです。それはすべてあなたがそれをどのように使うかに依存します。

 

ちなみに、私はかつて南アフリカで最も重要な金融機関の1つの内部ネットワーク上にイベント管理プラットフォームを構築して展開した小さなチームのメンバーでした(この分野での私の経験について書くかもしれません)。アプリケーションは完全にPHPとJavaScriptで書かれています。

 

新しいクラウンの流行が本格的に発生したため、システム全体が大きなプレッシャーにさらされていますが、ほぼすべてのプレッシャーに対処しています。また、いくつかの問題が発生しましたが、すべて迅速に解決されました。

 

PHPはスケーラブルではありません

 

これは少し証拠がある唯一のポイントかもしれませんが、あなたが思っているよりも複雑です。実際、適切なコードを記述すれば、PHPは適切に拡張できます。PHPはスケーラブルではないと人々が言うとき、それは通常、PHPで書かれたアプリケーションが非常に多くの要求(たとえば数百万)を処理できない可能性があることを意味します。

 

問題は、これがそれほど単純ではないということです。WordPressから多くの誤解が生じていると思います。最近、WordPressはスケーラビリティの問題で有名です。

 

たとえば、Slackはかつてメールを受け取りたいと思っていたコミュニケーションプラットフォームであり、何百万人ものユーザーがいます。彼らが毎日使用するシステムのバックエンドはPHPで書かれています。これがPHPが拡張可能であることを意味しないのであれば、私は何も言うことはありません。

 

多くの人がFacebookを良い例として挙げています。Facebookはまだいくつかの形式でPHPを使用していると思いますが、ほとんどのアプリケーションはPHPを使用していません。しかし、正直なところ、このFacebookの例は少し特別です。

 

スケーラビリティについて話すことは、インフラストラクチャなしでは成り立ちません。単純な共有ホスティングでWordPressブログをホストしていて、突然数千回のクリックが発生した場合...これは問題になる可能性があります。ホストから迷惑なメールが送信されるか、少なくとも予想よりはるかに多く請求されます。

 

アプリケーションの拡張には、言語の選択以上のものが含まれます。多くの変更があり、PHPが最初に非難されるたびに私は悲しくなります。適切な環境と構成では、新しいバージョンのPHPは1秒あたりの多数のリクエストを処理できます。Laravel Vaporは、AWSで実行されるLaravelアプリケーション用のファーストパーティのサーバーレスプラットフォームであり、非常に印象的な数がいくつかあります。

 

スケーラビリティの問題は少し誇張されていると思うことがあります。私はPHPを20年以上作成しており、毎秒「数百万のリクエスト」という状況に遭遇したことはありません。同様の状況すらありません。私たちのほとんどは、それについていくら考えても、次のFacebookを構築する機会がありません。

 

実際には、私たちが構築するソフトウェアははるかにターゲットを絞っています。特定の国の特定の業界を扱っているため、1秒あたり数百万のリクエストに直面することを心配する必要はありません。私たちが参加したプロジェクトの多くにとって、これは膨大な数です。これは、私たちが行うことが重要でないことを意味するのではなく、その規模について考える必要がないことを意味します。数百万の要求を処理するためにアプリケーションを拡張することは、私たちの日常業務の一部ではありません。

 

PHPはとても醜いです

 

私をからかっていますか?私は最後に最も厄介な点を残しておきます。外観に基づいてテクノロジースタックを選択する場合、私はあなたが間違っていると言いたいのですが、あなたは本当にあなたの選択を再評価する必要があります。

 

そうは言っても、PHPはまったく醜いものではないと思います。一部の人々はそれが見栄えが良くないと思います、それはおそらく彼らがずっと前にHTMLでPHPを使用したためであり、HTMLは本当に醜いです。問題は、もう誰もこれを行わないことであり、他の誰かがそれを行うとうんざりするでしょう。

 

いわゆる「美しい言葉」が悪い選択だと言っているのではありませんが、「見栄えが良いかどうか」を評価基準にするべきではありません。Javaは非常に醜いですが、世界で最も人気のある言語の1つです。PHPは醜いので、使用しないように説教するのは本当にばかげています。

 

PHPは最も美しい言語ではないかもしれませんが、上手に書かれていれば非常に読みやすいと思います。PHP8には、コードをより「美しく」見せることができるいくつかの新しいツールもあります。

 

出典:unsplash

私はphpが大好きです

 

私はPHPが大好きです。私はこのプログラミング言語とそのエコシステムが大好きです。私は過去数年間の改善が大好きです。PHP8は同じ言語の単なる反復ではありません。各メジャーバージョンのリリースにより、より優れた、より便利なツールが手に入ります。

 

私はPHPの使いやすさが好きですが、その複雑さも好きです。プロのPHPプログラマーになるために学ぶべきことはたくさんあります。私はSymfonyとLaravelが好きで、PHPの中核として開発チームがこの言語の進歩を推進していると思います。

 

しかし、私のお気に入りの部分はプログラマーであることです。PHPを書くだけでなく、どの言語でも書くのが好きです。私はコンピューターに何をすべきかを教えることができるのが好きで、それを行う方法を自分自身に教えました。これはPHPのおかげです。

 

PHPがなければ、私は今どのような仕事をするのかわかりません。たぶん私は平凡なデザイナーになり、仕事や人生を嫌うでしょう(デザイナーの友達を怒らせないために、彼らの仕事をとても愛している才能のあるデザイナーの友達もいます)。

 

しかし、結局、私は自分の好きなプログラミング言語を使って好きなことをしました。

 


おすすめの読書トピック

コメントを残す、例えば、友達の輪を送る

AIの学習と開発の乾物を共有しましょう

コンパイルチーム:Zhang Yuexing、Ji Xing

関連リンク:

https://medium.com/swlh/stop-saying-php-is-dead-9489ed7dc25e

転載する場合は、背景にメッセージを残し、転載仕様に従ってください。

おすすめの記事を読む

ACL2018ペーパーコレクションの50の解釈

EMNLP2017議事録の28の論文の解釈

2018年の上位3つのAI会議における中国の学業成績への完全なリンク

ACL2017議事録:34の解釈と乾物がすべてここにあります

10のAAAI2017クラシックペーパーのレビュー

長押ししてQRコードを特定し、注意を促します

コアリーダーはあなたを愛しています

おすすめ

転載: blog.csdn.net/duxinshuxiaobian/article/details/112646042