質問: タイトルの通りですが、今回、本格的にサイトを個人で作りたいと思っているのですが、 それに伴ってこれまで触って来なかった「バッグエンド言語」の学習を考えています。 これから言語を学ぶのであれば、何を学ぶことが未来に繋がりますでしょうか?? (やりたい言語をやれ というご意見はごもっともなのですが、それぞれの特徴もネットで調べられる程度でしか知らないため、実際にバックエンド界隈の知見のある方にアドバイス頂きたく..) 私個人の今現状のバックエンド言語のイメージとしては以下の通りです。 【PHP】 メリット : 求人数が多い。wordpressに使われている。 デメリット: 癖がある。廃れていく、いっていると言われている。 【Ruby】 メリット : 理解しやすい。日本人が生みの親。railsが良い、スタートアップの多くが使用 デメリット : 海外では主流ではない。5年後使われているか微妙 【Python】 メリット : Googleの指定する3大言語の1つ、AI開発にも使われている。将来性◎ デメリット : 学習コストが高い ゆくゆくは、フリーランスとして働くことを想定しています。 将来のために、今優先的に学習すべきバックエンド言語はなんでしょうか? ご教授のほど、宜しくお願い致します。
回答: 分析結果のデメリットがガタガタじゃん... 因みに学習コストは3つの言語、全て深くまでおさえると同じくらいの学習コストなんじゃない? 一見単純なPHPも覚えるべき事が多いからね。 PHP 今最も勢いのある言語、Laravelの普及やPHP7への移行で大成功した コードはCやJava由来の典型的Aogolで面白みは無いがなんとなく読み書き出来る人は多い * PHP5.1から7.2の間にどんなコードも5倍近い速度に増加しスクリプト言語界最速レベルに成長 * 下位互換を重視する文化なのでバージョンアップも比較的スムーズ * 構造的にApacheやFastCGIで動作させるしか無いのだが、プロセス単位でWebサーバがまるごと死ぬ事が無いので、Erlang&Elixirの次くらいに堅牢 Ruby 日本製のスクリプト言語だが、登場直後は日本では流行らず海外で大ブレイクした なのでRailsはデイヴィッド・ハイネマイヤー・ハンソンが作った海外製、それが10年くらいしてようやく日本のスタートアップに人気が出るようになった Railsは多少老朽化してきた印象、Laravel人気に食われがちなので次の一手が求められる。 まぁ、言語としては優秀なんで死ぬことはないやろ(楽観 * 言語は面白い構造で、メソッドチェーンを活用してムニムニ値を変化させられるスルメ言語、最も楽しい言語として人気が高い Python この3択では最も癖が強い、一通り機能は揃っているのでなんでも書いて動かせるものの、見どころらしい見どころはAI用のライブラリが揃っていることくらいしかない。 そのAIも今はハイプ・サイクルの流行期にあるだけで、どうせ活用できずに幻滅期に入るに決まってるのでそこから真価が問われる言語でもある。 まぁ、こっちも言語としては優秀なんで死ぬことはないやろ(楽観 * 数値計算は上手くC言語に逃がしている為高速だが、他が遅い * バージョン3の切り替えに大失敗し、未だ2系必須のソフトやライブラリが多く存在する * コードは行をぎゅっと圧縮して書けるシンプルでユニークなもの、生産性が高く、言語自体の魅力はかなり高い