Deklarative
Deklarative refers to a programming paradigm that emphasizes describing the desired outcome of a computation rather than the steps required to produce it. In declarative programming, the programmer specifies what should be computed, and the underlying system determines how to perform the computation.
Core principles of declarative programming include minimizing or eliminating side effects and mutable state, using high-level
Common domains and languages illustrate declarative style. SQL queries declare what data is needed, not how
Advantages of declarative approaches include easier reasoning about code, opportunities for automatic optimization and parallel execution,
Historically, the declarative paradigm gained prominence in the 1970s and 1980s through work on functional and