틀:List:ProgrammingParadigms
- Action
- Agent-oriented
- Array-oriented
- Automata-based
- Concurrent computing
Data-driven Declarative (contrast: Imperative) - Constraint
- Constraint logic
- Concurrent constraint logic
- Dataflow
- Flow-based
- Cell-oriented (spreadsheets)
- Reactive
- Functional
- Functional logic
- Purely functional
- Logic
- Abductive logic
- Answer set
- Concurrent logic
- Functional logic
- Inductive logic
Dynamic End-user programming Event-driven - Service-oriented
- Time-driven
Expression-oriented Feature-oriented Function-level (contrast: Value-level) Generic Imperative (contrast: Declarative) Inductive programming Language-oriented - Natural language programming
- Discipline-specific
- Domain-specific
- Grammar-oriented
- Intentional
Metaprogramming - Automatic
- Reflective
- Homoiconic
- Template
Non-structured (contrast: Structured) Nondeterministic Parallel computing Point-free style Semantic Structured (contrast: Non-structured) - Block-structured
- Modular (contrast: Monolithic)
- Object-oriented
- Actor-based
- Class-based
- Concurrent
- Prototype-based
- By separation of concerns:
- Recursive
Query Value-level (contrast: Function-level) Probabilistic Concept