← Back to catalogue
Research draft

programming paradigm

vr.tr.programming-paradigm · XCT.QLT

Let an agent explain programming paradigms, relay major paradigms, language examples, related practices and debates from computer science sources with positions attributed, describe the named aliases and flag misfiled algorithm aliases, and distinguish paradigms from programming languages, design patterns, algorithm techniques and software development methodologies.

Thing Registry Cross-cutting context

Research draft, second pass

A second pass drafted this model: the structure a model of this thing needs, and what is known about it in the world. The line under this one says how the second half was obtained - researched against sources, or recalled without web access, in which case nothing here was read anywhere and every claim is a lead to verify. Unreviewed either way.

written by Claude from model knowledge without web access - no source was read, every claim is a lead to verify

Researched by: Claude

Purpose and description

Let an agent explain programming paradigms, relay major paradigms, language examples, related practices and debates from computer science sources with positions attributed, describe the named aliases and flag misfiled algorithm aliases, and distinguish paradigms from programming languages, design patterns, algorithm techniques and software development methodologies.

A style or approach to programming that shapes how programs are structured and reasoned about, such as imperative and procedural programming, object-oriented programming, functional programming, logic programming, declarative and event-driven programming, with related practices the registry aliases name including interface-based programming, typing disciplines such as static and dynamic typing, live coding, programming during performance or with immediate feedback, and vibe coding, an informal term popularised in 2025 for AI-assisted programming by prompting with little manual code review, whose risks are debated; dynamic programming and the Held-Karp algorithm for the travelling salesman problem are algorithm design techniques rather than paradigms and appear misfiled. Most modern languages support multiple paradigms.

What it is for: Classifying approaches to programming.

It can be explain major paradigms; relay language examples; describe named practices; flag misfiled aliases.

Distinguishing features

Conceptual model

Language support

Multi-paradigm languages

Evolving practices

What it looks like

Not a physical object; seen in code style and language features.

Physical character

Simula, first object-oriented language: 1967 note

Lisp: 1958 year - functional influence

vibe coding term: 2025 year - popularised by Andrej Karpathy, attributed

How it is recognised

Style of structuring programs

Vibe coding, typing discipline, interface-based programming, dynamic programming, live coding, Held-Karp algorithm

Languages implement paradigms; design patterns solve recurring problems; algorithm techniques solve computations; methodologies organise development work

Related models

is a kind of - in registry terms

programming style

includes -

functional programming

includes -

object-oriented programming

is contrasted with - misfiled alias

dynamic programming

In practice

Families and kinds

imperative and procedural

object-oriented

functional

logic and declarative

event-driven and reactive

Standards and regulation

Language specifications such as ISO C++ and ECMAScript

Secure coding guidelines

Failure modes and hazards

Treating algorithms as paradigms

Overstating AI-assisted coding reliability

Paradigm dogmatism

Also called

vibe codingtyping disciplineInterface-based programmingdynamic programminglive codingHeld–Karp algorithm

Where this came from

wikidata · CC0 1.0

Drafted structure

Bundle to layer to finding to question, as the second pass will find it: 4 bundles · 8 layers · 8 findings · 16 questions.

Understand What a programming paradigm is.

Definition.

Definition

Definition.

Definition

Definition.

  1. What is a programming paradigm, and how does it differ from languages, design patterns, algorithm techniques and methodologies? definition
  2. Is the question about learning, choosing a language, AI-assisted coding or theory? boundary

Aliases

Named aliases.

Aliases

Aliases.

  1. What are vibe coding, typing disciplines, interface-based programming and live coding, and why are dynamic programming and Held-Karp different? definition
  2. Which entry fits the specific concept? action
Paradigms Major paradigms.

Sources.

OOP

Object-oriented.

OOP

OOP.

  1. What are objects, classes and inheritance, and which languages emphasise them? provenance
  2. Which references are standard? provenance

Functional

Functional.

Functional

Functional.

  1. What are pure functions and immutability in functional programming? provenance
  2. Which sources are cited? provenance
Practice Practices.

Attribution.

Typing

Typing disciplines.

Typing

Typing.

  1. How do static and dynamic typing differ, and what trade-offs are argued, with views attributed? provenance
  2. Which entry fits type system? action

AI-assisted coding

Vibe coding.

AI-assisted coding

AI-assisted coding.

  1. What do developers and security researchers say about vibe coding risks and benefits, with positions attributed and checked against current sources? provenance
  2. Is the presentation neutral and attributed? boundary
Context Culture.

Context.

Live coding

Live coding performance.

Live coding

Live coding.

  1. How is live coding used in music performance and teaching? provenance
  2. Which entry fits live coding? action

Algorithms

Dynamic programming.

Algorithms

Algorithms.

  1. What is dynamic programming as an algorithm design technique? provenance
  2. Which entry fits dynamic programming? action

What the second pass must settle

  • The registry aliases dynamic programming and Held-Karp algorithm should be moved to algorithm entries
  • Should vibe coding be a separate entry with debates attributed?
  • Should typing discipline be moved to type system entries?