#REDIRECT [[Template:Programming paradigms navbox]]
{{Sidebar
| title = [[Programming paradigm]]s
| name = Programming paradigms
| contentstyle = text-align: left
| content1 =
* [[Action language|Action]]
* [[Agent-oriented programming|Agent-oriented]]
* [[Array programming|Array-oriented]]
* [[Automata-based programming|Automata-based]]
* [[Concurrent computing]]
** [[Relativistic programming]]
* [[Data-driven programming|Data-driven]]
* [[Declarative programming|Declarative]] (contrast: [[Imperative programming|Imperative]])
** [[Functional programming|Functional]]
*** [[Functional logic programming|Functional logic]]
*** [[Purely functional programming|Purely functional]]
** [[Logic programming|Logic]]
*** [[Abductive logic programming|Abductive logic]]
*** [[Answer set programming|Answer set]]
*** [[Concurrent logic programming|Concurrent logic]]
*** [[Functional logic programming|Functional logic]]
*** [[Inductive logic programming|Inductive logic]]
** [[Constraint programming|Constraint]]
*** [[Constraint logic programming|Constraint logic]]
**** [[Concurrent constraint logic programming|Concurrent constraint logic]]
** [[Dataflow programming|Dataflow]]
*** [[Flow-based programming|Flow-based]]
*** Cell-oriented ([[spreadsheet]]s)
*** [[Reactive programming|Reactive]]
* [[Dynamic programming language|Dynamic/scripting]]
* [[Event-driven programming|Event-driven]]
** [[Service-oriented architecture|Service-oriented]]
** [[Time-driven programming|Time-driven]]
* [[Function-level programming|Function-level]] (contrast: [[Value-level programming|Value-level]])
** [[Tacit programming|Point-free style]]
*** [[Concatenative programming language|Concatenative]]
* [[Generic programming|Generic]]
* [[Imperative programming|Imperative]] (contrast: [[Declarative programming|Declarative]])
** [[Procedural programming|Procedural]]
** [[Object-oriented programming|Object-oriented]]
* [[Literate programming|Literate]]
* [[Language-oriented programming|Language-oriented]]
** [[Natural-language programming]]
** [[Service-oriented modeling#Discipline-specific modeling|Discipline-specific]]
** [[Domain-specific language|Domain-specific]]
** [[Grammar-oriented programming|Grammar-oriented]]
** [[Intentional programming|Intentional]]
* [[Metaprogramming]]
** [[Automatic programming|Automatic]]
*** [[Inductive programming]]
** [[Reflection (computer programming)|Reflective]]
*** [[Attribute-oriented programming|Attribute-oriented]]
** [[Homoiconicity|Homoiconic]]
** [[Macro (computer science)|Macro]]
** [[Template metaprogramming|Template]]
* [[Non-structured programming|Non-structured]] (contrast: [[Structured programming|Structured]])
** [[Array programming|Array]]
* [[Nondeterministic programming|Nondeterministic]]
* [[Parallel computing]]
** [[Process-oriented programming|Process-oriented]]
* [[Probabilistic programming language|Probabilistic]]
* [[Stack-oriented programming language|Stack-oriented]]
* [[Structured programming|Structured]] (contrast: [[Non-structured programming|Non-structured]])
** [[Block (programming)|Block-structured]]
** [[Modular programming|Modular]] (contrast: [[Monolithic application|Monolithic]])
** [[Object-oriented programming|Object-oriented]]
*** [[Actor model|Actor-based]]
*** [[Class-based programming|Class-based]]
*** [[Concurrent object-oriented programming|Concurrent]]
*** [[Prototype-based programming|Prototype-based]]
*** By [[separation of concerns]]:
**** [[Aspect-oriented programming|Aspect-oriented]]
**** [[Role-oriented programming|Role-oriented]]
**** [[Subject-oriented programming|Subject-oriented]]
** [[Recursion (computer science)|Recursive]]
* [[Value-level programming|Value-level]] (contrast: [[Function-level programming|Function-level]])
* [[Quantum programming]]
}}<noinclude>{{Documentation |content={{Collapsible option}}}}
{{Rcat shell|
[[Category:Sidebar templates]]
{{R with history}}
[[Category:Programming language templates]]
}}
[[Category:Exclude in print]]
</noinclude>
|