ホームページ  >  記事  >  バックエンド開発  >  なぜ PHP が Python を置き換えないのでしょうか?

なぜ PHP が Python を置き換えないのでしょうか?

WBOY
WBOYオリジナル
2016-07-20 12:01:311059ブラウズ

PHP は cli モードでも実行でき、Web 開発も問題なく行えます。なぜ、その構文も Python に代わっていないのでしょうか。さらに、現在、さまざまなトレーニング機関で Python よりも PHP を使用している人の方がはるかに多いと感じています。

返信内容:

どれだけ似ているのかわかりません。

PHP は弱く型指定されますが、Python は強く型指定されます。

PHP は主に Web 用であり、Python は主に汎用用です。

PHP は初期の頃、名前がわかりにくく、機能サポート (Unicode、名前空間) が不完全でしたが、Python はそれよりもはるかに優れています。

Web 開発に焦点を当てた PHP 拡張機能。爬虫類はいますか?何か科学的な計算があるのでしょうか?ビッグデータはありますか?工程管理すらうまくできません。

PHP 構文はますます複雑になっています (C++ と同様に機能が継続的に追加されています)。

PHP にはまともな対話型シェルさえありません (私は Python で書かれた対話型シェルを見つけました); Python は対話型シェルをネイティブにサポートするだけでなく、ipython、bpython、ptpython などのさまざまな便利なものも備えています。データ分析。

PHP は以前は SQL エスケープさえ処理できませんでしたよね?私が初めて Python に出会ったとき、それはすでに DB API 2.0 でした。正しく使用すれば、SQL インジェクションについて心配する必要はありません。

PHP はドルの山のようなものですが、Python は通常のテキストに似ています。

....

追伸: なぜ PHP の欠点と Python の利点だけについて話すのでしょうか?なぜなら、私の答えは「なぜ PHP が Python を置き換えなかったのか」であって、「なぜ Python が PHP を置き換えなかったのか」ではないからです。 PHP が Python を置き換えることなど考えたこともありません。誰かがこのように叫ぶなら、それはおそらく教育機関があなたを騙すためにいたずらに PHP を誇張しているのでしょう。

私は以前、デーモンの作成、デスクトップ ソフトウェアのパッケージ化、CLI ツールの作成など、すべての問題を解決するために PHP を使用しようとしましたが、PHP はこれらを行うのにはまったく適していないことがわかりました。それができないわけではありません。それはすべてチューリング言語などの言語ですが、他の言語でももっとうまくできるはずです。

PHP でデーモンを書いていると、CPU が 100% に急上昇する状況に遭遇しやすいです。その後、PHP でデーモンを作成し、同じく 100% に急上昇した人にも遭遇し、彼ら自身もショックを受けました。考えられる原因は、タイムアウト設定 (stream_set_timeout) を追加していない、拡張変数を時間内に破棄していない、毎回閉じずに新しいデータベース接続を開いている、などです。

その後、PHP を使用してデーモンを作成することはなくなりました。PHP のスクリプト機能は、各リクエストが完了した後にすべてのリソースを自動的に解放するため、作成時にリソースの解放、タイムアウト、その他の問題を考慮しませんでした。厳密に言えば、これは PHP 自体の問題ではありませんが、PHP はリソースを解放せずに無駄にしてしまいます。

さらに、php には php -a という醜いシェルがありますが、これを実行するには毎回エコーする必要があります。 php -r 'echo time(); のように、php コードを直接実行することもできます。 r 実行を示します。コード部分に Although Python is pretty bad
But if it’s so bad that it will be replaced by PHP, Guido should go to the rails 私は言いたい:あなたは愚かですか? 。 。 なぜ私を招待するのですか? 私は PHP を知りません

PHP について私が知っているのは「最高の言語」というフレーズだけですが、Python については「初心者に適している」、「数学の研究に適している」という言葉をよく聞きます。 etc まず評判が上がります。

また、これほど多くの下着の PHP はどこで見つけられますか? PHP は主に Web 上で使用されており、ほとんどの Web サイトは PHP です。
Python は主にコマンドラインに基づいているため、多くの運用および保守ツールが Python で記述されていることがわかります。世の中に存在するものは、互いに代替したり競合したりするものではなく、それぞれの言語に独自の利点があり、かけがえのない価値を持っています。PHP と JAVA を組み合わせてエンタープライズ レベルのプロジェクトを開発できるのに、コマンド ラインを除外する理由は何でしょうか。パイソンはどうでしょうか?右側が一番良いです。 モールの代わりを誰にするか尋ねているようなものだ。
誰が他の人に取って代わるかということではなく、それぞれが生き残るための独自のスペースを持っています。
php はかつては廃止された言語と考えられていましたが、その後、さまざまなフレームワークが普及し、製品開発の技術要件はますます低くなりました。
コミュニティ活動に関しては、両者の間に明らかな長所も短所もありません。 なぜピストルがライフルの代わりに使われなかったのですか? 機能が異なり、シナリオが一貫していないからです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。