I have often heard Haskell called declarative, it all just depends on how you go about writing your Haskell code.
Theoretically Haskell is "time cheap" it just requires more time upfront. That is not to say Haskell is exactly what you are looking for however, I think it is at this point, the closest useful language to what you are looking for.