• ベストアンサー

PHPとRubyどちらが良いですか?

会社勤めやフリーランスとして活用する際に、PHPとRubyであればどちらのほうが優位でしょうか。 WEB系のプログラム言語を覚えようとしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.3

PHPは案件が多い。単価が安い。小規模開発が多い。 Javaは案件が多い。単価が高め。大規模開発が多い。 Rubyは案件が少なめ、単価はPHPより高め。小規模開発が多い。 PHPやRubyは比較的習得しやすい。 Javaは覚えることが多く少しハードルが高いかもしれない。 複数の言語を習得し使い分けられる方がいいと思います。1つだけならJavaがいいと思いますけど。 私の場合、PHPは個人的に使いますが、安いのでPHPの仕事は請けません。でも簡単に試せる・はじめられるので初心者には向いていると思います。

その他の回答 (6)

回答No.7

ちなみにWeb開発をする場合、当然(クライアント・サイドの)「HTML、CSS、JavaScript」などや、クロスブラウザなどの知識も必要になります。

回答No.6

サーバー・サイドJavaと言うのもありますよ。 サーバー・サイドJavaには「Java Servlet」、「JSP(JavaServer Pages)」、「EJB(Enterprise JavaBeans)」の3つがあります、ちなみに「EJB(Enterprise JavaBeans)」は(クライアント用)「JavaBeans」の拡張版ですが別物と言って良いようです。

回答No.5

>Rubyは簡単とは言えないようです(端的に言うと「火中の栗を拾う」と言うイメージでしょうか)。 > >Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察 >http://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/ 静的型付言語/動的型付言語のメリット/デメリットについて考えてみるAdd Star http://d.hatena.ne.jp/ruicc/20130302/1362237249 >「Nullの存在によって関数からNullが返るかどうかわからないために発生するエラーのリスク」は、関数の定義数に比例して増大するリスクであるため、Nullのある言語は大規模開発に向かない。 ↑これは複数の人数でプログラミングする場合の事を言っている。 自分だけなら、大抵はNullが返される可能性があると認識していますが、それが他のプログラマーに伝わっていない事が問題となります(バグが有って本人が意図しないNullが返される事もあるでしょうが…)。 「Nullが返される事がある」とコメントを書いておけば、他のプログラマーに伝わる訳ですが、忙しいと「Nullが返される事がある」と言う短いコメントでさえ書くのが億劫(おっくう)になってしまうんですね。

回答No.4

Rubyは簡単とは言えないようです(端的に言うと「火中の栗を拾う」と言うイメージでしょうか)。 Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察 http://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/

  • agehage
  • ベストアンサー率22% (2552/11348)
回答No.2

プログラミングというのは一つ覚えるとほぼ他のプログラム言語が使えます 細かい違いはありますがやることは一緒なのですぐ覚えられるのです ※日本語がわかるなら地方の方言を理解出来るようなもの なので両方を軽くやってみて、自分に向いているものに集中して勉強しましょう 業務やフリーランスでやれるレベルになったらどちらも問題なく触れるはずです

  • hue2011
  • ベストアンサー率38% (2800/7250)
回答No.1

両方知っているべきでしょうね。 言うとすれば、あと、perlとpythonは抑えておいた方がいい。 なぜかというと、システムとか開発系がこれらで作られた部品が混ざり合って稼働しているからです。 気象データをダウンロードするときにGRIBといういやらしい形式で配布されますが、この中身を覗くのにperlのスクリプトが提供されておりそれを使います。 日本語処理の部分がrubyで構成されていることがあり、改造や障害処理でそれを読めないとまずいです。 pythonは管理システムとしてWebコントロールをしたいときにいくらでも使えますし、AI式のことをするには最短でシステムがくみ上げられます。 PHPは、常識中の常識で、これを知らなければ何も始まりません。 むしろ、今後必ずしも知らなくてかまわない可能性があるのはJavaです。巨大な常駐型サーバーを組むには必要かもしれませんが、手間がかかり人件費が膨大になるので、最近はあまり好かれません。重すぎるのもいかがなものか、です。

