Programming paradigms

https://en.wikipedia.org/wiki/Aspect-oriented_programming

  • Action
  • Agent-oriented
  • Array-oriented
  • Automata-based
  • Concurrent computing
    • Relativistic programming
  • 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)
    • Literate
    • Procedural
  • Inductive programming
  • Language-oriented
    • Natural language programming
    • Discipline-specific
    • Domain-specific
    • Grammar-oriented
      • Dialecting
    • Intentional
  • Metaprogramming
    • Automatic
    • Reflective
      • Attribute-oriented
    • Homoiconic
    • Template
      • Policy-based
  • Non-structured (contrast: Structured)
    • Array
  • Nondeterministic
  • Parallel computing
    • Process-oriented
  • Point-free style
    • Concatenative
  • 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

你可能感兴趣的:(Programming paradigms)