Programming Langueges
1. Web・汎用スクリプト系
| 言語 | 登場 / 生みの親 | 型・実行 | 速度 | 難度 | 得意分野 | ひとこと |
|---|---|---|---|---|---|---|
| JavaScript | 1995 / Brendan Eich (Netscape) | 動的・JIT | 中 | ★2 | Web全般、Node.js/Bun、Electron | 「まず動かそうぜ!」(最初の版は約10日で作られた説が有名) |
| TypeScript | 2012 / Microsoft (Anders Hejlsberg) | 静的型・JSに変換 | 中 | ★3 | 大規模Web、React/Next.js、SaaS | 「バグは事前に潰す」 |
| Python | 1991 / Guido van Rossum | 動的・インタプリタ | 遅 | ★1 | AI、データ分析、自動化 | 「難しいことを簡単に」 |
| Ruby | 1995 / まつもとゆきひろ(日本!) | 動的・インタプリタ | 遅〜中 | ★2 | Rails、スタートアップのWeb | 「書いてて楽しい」 |
| PHP | 1995 / Rasmus Lerdorf | 動的・インタプリタ | 中 | ★2 | WordPress、Laravel | 「Web界の土台」 |
| Perl | 1987 / Larry Wall | 動的・インタプリタ | 中 | ★3 | テキスト処理、昔のCGI | 「1行でなんでもやる職人技」 |
| Lua | 1993 / PUC-Rio (ブラジル) | 動的・軽量 | 中〜速 | ★1 | ゲーム組込み、Roblox、Neovim | 「小さくて組み込みやすい」 |
| Dart | 2011 / Google | 静的型・JIT/AOT | 中〜速 | ★2 | Flutter(クロスプラットフォームアプリ) | 「1コードで全部作る」 |
| Elixir | 2012 / José Valim | 動的・BEAM VM | 中 | ★3 | 高並行(チャット、リアルタイム) | 「落ちない系Web」 |
HTML/CSSは「マークアップ言語」だから、プログラミング言語とは別枠だよ(ここに入れるとツッコまれるやつ)。
2. 高速・システム系
| 言語 | 登場 / 生みの親 | 型・実行 | 速度 | 難度 | 得意分野 | ひとこと |
|---|---|---|---|---|---|---|
| Assembly | 1940年代〜 / CPUごとに存在 | CPU命令そのもの | 最速 | ★5 | 組み込み、ブートローダ、最適化 | 「機械と直接会話」 |
| C | 1972 / Dennis Ritchie (Bell研) | 静的型・コンパイル | 最速 | ★4 | OS、組み込み、ドライバ | 「全部自分で管理する」(UNIXを書き直すために作られた) |
| C++ | 1985 / Bjarne Stroustrup | 静的型・コンパイル | 最速 | ★5 | AAAゲーム、Unreal、金融、ブラウザ | 「性能のためなら何でも」 |
| Rust | 2010 / Graydon Hoare (後にMozilla) ※1.0は2015 | 静的型・コンパイル | 最速 | ★5 | CLI、サーバー、WebAssembly、OS | 「バグは許さない」 |
| Go | 2009 / Google (Pike, Thompson, Griesemer) | 静的型・コンパイル | 速 | ★2 | APIサーバー、クラウド、Docker/K8s | 「全員同じコードを書こう」 |
| Zig | 2016 / Andrew Kelley | 静的型・コンパイル | 最速 | ★4 | Cの後継狙い、組み込み | 「隠し事なしのC」 |
3. スマホ・アプリ系
| 言語 | 登場 / 生みの親 | 型・実行 | 速度 | 難度 | 得意分野 | ひとこと |
|---|---|---|---|---|---|---|
| Swift | 2014 / Apple (Chris Lattner) | 静的型・コンパイル | 速 | ★3 | iPhone/Mac/Vision Pro | 「Apple純正の安全運転」 |
| Objective-C | 1984 / Brad Cox, Tom Love | 静的+動的・コンパイル | 速 | ★4 | 旧iOS/Macアプリ | 「Swift以前の主役」 |
| Kotlin | 2011 / JetBrains | 静的型・JVM | 速 | ★2 | Android、サーバー | 「Javaをもっと楽に」(null安全) |
| Dart | (上に記載) | Flutter |
4. 大規模企業・業務システム系
| 言語 | 登場 / 生みの親 | 型・実行 | 速度 | 難度 | 得意分野 | ひとこと |
|---|---|---|---|---|---|---|
| Java | 1995 / James Gosling (Sun) | 静的型・JVM | 速 | ★3 | 銀行、基幹システム、Android(旧) | 「10年後も動け」(Write once, run anywhere) |
| C# | 2000 / Microsoft (Anders Hejlsberg) | 静的型・.NET | 速 | ★3 | Unity、Windowsアプリ、Webバックエンド | 「Microsoftの優等生」 |
| Scala | 2004 / Martin Odersky | 静的型・JVM | 速 | ★4 | ビッグデータ(Spark)、関数型×OOP | 「Javaに知性を足した」 |
| COBOL | 1959 / CODASYL (Grace Hopperの影響) | 静的型・コンパイル | 速 | ★3 | 銀行・官公庁の基幹 | 「還暦超えても現役」 |
5. 関数型・思想強め系
| 言語 | 登場 / 生みの親 | 型・実行 | 速度 | 難度 | 得意分野 | ひとこと |
|---|---|---|---|---|---|---|
| Lisp | 1958 / John McCarthy (MIT) | 動的 | 中 | ★4 | AI黎明期、DSL、メタプログラミング | 「コードがデータ」(現役最古級) |
| Haskell | 1990 / 研究者委員会 | 静的型・純粋関数型 | 速 | ★5 | 研究、型システム、高信頼システム | 「関数型の仙人」 |
| OCaml | 1996 / INRIA (フランス) | 静的型・コンパイル | 速 | ★4 | コンパイラ、金融(Jane Street) | 「実用寄りの関数型」 |
| F# | 2005 / Microsoft (Don Syme) | 静的型・.NET | 速 | ★3 | .NET上の関数型 | 「C#の関数型な弟」 |
| Clojure | 2007 / Rich Hickey | 動的・JVM | 中 | ★4 | データ処理、Lispの現代版 | 「JVM上のLisp」 |
| Erlang | 1986 / Ericsson (Joe Armstrong) | 動的・BEAM | 中 | ★4 | 通信、高可用システム | 「止まらない電話交換機」 |
| Prolog | 1972 / Alain Colmerauer | 論理型 | 中 | ★4 | 論理推論、初期AI | 「答えじゃなくルールを書く」 |
6. データ・科学・DB系
| 言語 | 登場 / 生みの親 | 型・実行 | 速度 | 難度 | 得意分野 | ひとこと |
|---|---|---|---|---|---|---|
| SQL | 1974頃 / IBM (Chamberlin, Boyce) | 宣言型 | DB次第 | ★2 | データベース操作 | 「データと話す共通語」 |
| R | 1993 / Ihaka, Gentleman | 動的 | 遅〜中 | ★3 | 統計、可視化、学術研究 | 「統計屋さんの母国語」 |
| Julia | 2012 / MIT (Bezanson ら) | 動的・JIT | 速 | ★3 | 数値計算、科学技術計算 | 「Pythonの手軽さ×Cの速さ」 |
| MATLAB | 1984 / MathWorks (原型は1970年代) | 動的 | 中 | ★2 | 行列計算、制御、信号処理 | 「理系大学の定番」 |
| Fortran | 1957 / John Backus (IBM) | 静的型・コンパイル | 最速 | ★3 | 気象・物理シミュレーション | 「最古の高水準言語、今も天気予報を支える」 |
7. シェル・ゲーム・特殊・古典系
| 言語 | 登場 / 生みの親 | 型・実行 | 速度 | 難度 | 得意分野 | ひとこと |
|---|---|---|---|---|---|---|
| Bash | 1989 / Brian Fox (GNU) | シェル | 遅 | ★2 | Linux操作、自動化、CI | 「サーバーの共通語」 |
| PowerShell | 2006 / Microsoft (Jeffrey Snover) | シェル(オブジェクト指向) | 遅 | ★2 | Windows管理、自動化 | 「Windowsのシェル」 |
| GDScript | 2014 / Godot開発陣 | 動的 | 中 | ★1 | Godotでの2D/3Dゲーム | 「Python風ゲームスクリプト」 |
| Solidity | 2014 / Gavin Wood ら | 静的型 | ― | ★3 | スマートコントラクト(Ethereum) | 「バグ=お金が消える」 |
| Scratch | 2007 / MIT Media Lab | ビジュアル | 遅 | ★1 | プログラミング入門・教育 | 「ブロックで学ぶ入口」 |
| BASIC | 1964 / Kemeny & Kurtz (Dartmouth) | インタプリタ | 遅 | ★1 | 初心者教育(80年代のPC黄金期) | 「みんなの最初の言語」 |
| Pascal | 1970 / Niklaus Wirth | 静的型 | 速 | ★2 | 教育、Delphi | 「構造化プログラミングの教科書」 |
| Smalltalk | 1972 / Alan Kay ら (Xerox PARC) | 動的 | 中 | ★3 | オブジェクト指向の原点 | 「全部オブジェクト」 |
| Ada | 1980 / Jean Ichbiah (米国防総省) | 静的型 | 速 | ★4 | 航空宇宙、鉄道、軍事 | 「失敗が許されない現場用」 |