コラム・読みもの
プログラミング言語ずかん
プログラミング言語は、世の中に数百種類あります。でも実務でよく使われるのは十数個ほど。 この記事では、いま現役の主要言語を「どうつながっているか(関係性)」 「何が得意か」「実際にどんなサービスで使われているか」の具体例つきで一望します。 どれを学ぶか迷っている人の地図にもなります。
まず素朴な疑問
なぜ言語はこんなにたくさんあるの?
答えはシンプルで、「作るものによって、向いている道具が違う」から。 速さが命のゲームと、素早く形にしたいWebサービスでは、求められる性質が違います。 だから目的ごとに、それぞれ得意な言語が育ってきました。
🔎 たとえるなら
料理と同じです。刺身には包丁、パンにはめん棒、炒め物には中華鍋。 「万能の道具1本」ではなく、目的に合った道具を選ぶ。 プログラミング言語も、その“道具箱”だと思ってください。
裏を返せば、1つ深く学べば、他の言語も「読める」ようになります。 多くの言語は考え方(変数・条件・関数…)が共通だからです。全部を覚える必要はありません。
関係性で見る
言語は「家系図」でつながっている
多くの言語は、先輩言語の良い所を受け継いで生まれました。だから書き方(文法)が似ているグループがあります。代表的なつながりはこの3系統です。
① Cファミリー(文法のご先祖)
C → C++ → Java / C# → JavaScript … 波かっこ { } で囲む書き方はここから。1つ読めると、仲間の言語も読みやすい。
② Web三層 → JavaScript拡張
HTML(骨組み)・CSS(見た目)・JavaScript(動き) がWebの土台。 JavaScriptに型を足したのが TypeScript、UIを組むのが React。
③ モバイル2大 & データ系
スマホは Swift(iOS) と Kotlin(Android)。 AI・分析は Python、データ操作は SQL——この2つはセットで語られがち。
得意分野で見る
「何を作るか」から言語を引く
作りたいものが決まっているなら、この対応表が近道です。
ずかん(11種)
主要言語カタログ
一言キャッチ・得意分野・実際に使われているサービスをまとめました。 気になったものから眺めてみてください。
JavaScript / TypeScript
Webの「動き」の共通語。ブラウザで動く唯一の言語
得意分野
- フロントエンド(画面の動き)
- Webアプリ全般
- Node.jsでサーバー側も
代表的な使われ方
- Netflix・Airbnbの画面
- Slack・VS Code(Electron)
- ほぼ全てのWebサイト
💡 TypeScriptはJavaScriptに「型」を足して安全にしたもの。中〜大規模の新規開発では標準になりつつある。
Pythonパイソン
AI・データ分析・自動化の主役。読みやすさNo.1級
得意分野
- AI・機械学習
- データ分析
- 業務自動化・スクレイピング
代表的な使われ方
- ChatGPTなどAI開発の中心
- Instagram(Django)
- NumPy / PyTorch / pandas
💡 文法がやさしく初学者にも人気。AI時代の「最初の一本」に選ばれやすい。
PHPピーエイチピー
Webサイト・CMSの老舗。世界のWebのかなりをPHPが支える
得意分野
- Webサイト・Webサービス
- CMS(ブログ・企業サイト)
代表的な使われ方
- WordPress(世界のサイトの約4割)
- Wikipedia
- Slackのバックエンド
💡 人気フレームワークLaravelで、モダンなWeb開発に進化。この学習ハブにもLaravelコースあり。
Rubyルビー
「楽しく書ける」思想。スタートアップを支えたWeb言語
得意分野
- Webアプリ(Ruby on Rails)
- スタートアップの高速開発
代表的な使われ方
- GitHub
- Shopify
- Cookpad・食べログ(初期)
💡 Railsという強力なフレームワークで、少人数でも素早くサービスを作れるのが強み。
Javaジャバ
大規模・堅牢の定番。企業システムとAndroidの土台
得意分野
- 大規模業務システム
- 銀行・金融
- Androidアプリ(従来)
代表的な使われ方
- 多くの企業・銀行の基幹システム
- Minecraft
- 楽天・多数のAndroidアプリ
💡 「一度書けばどこでも動く」思想。JavaScriptとは名前が似ているだけの別言語なので注意。
Swift / Kotlin
スマホアプリの現代標準。iOSはSwift、AndroidはKotlin
得意分野
- iOSアプリ(Swift)
- Androidアプリ(Kotlin)
代表的な使われ方
- iPhoneアプリ全般(Swift)
- 新しいAndroidアプリ(Kotlin)
💡 どちらも「安全に・簡潔に」書ける現代的な言語。作りたいスマホOSで選ぶ。
Goゴー
速い・並行処理が得意・シンプル。クラウド時代の言語
得意分野
- サーバー・API
- クラウド基盤・インフラツール
- CLIツール
代表的な使われ方
- Docker
- Kubernetes
- メルカリの一部バックエンド
💡 Googleが開発。学びやすさと処理速度のバランスがよく、裏方(インフラ)で人気。
Rustラスト
高速かつ安全。C/C++の弱点を克服した新世代
得意分野
- システムプログラミング
- 高性能・低レイヤ
- WebAssembly
代表的な使われ方
- Cloudflare
- Discordの一部
- Firefoxの一部
💡 メモリの事故を仕組みで防ぐのが特徴。「速さと安全」を両立したい所で採用が伸びている。
C / C++
すべての土台。OS・ゲーム・組込みなど低レイヤの王様
得意分野
- OS・デバイス制御
- ゲームエンジン
- 組込み・高性能処理
代表的な使われ方
- Windows / Linux / macOS の中核
- Google Chrome
- Unreal Engine(ゲーム)
💡 多くの言語がCの文法や思想を受け継ぐ「ご先祖様」。速い代わりに扱いは難しめ。
C#シーシャープ
Microsoft発。業務システムとゲーム開発(Unity)の両刀
得意分野
- Windows・業務アプリ
- ゲーム開発(Unity)
- Webバックエンド(.NET)
代表的な使われ方
- Unity製ゲーム多数
- 多くの企業システム
- Visual Studio
💡 Javaに近い書き味。ゲームを作りたいならUnity経由でよく出会う言語。
SQLエスキューエル
データベースと会話する共通語。ほぼ全サービスの裏側にいる
得意分野
- データベース操作
- データ抽出・集計
代表的な使われ方
- ほぼ全てのWebサービスの裏側
- 売上・ユーザー分析
- 管理画面のデータ
💡 アプリを作る言語とは別枠の「必須教養」。どの言語を選んでも、いずれ必ず出会う。
AI時代の視点
結局、何をどう学べばいい?
AIがコードを書いてくれる今、大事なのは「全部の言語を丸暗記すること」ではありません。 次の3つで十分に戦えます。
まず1本、目的に合わせて深く
作りたいものから選ぶ(Webの動き→JavaScript、AI・分析→Python、業務→Java/PHP)。1本を深くやると他が読めるようになる。
「読める・直せる・説明できる」力
自分で全部書けなくてよい。AIが出したコードを読んで、意図を確かめ、直せることが実力になる。
SQLは共通教養として少し
どの道に進んでも、データを扱うSQLにはいずれ必ず出会う。軽く読めるだけで強い。