Similar to liking them for being easy to see what they mean one layer down, it is also nice to know what they mean one layer up. Your program has to inhabit a middle layer between what it is you want, and how it is that it will be executed.
Sometimes, we can get lucky and a declarative statement of what we want works. Often, that isn't the case.
Sometimes, we can get lucky and a declarative statement of what we want works. Often, that isn't the case.