It’s commonly agreed [citation needed] that declarative programming is better than imperative, since it hides irrelevant details from the programmer. This makes the code more compact, focused, and with less noise. Commonly, we care more about the “what” than the “how”. Still, most programming languages out there are not declarative in nature. Why? You can argue that a good code-base would construct an embedded domain-specific language which is mostly declarative. In a sense, each fu...