Los lenguajes de programación declarativos se centran en el ¿qué?.
Debido a su naturaleza, las instrucciones escritas un lenguaje declarativo son mucho más difíciles de seguir. Pueden ser pensadas como una lista de definiciones.
Receta de torta en lenguaje declarativo
- Una torta es 45 minutos de 200ºC de calor aplicado a 200 mg de masa de torta final
- 100 mg de masa de torta final es una mezcla de 99 mg de masa de torta etapa 2 y 1 mg de sal.
- 99mg de masa de torta etapa 2 es una mezcla de 79 mg de harina y un huevo
Algunas características de este modelo son:
- Sin estados
- Paralelizable
- Determinístico
- Sin efectos secundarios
- Fácil de probar