Popular Programming Languages Comparison

Comparison of popular programming languages with paradigm, typing, and use cases.

  • JSON8,239 B
  • YAML4,631 B · −44%
  • TOON3,889 B · −53%

A comparison of programming languages by paradigm, typing, first release year and typical use cases, covering Python, Rust, TypeScript, Go, Zig and PHP, extended with Java, C, C++, C#, JavaScript, Kotlin, Swift, Ruby, Dart, Julia, R and Scala.

Use it when

  • You need a quick profile of a language: paradigm, typing, age and where it is used.
  • You are shortlisting languages for a project.

Watch out for

  • The year is the first public release or announcement and not the age of the current version.
  • Use cases are typical, not exclusive; most languages are used well beyond them.

The data

Languages

NameParadigmTypingYearUse cases
PythonMulti-paradigmDynamic1991
  • Data Science
  • Web
  • Automation
RustMulti-paradigmStatic2010
  • Systems
  • WebAssembly
  • Embedded
TypeScriptMulti-paradigmStatic2012
  • Web Frontend
  • Node.js
  • Enterprise
GoProceduralStatic2009
  • Cloud
  • Microservices
  • DevOps
ZigProceduralStatic2016
  • Systems
  • Games
  • Embedded
PHPMulti-paradigmDynamic1995
  • Web Backend
  • CMS
  • E-commerce
JavaObject-orientedStatic1995
  • Enterprise
  • Android
  • Backend
CProceduralStatic1972
  • Operating Systems
  • Embedded
  • Systems
C++Multi-paradigmStatic1985
  • Games
  • Systems
  • High-Performance Computing
C#Multi-paradigmStatic2000
  • .NET
  • Games (Unity)
  • Enterprise
JavaScriptMulti-paradigmDynamic1995
  • Web Front End
  • Node.js
  • Scripting
KotlinMulti-paradigmStatic2011
  • Android
  • JVM Backend
  • Multiplatform
SwiftMulti-paradigmStatic2014
  • iOS
  • macOS
  • Apple Platforms
RubyObject-orientedDynamic1995
  • Web (Rails)
  • Scripting
  • Automation
DartObject-orientedStatic2011
  • Flutter Apps
  • Mobile
  • Web
JuliaMulti-paradigmDynamic2012
  • Scientific Computing
  • Numerical Analysis
  • Data Science
RFunctionalDynamic1993
  • Statistics
  • Data Analysis
  • Visualization
ScalaMulti-paradigmStatic2004
  • Big Data
  • Backend
  • Functional Programming

Fields

The shape of this dataset, read from the data itself: every column, its type and a real value. Agents can use this to plan a query without fetching the whole document.

SectionFieldTypeExample
languagesnamestringPython
languagesparadigmstringMulti-paradigm
languagestypingstringDynamic
languagesyearinteger1991
languagesuse_casesarray[3 items]

Fetch the same bytes

The static files contain the same reference rows as the API, with no API rate limit. Live metadata, such as view counts, may differ. Use the API for content negotiation; use the static files for a cacheable snapshot.

curl "https://yjtoon.yunusemrevurgun.com/api/dataset/language-comparison-2026?format=toon"
const res = await fetch(
  "https://yjtoon.yunusemrevurgun.com/static-data/dataset/language-comparison-2026.toon"
);
const toon = await res.text();

Rate limit: 120 requests per minute per IP, no key and no signup. API reference →

Topics

  • programming
  • comparison
  • languages

Search the library

Search by a topic, title, or keyword.

Start with a collection

Browse all 205 datasets