/var/logmarcus chiu

/var/log

❯

Computer

❯

Computer/Programming Languages

❯

Computer/Programming Languages - Meta

Computer/Programming Languages - Paradigms

Created on Oct 16, 2019 · Last Modified on Mar 06, 2022

Paradigms

  • Action
  • Agent-oriented
  • Array-oriented
  • Automata-based
  • Concurrent computing
    • Relativistic programming
  • Data-driven
  • Declarative (contrast: Imperative)
    • Functional
      • Functional logic
      • Purely functional
    • Logic
      • Abductive logic
      • Answer set
      • Concurrent logic
      • Functional logic
      • Inductive logic
    • Constraint
      • Constraint logic
        • Concurrent constraint logic
    • Dataflow
      • Flow-based
      • Reactive Programming Paradigm (Dataflow)
    • Ontology
  • Differentiable
  • Dynamic/scripting
  • Event-driven
  • Function-level (contrast: Value-level)
    • Point-free style
      • Concatenative
  • Generic
  • Imperative (contrast: Declarative)
    • Procedural
    • Object-oriented
  • Literate
  • Language-oriented
    • Natural-language programming
    • Discipline-specific
    • Domain-specific
    • Grammar-oriented
    • Intentional
  • Metaprogramming
    • Automatic
      • Inductive programming
    • Reflective
      • Attribute-oriented
    • Macro
    • Template
  • Non-structured (contrast: Structured)
    • Array
  • Nondeterministic
  • Parallel computing
    • Process-oriented
  • Probabilistic
  • Stack-based
  • Structured (contrast: Non-structured)
    • Block-structured
    • Object-oriented
      • Actor-based
      • Class-based
      • Concurrent
      • Prototype-based
      • By separation of concerns:
        • Aspect-oriented
        • Role-oriented
        • Subject-oriented
    • Recursive
  • Symbolic
  • Value-level (contrast: Function-level)
  • Quantum programming

Comparisons

see Programming Languages - Paradigms Comparisons