質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.37%

言語選択  PHPかRubyどちらが将来的に良いかまた初学者には良いか   それぞれの違いがよくわからない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,295

score 5

前提・実現したい事 

言語選択
PHPかRubyどちらが将来的に良いかまた初学者には良いか  
それぞれの違いがよくわからない

自分が今思っていること

情報集めばっかりしていて、HTML & CSSしか勉強していない初心者です。

WebサイトやWedアプリを作りたいと思って、

就職などしたいと思っているんですが

最初は、早く作れるし簡単らしい Rubyやろうかなと思ってましたが

ある記事ではRubyはオワコンで使われなくなると聞いて、 

需要がなくなると書いてあって
 
PHPのが良いのかなと思っていますが

どうでしょうか? 

求人などを見るとPHPのが求人数は多い感じです。 

幼稚な文章で申し訳ございません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2019/09/05 05:08

    気になりますね。「ある記事」
    出典明示してください。
    もしかしたら当人からの意見も聞けるかもしれませんし、解決済みにするのはまだ早いようにも思います

    キャンセル

  • 退会済みユーザー

    退会済みユーザー

    2019/09/05 13:18

    webアプリねぇ、むしろスマホアプリをクロスプラットフォーム開発できる人材がほしい業界も多いかもしれませんけど。開発技術にフォーカスしすぎると流行り廃りで行き詰まる場面も出てきそうだから、特定の業界業種に強い知見や経験を持つエンジニアとしての切り口も検討すると良いかもよ?

    キャンセル

  • miyabi_takatsuk

    2019/09/09 10:28

    m6uさん:開発技術にフォーカスしすぎると流行り廃りで行き詰まる場面も出てきそうだから>
    これめちゃくちゃ禿同ですね。
    要件によっては、流行ってないものの方が向いてる場合ありますしね。

    キャンセル

回答 2

+4

解決されておりますが、気になったので、回答させていただきます。

下記記事も非常に参考になるかと。

【超初心者向け】大まかにRubyとPHPを比較してみる

上記記事にもあります通り、
PHPとRubyでは、その設計思想が異なります。
私は、Rubyは、コマンド上で使うというくらいしかやったことがないので(つまり開発はしたことがない)なんとも言えないのですが、
上記記事にもあります通り、PHPはいわゆるスクリプト寄りの言語なので、非常に規制がゆるく、初心者にも入っていきやすい、力技がけっこう通じる反面、しっかり自分で設計考えて書かないと、バグもでやすいし、スパゲティコードにもなりやすいです。

対して、Rubyは、カッチリオブジェクト指向のようなので、
学習するには、オブジェクト指向の概念も併せて学習する必要があるかと思われます。
(PHPもオブジェクト指向ではあるし、クラスベースの書き方はわりと厳密に書くことができる。)
それゆえ、学習コストは高いですが、その分自然とバグが出づらい設計がしやすいかと思います。
(開発段階で、エラーが見つかりやすい)

特にわかりやすい大きな違いは、”型”の扱いでしょう。

PHPの場合、数値と文字列の連結は特にエラーは起きません。

$hoge = 25;
$mog = $hoge . 'ほげ';
// $mogには"25ほげ"が入り特にエラーは起きない。(というか、.演算子が文字列連結なので、型変換が自動で行われる。数値の和算は+演算子)

対してRubyだと、同様のことをするとエラーが起きるようですね。

hoge = 25
mog = hoge + "ほげ"
# 異型の連結なのでエラーになる


Rubyは、
変数に対して、違型の値を再代入はすることができるようですが、
計算自体は型に合わせたものしか許可されていないようですね。
(多くの厳密なオブジェクト指向言語は、違型の値を再代入することも許可されていない)

というように、どちらがオワコンで一方が流行っているからいいとかではなく、
自分に、というかプロジェクトに合わせた物を選ぶべきですし(またはその会社ごとのやり方にもよる)、PHPがたとえ時代じゃなかったとしても、なくなりはしないと思いますよ。
facebookもPHPで動いてるようですし。
ただ、カッチリしたオブジェクト指向の言語を一つ学んでおくと、他の言語にも応用が効いたりするので、プログラム言語を!とやっていきたいなら、Rubyの方がいいんじゃないですかね。
もちろん、しっかりクラスベースで書いていけば、PHPでも十分学ぶことはできると思いますが。

要は、質問者さんがどうしたいか、どうなっていきたいか次第でどうとでもなる、どっちでもいいということです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

+3

何をやるかによってコンピューター言語の選択肢は変わります。機械学習やAIをやるのでしたらPHPもRubyも向きません。

URLは参考程度に。今学ぶべきプログラミング言語ランキング【2019年最新版】
新たな人材の供給はなく、ほとんど老人だけで運用しているCOBOLシステムも他の言語への予定もなく、ずっと需要が続きます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/09/05 01:08

    回答ありがとうございました
    URLの記事などを参考にして初めての言語を選びます

    キャンセル

  • 2019/09/05 05:54

    「言語によって習得難易度が違う」のところでRubyについて「Javaの上位言語、学習しやすい」と書いてあって、とても笑わせてくれる記事だと思いました。

    キャンセル

  • 2019/09/05 07:09

    Javaのかなり下位です。爆

    キャンセル

  • 2019/09/05 09:44

    Java が Ruby の上位言語というのもそれはそれで。

    C# と C++ の難易度もかなりおかしいし、作りたいサービスに応じて利用できる言語リストもでたらめです。

    この著者によるピックアップだとしたら、あまり参考にならないと思うんですが。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • トップ
  • PHPに関する質問
  • 言語選択  PHPかRubyどちらが将来的に良いかまた初学者には良いか   それぞれの違いがよくわからない