programming paradigm
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.
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
includes -
includes -
is contrasted with - misfiled alias
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
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.
- What is a programming paradigm, and how does it differ from languages, design patterns, algorithm techniques and methodologies? definition
- Is the question about learning, choosing a language, AI-assisted coding or theory? boundary
Aliases
Named aliases.
Aliases
Aliases.
- What are vibe coding, typing disciplines, interface-based programming and live coding, and why are dynamic programming and Held-Karp different? definition
- Which entry fits the specific concept? action
Paradigms Major paradigms.
Sources.
OOP
Object-oriented.
OOP
OOP.
- What are objects, classes and inheritance, and which languages emphasise them? provenance
- Which references are standard? provenance
Functional
Functional.
Functional
Functional.
- What are pure functions and immutability in functional programming? provenance
- Which sources are cited? provenance
Practice Practices.
Attribution.
Typing
Typing disciplines.
Typing
Typing.
- How do static and dynamic typing differ, and what trade-offs are argued, with views attributed? provenance
- Which entry fits type system? action
AI-assisted coding
Vibe coding.
AI-assisted coding
AI-assisted coding.
- What do developers and security researchers say about vibe coding risks and benefits, with positions attributed and checked against current sources? provenance
- Is the presentation neutral and attributed? boundary
Context Culture.
Context.
Live coding
Live coding performance.
Live coding
Live coding.
- How is live coding used in music performance and teaching? provenance
- Which entry fits live coding? action
Algorithms
Dynamic programming.
Algorithms
Algorithms.
- What is dynamic programming as an algorithm design technique? provenance
- 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?