7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

株式会社PRUMAdvent Calendar 2024

Day 22

Stack Overflow調査から見る、Webアプリ開発のバックエンド言語ランキングと比較

Posted at

はじめに

エンジニアのみなさま、日々の学習本当にお疲れ様です!
また本記事まで足を運んでいただき本当に感謝です。

最近案件を増やすために営業活動してます。
顧客から質問が飛んできた時にできる限り回答できるように、いろんな情報にアンテナ張ってる最中です。今回はここ数年でどのような言語が使われているかが気になったので調べてみました。加えて、今回ランキングされているWebアプリ開発のバックエンド言語に絞って比較してみたので最後まで読んでもらえると幸いです。

最も使われている言語ってなに?

以下のグラフの通りとなります。
代表的なITエンジニアのコミュニティサイトの1つである「Stack Overflow」などを運営するStack Overflowが調査した、3年平均で約7万5000人のITエンジニアが回答したアンケート結果の一部になります。

スクリーンショット 2024-12-22 16.34.30.png

プログラミング言語・スクリプティング言語、マークアップ言語とがっちゃんこしてます笑
直近3年の1位が全て JavaScript! めちゃ強いですね!ちなみに10年連続1位らしいです笑
そしてどのグラフにもRubyが入っていない!私がプログラミングスクールに通っていた時に学習した言語ですが、少し悲しい気持ちになりました...

各言語の比較

ランキングされていた JavaScript(Node.js使う想定)、Python、Java、C#、PHP に加えて、完全独断で申し訳ないですが Ruby も含めた6つの言語の比較をしていきたいと思います。

スレッドモデル

シングルスレッドは 1つのスレッドで1つのプログラムを実行 します。
マルチスレッドは 複数のプログラムを並行して実行 します。

スクリーンショット 2024-12-22 17.17.35.png

型システム

静的型付けは 「プログラムを実行する前に型付けを行う」 言語です。
動的型付けは 「プログラム実行時に型付けを行う」 言語です。

スクリーンショット 2024-12-22 17.23.15.png

言語処理系

インタプリタは 1行ずつマシン語に変換するのと同時に、その都度命令を処理・実行 します。
コンパイラは すべての命令をまとめて一括でマシン語に変換を済ませてから、一気に処理・実行 します。

スクリーンショット 2024-12-22 17.28.37.png

求人数・案件数

Javaが圧倒的ですね。

スクリーンショット 2024-12-22 17.51.49.png

さいごに

各言語それぞれ得手・不得手があると思いますが、それらを補完するためにライブラリやフレームワークがどんどん出ています。どのような経緯で出されたのかを深掘りすると、技術選定での説得力がUPするなと感じました。
Stack Overflowのアンケート結果記事を3年分貼りました。 『最も使われているクラウド』『最も使われているフレームワーク』 など、本記事ではご紹介できなかった興味深いランキングも掲載されているため、もし時間があれば合わせて読んでみてくださいね!

参考記事

おまけ

弊社のご紹介もさせてください!

「日本で一番エンジニアが成長できる会社を創る」

エンジニアリングの募集

PM・Webディレクションの募集

セールス・事業開発の募集

コーポレート系の募集

コンサルティングの募集

弊社メンバーは日々学習した内容をアウトプットしております!
少しでもご興味を持たれた方は求人を見てみてください!
ご応募もお待ちしております!

最後までご覧いただき、ありがとうございました!

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?