web-dev-qa-db-ja.com

Python / RubyとPHP=を長い間使用していて、それでもPHPを好む人はいますか?

私は通常、PHPと使用されている引数を擁護する記事に魅了されています。これらのタイプの記事の著者は、他の言語での経験について言及していないことがよくあります。個人的には想像しにくい誰かがPythonまたはRuby、およびPHPを高いレベルで知っていても、PHPを好むであろう。

したがって、この説明に当てはまる人がいれば、なぜこれらの言語のどちらよりもPHP)を好むのかを知りたいと思います。

11
Sam

はい、私はPHP over Python or Ruby(おそらくRuby less so)。ただし、PHPの変数のシギル($)がなくても可能です。

私は、PHP=多くの人が持っていると思われるような問題を一度も経験していません。アプリケーションをアプリケーションとして開発し、HTMLとPHPを混ぜ合わせることによってWebページに挿入される個々の部分ではない場合、PHPは他の言語とそれほど変わらない。ライブラリのサポートと利用可能なオンラインリソースは莫大である。人々は「一貫性のない」関数パラメータなどについてうめき声を上げているが、それは決して大きな障害ではなかった私。

ただし、規律のあるプログラマーを雇った場合、PHPを使用することで自分自身をぶら下げることができます。小さなPHPトリック(変数変数、関数呼び出しとしてinclude()を使用するなど))を使い始めると、多くの問題が発生する可能性があります。

14
GrandmasterB

私たちの会社は、いくつかの単純な理由で、まだPHP=を好みます:

  • 拡張が容易中規模のデプロイメント。プロキシサーバーやキャッシュなどは必要ありません。PHPは、ほとんど手間をかけずにかなり効率的です。また、ほとんどの開発者にとってセットアップは簡単です。
  • 開発者は安いですと豊富です。これは、比較的狭い問題を解決している私たちのようなエンタープライズショップにとって特に便利です。これにより、PHPは垂直スタイルの製品に利益をもたらします。
  • トレーニングが簡単平均的な開発者。最小限の労力でJava、C、C++プログラマーをPHPに変換しました。PythonおよびRubyは優れた言語です、しかし、彼らは平均的な開発者が(私たちの経験では)ひたすら考えるのにもう少し考えが必要です。

個人的には(雇用主に対して)私はRuby + Rails for web developmentおよびPython for back-エンドツール(ミニサーバーなど)これらの2つの言語は交換可能に優れていますが、私はこれら2つの言語を伝統的にこれら2つの目的に使用してきました。

そして将来を見据えて、サーバーでのJavaScriptは、特に私が伝統的にPython(ミニサーバーなど)を使用してきた場所で)モジョを得ています。

6
Bruce Alderson

言語のセマンティクスの観点から、私は絶対にPythonを好みます。 (免責事項:まだ長い間使用されていません。)

ただし、PHPは、Webアプリを構築するのに非常に便利です。そして、私は適切と露骨に説明します。言語自体が深刻な設計ミスに悩まされています(そして私が誤ってここでは新しい名前空間構文を括弧で囲んで説明します)、そして多くのPHP=プログラマーはカーゴカルトプログラミングになりがちです。それでも、Web開発用に調整された膨大な量のライブラリーは、やっている。

例(私のお気に入りの例)として、Python HTTPライブラリは、箱から出してコンテンツエンコーディングを正しくサポートしていません。Gtk/ GUIアプリを書くのは、PHP Pythonと比較すると、実際にどのような種類のアプリケーションを構築しているのかということになります。言語設定はおそらくそれだけです。

3
mario

発送までの時間と携帯性を考えています。実際に何らかのWeb開発を行う必要がある場合、それは通常、ある種のコントロールパネルを作成していることを意味します。

それはちょうどstupidly Code Igniterを使用して何かを組み立てるのは簡単です、私はそれをすばやく完了させ、それを取り出しますドア。さらに、アプリが多くのWebサーバーで「正常に動作する」ことを確信しています。

だから私はそれは言語自体の好みではないと思いますが、「はい、ボス、それは完了しました...」とどれだけ速く言うことができますか?Django = ..そして、おそらくそれは将来私の好みになるでしょう。

Rubyは好きですが、安全に使用するのに十分な経験がない経験がないことに気づきました。

また、特定の言語で書かれているため、「劣っている」だけとは見なしません。解決される問題が言語の領域によく当てはまる場合、問題は何ですか?

3
Tim Post

IMO PHP=の本当の利点は、チームメンバーを見つけやすいことです。私の経験から、PythonおよびRuby開発者は見つけるのが難しく、費用もかかります。

ただし、開発の観点から、私はPythonを好みます。

3
Beaker

私はRubyとPythonはるかにはるかにPHPをはるかによく知っています。そして私はPHP私は時々しなければならないWebプログラミングタスクです。サーバーはそれをサポートしており、私が何をしているのかわからなくてもソリューションをハックできます。最小限の設定でMAMPサーバーを使用して簡単にテストできます。PHPは、単純な問題に対する迅速で汚れたソリューションを提供します。*

  • これは個人的な経験の表明であり、言語、デザイナー、開発者についての価値判断ではありません。
1
philosodad

PHP forを使用するのはWebプログラミングだけですが、Webプログラミングを使用するのはそれだけです。

OOPなので、pythonとRubyは本当に魅力的ではありません。私は多くのことを学びました私の2年間のプロのフルタイムRailsそしてそれは私がPHPを書く方法を変えました。私はほとんどのPHPプログラマーが私のPHPコード、そして私が最も気に入っている点はDjango('08での導入の準備が整ったところから))はテンプレートエンジンであり、Smartyがあるので…

だから…はい、PHPに戻りました。そして私はそれが好きです! [の代わりにarray(の代わりにタイプアウトしなければならない場合でも、少し不規則ですが、一方で、配列は常に順序付きマップであることを気に入っています。これは、少なくともWebタイプのプログラミングでは非常に便利です。

(私は何よりもjavascriptが大好きです。サーバー側の実行プログラムがあったら想像できませんか?)

0
Matt