Python / RubyとPHPを長い間使用していて、まだPHPを好む人はいますか?[閉まっている]


11

私は通常、PHPを守る記事と使用されている議論に魅了されています。これらの種類の記事の著者は、他の言語でどのような経験をしたかについて言及しないことがよくあります。個人的には、誰かがPythonまたはRuby、そしてPHPを高いレベルで知っていて、それでもPHPを好むと想像するのは難しいと思います。

したがって、この説明に当てはまる人がいれば、これらの言語のいずれかよりもPHPを好む理由を聞いてみたいと思います。


5
私はPHPがまったく好きではありません、それはlanguageい言語IMOですが、私はすべてのel-cheapo-webhosterが$ 3、pmなどのPHPサポートを提供することを認めなければなりませんが、Pythonは通常より高価なパッケージを必要とします。
user281377

回答:


14

はい、私は、PythonやRubyよりもPHPのCスタイルの構文を好みます(おそらくRubyよりもそうではありません)。ただし、PHPの変数のシギル($)がなくてもできます。

多くの人が抱えていると思われるPHPの問題は一度もありません。アプリケーションをアプリケーションとして開発し、HTMLとPHPを混在させてWebページに挿入する個々のピースではない場合、PHPは他の言語とそれほど違いはありません。また、ライブラリのサポートと利用可能なオンラインリソースは膨大です。人々は「一貫性のない」関数パラメータなどについて嘆きますが、それは私にとって大きな障害ではありませんでした。

しかし、もしあなたが規律のあるプログラマーをrentしているのなら、PHPはあなたに首を吊るためのたくさんのロープを与えてくれます。あらゆる場所で小さなPHPトリック(変数呼び出し、関数呼び出しとしてinclude()の使用など)を使用し始めると、多くのトラブルに巻き込まれる可能性があります。


1
+1、およびさまざまな機能を思い出すのに役立つ「一貫性のない」ネーミングを見つけました
-Izkata

6

私たちの会社は、いくつかの簡単な理由でPHPを好んでいます。

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

個人的に(私の雇用主に対して)私にとっては、Web開発にはRuby + Railsを、バックエンドツール(ミニサーバーなど)にはPythonを好みます。これらの2つの言語は互換性のある素晴らしいものですが、私は伝統的にこれらの2つの目的に使用していました。

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


3

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

Code Igniterを使用して何かをまとめるのはばかげて簡単です。すぐに完了し、ドアから出ることができます。さらに、このアプリは多くのWebサーバーで「正常に動作する」と確信しています。

だから、私はそれが言語自体よりも好みではないが、どれだけ早く「はい、上司です。」と言うことができると思います。将来の好み。

私はルビーのように行いますが、私は私がいない午前ことを実現し、ほとんどそれを安全に使用するのに十分経験しました。

また、特定の言語で書かれているからといって、「劣った」ものも考えていません。解決しようとしている問題が言語のドメインにうまく適合する場合、問題は何ですか?


1
しかし、これはあなたがRailsやDjangoをやるよりもよく知っているので、それを使って物事をすぐに達成できるように聞こえます。私の質問は、PHPと「他の」言語の1つを知っているかどうかについてでした。何らかの理由でPHPを好む人はまだいますか。
サム

3

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

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


これは一般的ですが、Pythonプログラマーであることはあなたのキャリアにとって間違いなく優れていることを意味します。
user16764

3

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

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

例(私のお気に入りの例)として、Python HTTPライブラリーのいずれも、すぐに使用可能なコンテンツのエンコードをサポートしていません。一方、Gtk / GUIアプリの作成は、Pythonに比べてPHPでは冗談です。ですから、実際に人々がどのようなアプリケーションを構築しているのかということになります。言語設定はおそらくそれだけです。


1
Python HTTPライブラリ?python-requestsは実際にコンテンツのエンコードを正しく処理します。箱から出しても。
user16764

1

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

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

「私が時々しなければならない信じられないほど日常的なWebプログラミングタスクにはPHPが好きです。」-いくつかの例はありますか?
オコド

承知しました。私は、PHPを使用してパンフレットのWebサイトを構築しています。サイドバー、ヘッダー、フッターなど、複数のページが同じHTMLブロックを共有している場合、PHPは大量のコードのカットアンドペーストを回避するためのシンプルなソリューションです。非常に単純なeコマースサイトでDrupalのようなプラットフォームを使用することがありますが、これには物事をカスタマイズするためにPHPハックが必要です。後者の例:emptyhandsdojo.com
philosodad

0

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

私はOOPがあまり好きではないので、pythonとrubyは本当に魅力がありません。私は2年間のプロのフルタイムRailsから多くを学び、それがPHPの書き方を変えました。ほとんどのPHPプログラマーが私のPHPコードを使用するのではないかと思います。そして、Djangoで一番好きな点('08年の導入から)がテンプレートエンジンであり、Smartyがあるので…

それで…はい、PHPに戻りました。そして私はそれが好きです!array [を入力する必要があるとき、私はまだ少し縮みますが、一方で、配列は常に順序付きマップであることが大好きです。

(私は何よりもJavaScriptが一番好きです。サーバー側での実行時にバラーがあったとしたら想像できますか?!)


2
Node.jsを探します。nodejs.org
ocodo

「ほとんどのPHPプログラマーはPHPコードを<動詞が欠落している>と思われる」に、動詞があると思われます。興味があります。;)
ソニーサントス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.