Declarative Programming
La programación declarativa describe "qué hacer" en lugar de "cómo hacerlo", dejando los pasos de ejecución al sistema — p. ej., SQL/HTML/regex.
Propósito
Expresar la intención a un nivel de abstracción más alto, reduciendo el código repetitivo imperativo.
Mecanismo
Se declaran resultados o restricciones; el runtime o el compilador decide la ejecución. SQL declara una consulta en lugar de una iteración. El JSX de React declara la UI en lugar de manipular el DOM. La programación funcional es un subconjunto de la declarativa, y ambas son complementarias de la imperativa.
Casos de uso
- Diseño de consultas
- Declaración de UI
- Configuración