The Siren Song of Declarative Programming
Let’s continue our journey of discovery through the wild jungle of programming paradigms by clearing away more obstructive vines. This post tackles the taxonomic distinction that many attempt to make between declarative and imperative programming.
What becomes clear, after some study, is that “declarative” and “imperative” do not have singularly simple and clear meanings. Wikipedia offers three incompatible definitions!
The many strands of these confusing concepts entangle themselves into a Gordian knot that resists all attempts to neatly untie it.