+Beyond the core paradigms covered in earlier chapters, declarative, reactive, aspect-oriented, dataflow, event-driven, and constraint programming offer specialized models well suited to particular problem domains. Declarative programming — exemplified by SQL, XSLT, and HTML — describes *what* is desired rather than *how* to achieve it, a theme shared with the functional (:doc:`/40-functional`) and logic (:doc:`/70-logic`) paradigms. Reactive programming brings composable stream operators to continuous event processing. Aspect-oriented programming addresses cross-cutting concerns — logging, security, transactions — that resist modular encapsulation in purely OO or functional designs. Dataflow and event-driven models reflect the structure of many real-world systems, from signal processing pipelines to graphical user interfaces and web servers. Constraint programming extends logic programming with domain-specific solvers for combinatorial search problems.
0 commit comments