はじめに
エンジニアのみなさま、日々の学習本当にお疲れ様です!
また本記事まで足を運んでいただき本当に感謝です。
最近案件を増やすために営業活動してます。
顧客から質問が飛んできた時にできる限り回答できるように、いろんな情報にアンテナ張ってる最中です。今回はここ数年でどのような言語が使われているかが気になったので調べてみました。加えて、今回ランキングされているWebアプリ開発のバックエンド言語に絞って比較してみたので最後まで読んでもらえると幸いです。
最も使われている言語ってなに?
以下のグラフの通りとなります。
代表的なITエンジニアのコミュニティサイトの1つである「Stack Overflow」などを運営するStack Overflowが調査した、3年平均で約7万5000人のITエンジニアが回答したアンケート結果の一部になります。
プログラミング言語・スクリプティング言語、マークアップ言語とがっちゃんこしてます笑
直近3年の1位が全て JavaScript! めちゃ強いですね!ちなみに10年連続1位らしいです笑
そしてどのグラフにもRubyが入っていない!私がプログラミングスクールに通っていた時に学習した言語ですが、少し悲しい気持ちになりました...
各言語の比較
ランキングされていた JavaScript(Node.js使う想定)、Python、Java、C#、PHP に加えて、完全独断で申し訳ないですが Ruby も含めた6つの言語の比較をしていきたいと思います。
スレッドモデル
シングルスレッドは 1つのスレッドで1つのプログラムを実行 します。
マルチスレッドは 複数のプログラムを並行して実行 します。
型システム
静的型付けは 「プログラムを実行する前に型付けを行う」 言語です。
動的型付けは 「プログラム実行時に型付けを行う」 言語です。
言語処理系
インタプリタは 1行ずつマシン語に変換するのと同時に、その都度命令を処理・実行 します。
コンパイラは すべての命令をまとめて一括でマシン語に変換を済ませてから、一気に処理・実行 します。
求人数・案件数
Javaが圧倒的ですね。
さいごに
各言語それぞれ得手・不得手があると思いますが、それらを補完するためにライブラリやフレームワークがどんどん出ています。どのような経緯で出されたのかを深掘りすると、技術選定での説得力がUPするなと感じました。
Stack Overflowのアンケート結果記事を3年分貼りました。 『最も使われているクラウド』 や 『最も使われているフレームワーク』 など、本記事ではご紹介できなかった興味深いランキングも掲載されているため、もし時間があれば合わせて読んでみてくださいね!
参考記事
おまけ
弊社のご紹介もさせてください!
「日本で一番エンジニアが成長できる会社を創る」
エンジニアリングの募集
PM・Webディレクションの募集
セールス・事業開発の募集
コーポレート系の募集
コンサルティングの募集
弊社メンバーは日々学習した内容をアウトプットしております!
少しでもご興味を持たれた方は求人を見てみてください!
ご応募もお待ちしております!