programming paradigm
category of programming languages according to what methodology of designing and implementing programs their features support
automatic programming
type of computer programming where some mechanism generates a computer program allowing programmers to write code at higher abstraction levels
dataflow programming
programming paradigm that models program as a directed graph of data flow between operations
tacit programming
programming paradigm
constraint logic programming
programming paradigm which combines logic programming and constraint satisfaction
language-agnostic programming
programming paradigm
non-structured programming
programming paradigm
generic programming
way of designing and writing programs where algorithms are written in terms of parametric types enabling easy reuse
event-driven programming
programming paradigm
Multiple dispatch
feature of some programming languages
separation of concerns
solution approach where the problem is broken down into parts that can be solved independently of each other, by separating the what from the how
concurrent object-oriented programming
programming paradigm that combines object-oriented programming (OOP) together with concurrency
nondeterministic programming
programming paradigm
inductive programming
learning programs from data
total functional programming
non-Turing-complete programming paradigm restricted to provably terminating programs
purely functional programming
programming paradigm that treats all computation as the evaluation of mathematical functions