関連するQ&A

  • PHPとかperlとかrubyとか

    質問させていただきます。 プログラミング言語を学ぼうと思っています。 ありがちな質問ですが、言語の特徴などを伺いたいと思います。 PHPはWEBに特化した言語だと聞きました。 あとperlはテキスト処理だけでどうも、、、って話も。 rubyはまだプログラムの話で出てこないことも多い。 やりたいことがあっての言語なのは承知しています。 WEBやデータベース、スタンドアロン?の簡単なソフト開発とか、いろいろやりたいことは多いです。 最初に目をつけた敷居が低いとされるWEBに特化したPHPはソフト開発には向かないらしいし、偏ったものもどうかと思ってます。 でも次の言語にJAVAを考えていて(JAVAは習得が難しいと聞きましたので)、PHPはJAVAに多少似ているってどっかのサイトで見ました。たぶん賛否両論はあるでしょうが。 別にWEBプログラムだからってperlでもrubyでもできるんですよね?だったら偏ったPHPよりperl、rubyの方が書いていて楽しいような気がします。rubyの需要はまだ少なそうですし、perlのテキスト処理だけってのもどうなんだろうと思いますが。そこらへんも聞きたいです。 簡単なゲームとか、顧客管理ソフトとか、WEBとかデータベースとか、できれば敷居が低く楽しめる言語があればと思ってます。

  • 初めてのプログラミング、rubyかphpか

    初めてプログラミングを学ぶのですが、rubyかphpかで迷っています。 現在のところの目的は、HP作成で、このokwaveのようなフォームを多用したサイトを作りたいと思っています。となると、PHPが向いているのでしょうが、「PHPはテンプレート言語だからプログラムの知識がつかない(他の言語に手を出すときにつまづく)」と聞きます。 そこで、RUBYも選択肢に入れています。 あと、WEBアプリ開発となると、PERLという言語もあるそうですが、PHPとどこが違うのですか? 回答お願いいたします。

  • apache,ruby(PHP),cの連携について

    C言語で書いたプログラムをプロセスとして立ち上げておいて、Rubyからそのプロセスに値を渡してCのプログラムを実行することは可能でしょうか。 以下に、現在の構成とやりたいことを記載します。 【構成】 OS:CentOS httpd:apache 使用言語:Ruby(or PHP)、C言語(OpenCV) 【やりたいこと・概要】 ユーザがブラウザからパラメータを入力し、そのパラメータを元にサーバで画像処理を行い、その結果をユーザへXMLで返したい。 その際に、画像処理を行うプログラム(C言語)では、ディスクから大量のデータをメモリにロードするため、処理時間がかかります。そこで、C言語はプロセスとして常に上げておくことで、メモリへのロード時間を削減したい。 【やりたいこと・流れ】 1.ユーザが、ブラウザから値を入力し、POSTする 2.Ruby(or PHP)で受け取る 3.受け取った値をC言語で書かれたプログラム(OpenCVを利用した画像処理プログラムで、これをプロセスとして常に上げておきたい)へ連携する 4.連携された値を元に画像処理を行い、処理結果をRuby(or PHP)へ返す 5.Ruby(or PHP)で受け取った情報をXMLにして、ユーザへ返す ※ Ruby(or PHP)と書いた部分はC言語をプロセスとしてあげておいてPOSTを受け取ることが出来ればC言語での実装でも構いません。 乱文になってしまい読みづらくて申し訳ありません。 情報の過不足などが有りましたらご指摘をお願いします。 お分かりになる方、ヒントでも構いませんので教えて頂ければ幸いです。 以上です。よろしくお願い致します。

  • RubyとかPerlとか、、、どのプログラムが今後生きてくるの?

    色々ネット業界で仕事をしていると、 色々なプログラム言語の話を聞きます。 先日もRubyが注目されているような記事がありました↓  http://www.atmarkit.co.jp/news/200902/10/ruby.html が、正直ブログラミングを知らないような私にとって 今後、どのプログラム言語が注目されてくるのか? すらわかりません。背景・理由も含めて教えてください! そもそも、.NET、C++、JAVA、perl、php、Ruby、と ... 色々あるプログラムですが、どんなプログラムには どのプログラム言語が、良いのでしょうか? とりあえずWeb系、モバイル系のプログラム言語はどのあたりが 注目されているのか? 教えてください!

  • スクリプト言語としてのPHPについて

    PHPについてほとんど知らない者です(他の言語もほとんど知りませんが・・・)。 Webで検索していると、Webアプリを開発するLL言語としてPHP, Ruby, Python, Perlを使っているというケースをよく目にします。一方、タスクを自動化するためのスクリプトを記述する言語としては、Ruby, Python, Perl, シェルスクリプトで記述しているケースをよく目にします(Linux/UNIX系)。 そして、PHPはWebアプリ開発言語としてかなりのシェアを占めていそうだが、スクリプト言語としてはそんなにシェアを占めていないのかな? という印象を持ちました。 そこでお聞きしたいのですが、スクリプト言語としてのPHPは他の言語と比較してどのような感じなのでしょうか? PHPはWebアプリ開発言語としてだけではなく、スクリプト言語しても開発現場でRuby, Perl同様に使われているといった感じなのでしょうか? あるいは、WebアプリはPHPで書いてるけど、スクリプトはPHP以外(Ruby, Pythonなど)で書いているという方は結構いるのでしょうか?その場合、何故PHPを使わずに別の言語を使っているのでしょうか? ご意見をお聞かせください。

    • ベストアンサー
    • PHP
  • Rubyの得意分野は?

    これまでJavaしか触ってこなかったのですが、この度Rubyに触れる機会を頂きました。 Rubyについては全く知識がないのですが、Javaに慣れている私のような者にとって学びやすい言語でしょうか? また、例えば(考え違いがあるかも知れませんが)「PHPと言えばコンシューマ向けのWebアプリケーション」、「Javaと言えばエンタープライズ向けのWebアプリケーション」といったように、「Rubyと言えば…」というような、Rubyがよく用いられていたり、得意とする分野はどういったものでしょうか? どうぞよろしくお願いします。

    • ベストアンサー
    • Ruby
  • PHP,Ruby,Perlなど幅広い言語を学ぶべきか?

    PHP,Ruby,Perlなど幅広い言語を学ぶべきか? それともPHPひとつだけ学ぶべきか? 自分の得意分野だけ特化していく。 それとも、あらゆる言語を手をだすように幅広い分野へ学んでいく。 皆さんはどちらでしょうか? また、その理由を教えていただければ幸いです。 私は短期間に、あらゆる言語を手出すように幅広い分野へ学んでしまったため、未だにアプリケーションも作れません。

    • ベストアンサー
    • PHP
  • perl php ruby java(jsp?)等、webで使われる言語の特徴

    perl php ruby java(jsp?)等、動的なwebページを作成する時によく使われる言語の特徴を教えてください。何故それらの言語が使われるのか、他の言語で作る事はできないのか、が気になります。サーバサイドプログラミングには○○という特徴があるので、△△という特徴を持った言語が向いている。のような回答を期待したいです。(答えが解るなら、何でもいいですが!)

  • PHPもしくはRubyを学ぼうと考えているのです

    自分のスキルアップのために、Webプログラミングを習得しようと考えています。そこで習得のし易さや今後の成長性を考えてPHPとRubyに白羽の矢を立てたのです。 そこで皆さまにお伺いしたいのですが、躓かずに楽しさや面白さを感じながら習得する手助けとなる書籍やWebサイトがあったらお教え頂きたいのです。以前アセンブラを専門学校で学んだ時は、プログラミングをしてきた経験者に向けた内容だったため「難しいというか、会話の内容が理解できない!」と、ただただ苦痛で挫折した経験があり、同じ轍は二度踏まないように学習したいのです。 何卒ご協力賜れるよう、宜しくお願い致します。

  • PHP Ruby Perl の3言語の特徴 違い

    PHP Ruby Perlの3言語の特徴、共通点、違いを調べてたのですが、今ひとつ掴めません。 分かりやすく解説出来る方、教えて頂ければ幸いです。

専門家に質問してみよう