Data

Programming Languages JSON Example

A structured JSON reference dataset of popular programming languages — including creation year, creator, paradigm, typing discipline, and primary use cases. Ideal for developer tools, quizzes, and educational APIs.

{
  "version": "1.0",
  "updatedAt": "2025-01-15",
  "count": 8,
  "languages": [
    {
      "name": "JavaScript",
      "year": 1995,
      "creator": "Brendan Eich",
      "paradigm": [
        "scripting",
        "object-oriented",
        "functional"
      ],
      "typing": "dynamic",
      "useCase": "web, mobile, server"
    },
    {
      "name": "Python",
      "year": 1991,
      "creator": "Guido van Rossum",
      "paradigm": [
        "object-oriented",
        "functional",
        "procedural"
      ],
      "typing": "dynamic",
      "useCase": "data science, automation, web"
    },
    {
      "name": "TypeScript",
      "year": 2012,
      "creator": "Anders Hejlsberg",
      "paradigm": [
        "object-oriented",
        "functional"
      ],
      "typing": "static",
      "useCase": "web, enterprise apps"
    },
    {
      "name": "Go",
      "year": 2009,
      "creator": "Robert Griesemer et al.",
      "paradigm": [
        "procedural",
        "concurrent"
      ],
      "typing": "static",
      "useCase": "cloud, networking, microservices"
    },
    {
      "name": "Rust",
      "year": 2010,
      "creator": "Graydon Hoare",
      "paradigm": [
        "systems",
        "functional",
        "concurrent"
      ],
      "typing": "static",
      "useCase": "systems, WebAssembly, embedded"
    },
    {
      "name": "Java",
      "year": 1995,
      "creator": "James Gosling",
      "paradigm": [
        "object-oriented",
        "class-based"
      ],
      "typing": "static",
      "useCase": "enterprise, Android, backend"
    },
    {
      "name": "Kotlin",
      "year": 2011,
      "creator": "JetBrains",
      "paradigm": [
        "object-oriented",
        "functional"
      ],
      "typing": "static",
      "useCase": "Android, server-side, multiplatform"
    },
    {
      "name": "Swift",
      "year": 2014,
      "creator": "Chris Lattner",
      "paradigm": [
        "object-oriented",
        "functional",
        "protocol-oriented"
      ],
      "typing": "static",
      "useCase": "iOS, macOS, server-side"
    }
  ]
}

Field Reference

languages[].namestringrequiredOfficial name of the programming language.
languages[].yearnumberrequiredYear the language was first publicly released.
languages[].creatorstringrequiredOriginal creator or organization.
languages[].paradigmstring[]requiredList of programming paradigms the language supports.
languages[].typingstringrequiredTyping discipline: static or dynamic.
languages[].useCasestringrequiredComma-separated primary domains where the language is commonly used.

Variants

Statically typed onlyFiltered to languages with static typing — useful for type-system comparisons
Statically typed only
{
  "filter": "typing:static",
  "languages": [
    {
      "name": "TypeScript",
      "year": 2012,
      "typing": "static",
      "paradigm": [
        "object-oriented",
        "functional"
      ]
    },
    {
      "name": "Go",
      "year": 2009,
      "typing": "static",
      "paradigm": [
        "procedural",
        "concurrent"
      ]
    },
    {
      "name": "Rust",
      "year": 2010,
      "typing": "static",
      "paradigm": [
        "systems",
        "functional",
        "concurrent"
      ]
    },
    {
      "name": "Java",
      "year": 1995,
      "typing": "static",
      "paradigm": [
        "object-oriented",
        "class-based"
      ]
    },
    {
      "name": "Kotlin",
      "year": 2011,
      "typing": "static",
      "paradigm": [
        "object-oriented",
        "functional"
      ]
    },
    {
      "name": "Swift",
      "year": 2014,
      "typing": "static",
      "paradigm": [
        "object-oriented",
        "functional",
        "protocol-oriented"
      ]
    }
  ]
}

Common Use Cases

  • Populating a developer quiz or flashcard app with language facts
  • Seeding a language comparison tool or side-by-side table
  • Building a 'pick your stack' onboarding flow for developer platforms
  • Powering a programming language search and filter interface
  • Educational content for coding bootcamps and CS courses
programming languagesreferencedatasetdeveloperseducation

Validate or format this JSON

Paste the example above into JSONKit's tools to validate, minify, or explore the structure interactively.

Frequently Asked Questions

Modern languages are multi-paradigm. JavaScript supports both object-oriented and functional styles. Rust supports systems programming, functional patterns, and concurrent programming. An array accurately represents that a language can be used in multiple styles rather than forcing a single label.

In statically typed languages (TypeScript, Go, Rust), variable types are checked at compile time. In dynamically typed languages (JavaScript, Python), types are checked at runtime. Static typing catches type errors early; dynamic typing is more flexible and faster to prototype with.

Add fields like 'website', 'latestVersion', 'license', 'githubStars', or 'packageRegistry'. Keep the schema consistent — every language entry should have the same fields, using null for unknown values rather than omitting the key.

Related JSON Examples