Deklarative Programmierung
Paradigma: beschreibe was du willst, nicht wie. Gegenteil: imperativ (Schritt für Schritt). SQL, HTML, CSS, Prolog, Terraform und Regex sind allesamt deklarativ.
Vorteile: kürzerer Code, leichter lesbar, Compiler bzw. Runtime übernimmt die Optimierung. Nachteile: schwer zu debuggende "Magie", schwer gezielte Optimierungs-Hints hinzuzufügen. Funktionale Programmierung ist eine Teilmenge davon (deklarativ + keine Mutation). React JSX ist pseudo-deklarativ — man beschreibt den UI-Baum, React berechnet den Unterschied und wendet ihn an. Terraform und Kubernetes arbeiten mit deklarativen Manifesten. Die Debatte Pulumi gegen Terraform ist im Kern imperativ gegen deklarativ für Infrastruktur.