私は通常、PHPを守る記事と使用されている議論に魅了されています。これらの種類の記事の著者は、他の言語でどのような経験をしたかについて言及しないことがよくあります。個人的には、誰かがPythonまたはRuby、そしてPHPを高いレベルで知っていて、それでもPHPを好むと想像するのは難しいと思います。
したがって、この説明に当てはまる人がいれば、これらの言語のいずれかよりもPHPを好む理由を聞いてみたいと思います。
私は通常、PHPを守る記事と使用されている議論に魅了されています。これらの種類の記事の著者は、他の言語でどのような経験をしたかについて言及しないことがよくあります。個人的には、誰かがPythonまたはRuby、そしてPHPを高いレベルで知っていて、それでもPHPを好むと想像するのは難しいと思います。
したがって、この説明に当てはまる人がいれば、これらの言語のいずれかよりもPHPを好む理由を聞いてみたいと思います。
回答:
はい、私は、PythonやRubyよりもPHPのCスタイルの構文を好みます(おそらくRubyよりもそうではありません)。ただし、PHPの変数のシギル($)がなくてもできます。
多くの人が抱えていると思われるPHPの問題は一度もありません。アプリケーションをアプリケーションとして開発し、HTMLとPHPを混在させてWebページに挿入する個々のピースではない場合、PHPは他の言語とそれほど違いはありません。また、ライブラリのサポートと利用可能なオンラインリソースは膨大です。人々は「一貫性のない」関数パラメータなどについて嘆きますが、それは私にとって大きな障害ではありませんでした。
しかし、もしあなたが規律のあるプログラマーをrentしているのなら、PHPはあなたに首を吊るためのたくさんのロープを与えてくれます。あらゆる場所で小さなPHPトリック(変数呼び出し、関数呼び出しとしてinclude()の使用など)を使用し始めると、多くのトラブルに巻き込まれる可能性があります。
私たちの会社は、いくつかの簡単な理由でPHPを好んでいます。
個人的に(私の雇用主に対して)私にとっては、Web開発にはRuby + Railsを、バックエンドツール(ミニサーバーなど)にはPythonを好みます。これらの2つの言語は互換性のある素晴らしいものですが、私は伝統的にこれらの2つの目的に使用していました。
そして将来に目を向けると、サーバー上のJavaScriptは、特に私が伝統的にPythonを使用していた場所(ミニサーバーなど)でモジョを得ています。
出荷までの時間と携帯性を考慮しています。実際に何らかのWeb開発を行う必要がある場合、通常、何らかのコントロールパネルを作成していることを意味します。
Code Igniterを使用して何かをまとめるのはばかげて簡単です。すぐに完了し、ドアから出ることができます。さらに、このアプリは多くのWebサーバーで「正常に動作する」と確信しています。
だから、私はそれが言語自体よりも好みではないが、どれだけ早く「はい、上司です。」と言うことができると思います。将来の好み。
私はルビーのように行いますが、私は私がいない午前ことを実現し、ほとんどそれを安全に使用するのに十分経験しました。
また、特定の言語で書かれているからといって、「劣った」ものも考えていません。解決しようとしている問題が言語のドメインにうまく適合する場合、問題は何ですか?
言語セマンティクスの観点から、私は絶対にPythonを好みます。(免責事項:まだ長い間使用していません。)
ただし、PHPはWebアプリを構築するのに非常に便利です。そして、私はそれをそれにふさわしいと露骨に説明します。この言語自体は深刻な設計ミスに苦しんでおり(そして、ここで括弧で新しい名前空間構文を誤って言及しているだけです)、多くのPHPプログラマーはカーゴカルトプログラミングの傾向があります。それでも、ウェブ開発用に調整された膨大な量のライブラリは、私がやっていることにとってより良い選択になります。
例(私のお気に入りの例)として、Python HTTPライブラリーのいずれも、すぐに使用可能なコンテンツのエンコードをサポートしていません。一方、Gtk / GUIアプリの作成は、Pythonに比べてPHPでは冗談です。ですから、実際に人々がどのようなアプリケーションを構築しているのかということになります。言語設定はおそらくそれだけです。
私は、RubyとPythonの両方をはるかによく知っており、PHPよりもはるかに優れています。また、私が時々しなければならない非常にありふれたWebプログラミングタスクにはPHPを好みます。サーバーはそれをサポートしているので、私が何をしているのかがわからないままソリューションを一緒にハックでき、最小限のセットアップでMAMPサーバーを使用して簡単にテストできます。PHPは、単純な問題に対する迅速で汚い解決策を提供します。*
PHPを使用するのはWebプログラミングだけです。しかし、Webプログラミングに使用するのはそれだけです。
私はOOPがあまり好きではないので、pythonとrubyは本当に魅力がありません。私は2年間のプロのフルタイムRailsから多くを学び、それがPHPの書き方を変えました。ほとんどのPHPプログラマーが私のPHPコードを使用するのではないかと思います。そして、Djangoで一番好きな点('08年の導入から)がテンプレートエンジンであり、Smartyがあるので…
それで…はい、PHPに戻りました。そして私はそれが好きです!array [を入力する必要があるとき、私はまだ少し縮みますが、一方で、配列は常に順序付きマップであることが大好きです。
(私は何よりもJavaScriptが一番好きです。サーバー側での実行時にバラーがあったとしたら想像できますか?!)