Declarative Programming
Deklarative Programmierung beschreibt "was zu tun ist" statt "wie es zu tun ist" und überlässt die Ausführungsschritte dem System — z. B. SQL/HTML/Regex.
Zweck
Absicht auf höherer Abstraktionsebene ausdrücken und imperativen Boilerplate-Code reduzieren.
Mechanismus
Ergebnisse oder Constraints werden deklariert; Runtime oder Compiler entscheiden über die Ausführung. SQL deklariert eine Abfrage statt einer Iteration. Reacts JSX deklariert die UI statt DOM-Manipulation. Funktionale Programmierung ist eine Teilmenge der deklarativen und ergänzt die imperative.
Anwendungsfälle
- Query-Design
- UI-Deklaration
- Konfiguration