lvncerpedia

Programming Langueges

1. Web・汎用スクリプト系

言語登場 / 生みの親型・実行速度難度得意分野ひとこと
JavaScript1995 / Brendan Eich (Netscape)動的・JIT中★2Web全般、Node.js/Bun、Electron「まず動かそうぜ!」(最初の版は約10日で作られた説が有名)
TypeScript2012 / Microsoft (Anders Hejlsberg)静的型・JSに変換中★3大規模Web、React/Next.js、SaaS「バグは事前に潰す」
Python1991 / Guido van Rossum動的・インタプリタ遅★1AI、データ分析、自動化「難しいことを簡単に」
Ruby1995 / まつもとゆきひろ(日本!)動的・インタプリタ遅〜中★2Rails、スタートアップのWeb「書いてて楽しい」
PHP1995 / Rasmus Lerdorf動的・インタプリタ中★2WordPress、Laravel「Web界の土台」
Perl1987 / Larry Wall動的・インタプリタ中★3テキスト処理、昔のCGI「1行でなんでもやる職人技」
Lua1993 / PUC-Rio (ブラジル)動的・軽量中〜速★1ゲーム組込み、Roblox、Neovim「小さくて組み込みやすい」
Dart2011 / Google静的型・JIT/AOT中〜速★2Flutter(クロスプラットフォームアプリ)「1コードで全部作る」
Elixir2012 / José Valim動的・BEAM VM中★3高並行(チャット、リアルタイム)「落ちない系Web」

HTML/CSSは「マークアップ言語」だから、プログラミング言語とは別枠だよ(ここに入れるとツッコまれるやつ)。

2. 高速・システム系

言語登場 / 生みの親型・実行速度難度得意分野ひとこと
Assembly1940年代〜 / CPUごとに存在CPU命令そのもの最速★5組み込み、ブートローダ、最適化「機械と直接会話」
C1972 / Dennis Ritchie (Bell研)静的型・コンパイル最速★4OS、組み込み、ドライバ「全部自分で管理する」(UNIXを書き直すために作られた)
C++1985 / Bjarne Stroustrup静的型・コンパイル最速★5AAAゲーム、Unreal、金融、ブラウザ「性能のためなら何でも」
Rust2010 / Graydon Hoare (後にMozilla) ※1.0は2015静的型・コンパイル最速★5CLI、サーバー、WebAssembly、OS「バグは許さない」
Go2009 / Google (Pike, Thompson, Griesemer)静的型・コンパイル速★2APIサーバー、クラウド、Docker/K8s「全員同じコードを書こう」
Zig2016 / Andrew Kelley静的型・コンパイル最速★4Cの後継狙い、組み込み「隠し事なしのC」

3. スマホ・アプリ系

言語登場 / 生みの親型・実行速度難度得意分野ひとこと
Swift2014 / Apple (Chris Lattner)静的型・コンパイル速★3iPhone/Mac/Vision Pro「Apple純正の安全運転」
Objective-C1984 / Brad Cox, Tom Love静的+動的・コンパイル速★4旧iOS/Macアプリ「Swift以前の主役」
Kotlin2011 / JetBrains静的型・JVM速★2Android、サーバー「Javaをもっと楽に」(null安全)
Dart(上に記載)Flutter

4. 大規模企業・業務システム系

言語登場 / 生みの親型・実行速度難度得意分野ひとこと
Java1995 / James Gosling (Sun)静的型・JVM速★3銀行、基幹システム、Android(旧)「10年後も動け」(Write once, run anywhere)
C#2000 / Microsoft (Anders Hejlsberg)静的型・.NET速★3Unity、Windowsアプリ、Webバックエンド「Microsoftの優等生」
Scala2004 / Martin Odersky静的型・JVM速★4ビッグデータ(Spark)、関数型×OOP「Javaに知性を足した」
COBOL1959 / CODASYL (Grace Hopperの影響)静的型・コンパイル速★3銀行・官公庁の基幹「還暦超えても現役」

5. 関数型・思想強め系

言語登場 / 生みの親型・実行速度難度得意分野ひとこと
Lisp1958 / John McCarthy (MIT)動的中★4AI黎明期、DSL、メタプログラミング「コードがデータ」(現役最古級)
Haskell1990 / 研究者委員会静的型・純粋関数型速★5研究、型システム、高信頼システム「関数型の仙人」
OCaml1996 / INRIA (フランス)静的型・コンパイル速★4コンパイラ、金融(Jane Street)「実用寄りの関数型」
F#2005 / Microsoft (Don Syme)静的型・.NET速★3.NET上の関数型「C#の関数型な弟」
Clojure2007 / Rich Hickey動的・JVM中★4データ処理、Lispの現代版「JVM上のLisp」
Erlang1986 / Ericsson (Joe Armstrong)動的・BEAM中★4通信、高可用システム「止まらない電話交換機」
Prolog1972 / Alain Colmerauer論理型中★4論理推論、初期AI「答えじゃなくルールを書く」

6. データ・科学・DB系

言語登場 / 生みの親型・実行速度難度得意分野ひとこと
SQL1974頃 / IBM (Chamberlin, Boyce)宣言型DB次第★2データベース操作「データと話す共通語」
R1993 / Ihaka, Gentleman動的遅〜中★3統計、可視化、学術研究「統計屋さんの母国語」
Julia2012 / MIT (Bezanson ら)動的・JIT速★3数値計算、科学技術計算「Pythonの手軽さ×Cの速さ」
MATLAB1984 / MathWorks (原型は1970年代)動的中★2行列計算、制御、信号処理「理系大学の定番」
Fortran1957 / John Backus (IBM)静的型・コンパイル最速★3気象・物理シミュレーション「最古の高水準言語、今も天気予報を支える」

7. シェル・ゲーム・特殊・古典系

言語登場 / 生みの親型・実行速度難度得意分野ひとこと
Bash1989 / Brian Fox (GNU)シェル遅★2Linux操作、自動化、CI「サーバーの共通語」
PowerShell2006 / Microsoft (Jeffrey Snover)シェル(オブジェクト指向)遅★2Windows管理、自動化「Windowsのシェル」
GDScript2014 / Godot開発陣動的中★1Godotでの2D/3Dゲーム「Python風ゲームスクリプト」
Solidity2014 / Gavin Wood ら静的型―★3スマートコントラクト(Ethereum)「バグ=お金が消える」
Scratch2007 / MIT Media Labビジュアル遅★1プログラミング入門・教育「ブロックで学ぶ入口」
BASIC1964 / Kemeny & Kurtz (Dartmouth)インタプリタ遅★1初心者教育(80年代のPC黄金期)「みんなの最初の言語」
Pascal1970 / Niklaus Wirth静的型速★2教育、Delphi「構造化プログラミングの教科書」
Smalltalk1972 / Alan Kay ら (Xerox PARC)動的中★3オブジェクト指向の原点「全部オブジェクト」
Ada1980 / Jean Ichbiah (米国防総省)静的型速★4航空宇宙、鉄道、軍事「失敗が許されない現場用」

このフォルダの中身

サブトピック

ノート