Programming paradigm
defines the methodology of designing and implementing programs using key features and building blocks of a programming language
generic programming
reflective programming
reflective programming
event-driven programming
design by contract
concurrent computing
agent-oriented programming
feature-oriented programming
procedural programming
inductive programming
total functional programming
Multiple dispatch
concept programming
functional programming
stream processing
structured programming
parallel computing
separation of concerns
function-level programming
evolutionary programming
imperative programming
logic programming
purely functional programming
data-driven programming
synchronous programming
aspect-oriented programming
tacit programming
value-level programming
dynamic programming
automata-based programming
multi-paradigm programming
reactive programming
ARS-based programming
array programming
attribute-oriented programming
end-user development
constraint logic programming
stack-oriented programming
declarative programming
declarative programming
functional reactive programming
component-based software engineering
language-agnostic programming
language-oriented programming
compiled language
live coding
probabilistic programming language
set theoretic programming
representational state transfer
automatic programming