https://en.wikipedia.org/wiki/Aspect-oriented_programming
- Action
- Agent-oriented
- Array-oriented
- Automata-based
- Concurrent computing
- Data-driven
- Declarative (contrast: Imperative)
- Dynamic
- End-user programming
- Event-driven
- Expression-oriented
- Feature-oriented
- Function-level (contrast: Value-level)
- Generic
- Imperative (contrast: Declarative)
- Inductive programming
- Language-oriented
- Metaprogramming
- 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:
- Aspect-oriented
- Role-oriented
- Subject-oriented
- Recursive
- Value-level (contrast: Function-level)
- Probabilistic
- Concept