プログラミング言語リファレンス
言語名だけでなく、用途、型、実行方式、エコシステム、実務での使われ方から確認できます。主要言語は個別リファレンスで深く、周辺DSLや専門記法は言語・DSL総覧からカテゴリ別に探せます。
最初の30秒で選ぶ。 学びたい目的から進むなら下の4つ、すでに調べたい言語名があるなら 言語一覧 へ。検索で反応があり、本文量の基準を満たす記事はその次にまとめています。
まず、何をしたいかで選ぶ
Section titled “まず、何をしたいかで選ぶ”いま読まれている強化済みの記事
Section titled “いま読まれている強化済みの記事”検索で反応があり、かつ現時点の本文量・内部導線の基準を満たしているページです。個別言語を決めている人は、ここから直接読めます。
用途から探す
Section titled “用途から探す”比較から探す
Section titled “比較から探す”よくある質問
Section titled “よくある質問”最初に学ぶならどの言語を見るべきですか?
Section titled “最初に学ぶならどの言語を見るべきですか?”Webを作るならJavaScriptまたはTypeScript、AIや自動化ならPython、Linux運用ならBashとPython、業務システムならJavaまたはC#から確認します。
人気ランキングだけで言語を選んでよいですか?
Section titled “人気ランキングだけで言語を選んでよいですか?”人気は参考になりますが、用途、実行環境、型、ライブラリ、既存資産との相性を優先します。このサイトでは人気順ではなく判断材料を揃えます。
公式情報はどこで確認できますか?
Section titled “公式情報はどこで確認できますか?”各言語ページの基本情報に公式サイト、公式ドキュメント、公式更新源を載せています。バージョン依存の判断は必ず公式リンクで確認してください。
検索意図から見る要点
Section titled “検索意図から見る要点”このページへ検索から来た人は、まず「これは何の記法なのか」「今も実用されるのか」「どの資料を確認すればよいのか」を知りたいはずです。理解の入口になる情報を次のように整理します。
| 観点 | 内容 |
|---|---|
| 種別 | 一覧ページ |
| 概要 | プログラミング言語・DSL・記法の入口ページ。カテゴリ別・用途別の導線に向く。 |
| 読み始める順番 | 公式サイト、仕様、実装例、既存資産の順に見ると判断しやすい |
読むときは、現在の実用言語なのか、過去の資産を読むための言語なのか、特定製品のためのDSLなのかを分けると判断しやすくなります。
追加調査で押さえる実務ポイント
プログラミング言語リファレンスは、人気順位ではなく、作りたいもの、実行環境、型、配布方法、既存資産から次に読むページを選ぶ案内ハブです。最初に「何を作るか」「どこで動かすか」「何と接続するか」を決め、言語、処理系、フレームワーク、設定形式を分けて比較してください。
条件から選ぶ
| 条件 | 最初に見るページ |
|---|---|
| ブラウザUI | JavaScript / TypeScript |
| AI・分析・スクリプト | Python |
| CLI・サーバー | Go |
| 低レイヤーと安全性 | Rust |
| OS・組み込み | C / C++ |
| JVM資産 | Java / Kotlin |
| データ問い合わせ | SQL |
| シェル自動化 | Bash |
| 特殊・歴史的言語 | 言語・DSL総覧 |
混同しない対象
- 言語: 構文と意味論。Python、Rustなど
- 処理系: ソースを実行・変換。CPython、Node.js、rustcなど
- ランタイム: 実行時環境。JVM、.NET、ブラウザなど
- フレームワーク: アプリ構造。React、Djangoなど
- ライブラリ: 特定機能の部品
- DSL・設定形式: SQL、CSS、ビルド設定など
TypeScript公式は、TypeScriptをJavaScriptへ型構文を加えた言語と説明しています。通常はJavaScriptへ変換して実行します。一方、GoやRustはネイティブ実行ファイルへコンパイルする使い方が中心です。
最小例
print("hello")
- 入力: Pythonソース
- 処理: Python処理系が実行
- 出力:
hello - 実行環境: Python処理系
- 制約: Python版と依存パッケージをそろえる
同じ表示でも、JavaScriptはブラウザまたはNode.js、GoはGoコンパイラ、RustはCargoとrustcを使います。構文の短さだけでなく、配布先に必要なランタイムと保守方法を比べます。
比較軸
| 軸 | 確認内容 |
|---|---|
| 実行方式 | インタプリタ、JIT、AOT、ブラウザ、VM |
| 型 | 動的・静的、型推論、実行時検査 |
| メモリ管理 | GC、所有権、手動管理 |
| 配布 | ソース、単一バイナリ、ランタイム同梱 |
| 依存管理 | ロックファイル、レジストリ、標準ツール |
| 互換性 | 言語版、ABI、OS、CPU |
| 運用 | 更新、監視、デバッグ、LTS |
| 既存資産 | C ABI、JVM、.NET、JavaScript |
比較ページ:
用途別の入口
カテゴリから探す
- DevOps・設定・ビルド
- システム・低レイヤー
- 汎用言語
- ゲーム・クリエイティブ
- データベース・分析
- Web・UI
- 教育・歴史
- 業務・メインフレーム
- 形式手法・証明
- 関数型
- ハードウェア・EDA
- 科学・数学
- 特殊用途
採用前の確認
- 公式サイトで現行版を確認する。
- 対象OS、CPU、ブラウザで動くか確認する。
- 最小コードを実行する。
- ビルドと配布を試す。
- 必要なライブラリの対応を確認する。
- セキュリティ更新方法を決める。
- 小規模試作で保守性を確認する。
制約
このハブは言語の優劣を一つの順位で決めません。実際の採用には処理系、ビルド、ライブラリ、OS、クラウド、チーム資産が加わります。歴史的言語は公式サイトが消失している場合があるため、現役の対応状況と歴史資料を分けて扱います。