Programming paradigms
Programming
paradigm
Action
Agent-oriented
Array-oriented
Automata-based
Concurrent computing
Relativistic programming
Data-driven
Declarative
(contrast:
Imperative
)
Functional
Functional logic
Purely functional
Logic
Abductive logic
Answer set
Concurrent logic
Functional logic
Inductive logic
Constraint
Constraint logic
Concurrent constraint logic
Dataflow
Flow-based
Reactive
Functional reactive
Ontology
Query language
Differentiable
Dynamic/scripting
Event-driven
Function-level
(contrast:
Value-level
)
Point-free style
Concatenative
Generic
Imperative
(contrast:
Declarative
)
Procedural
Object-oriented
Polymorphic
Intentional
Language-oriented
Domain-specific
Literate
Natural-language programming
Metaprogramming
Automatic
Inductive programming
Reflective
Attribute-oriented
Macro
Template
Non-structured
(contrast:
Structured
)
Array
Nondeterministic
Parallel computing
Process-oriented
Probabilistic
Quantum
Set-theoretic
Stack-based
Structured
(contrast:
Non-structured
)
Block-structured
Structured concurrency
Object-oriented
Actor-based
Class-based
Concurrent
Prototype-based
By
separation of concerns
:
Aspect-oriented
Role-oriented
Subject-oriented
Recursive
Symbolic
Value-level
(contrast:
Function-level
)
(
Programming paradigms navbar
)