Rather than denotationally, I'd emphasise the axiomatic foundations of GCL in terms of wp.
Whilst EWD had plenty to say about programming languages his over arching concern was programming methodology and the implementation
of correct programs wrt a specification.
It is not just a matter of simpler semantics. In EWD798 Dijkstra writes that (at the event) he gave a correctness proof that went against the assumption that applicative programs are easier to prove correct than imperative ones. I believe he repeats that comment elsewhere though I can't find a reference. (I was curious to find what the algorithm was that he presented. I tried emailing a few people whom I thought might have been at the meeting,
unfortunately no one had notes or could recall. The event was "Advanced Course on Functional Programming and its Applications" 1981.Whilst I believe on the basis of the EWD'staDijkstra thought highly of FP in
that it supported the style of calculational proof/development that he advocated, I don't believe that he saw FP as a 'silver bullet' or necessarily the best option. And
his
support for Haskell must be seen in the context of a discussion on alternatives for a programming course rather than advocacy per se. Indeed he was careful to write:
inally, in the specific comparison of Haskell versus Java, "Haskell, though not perfect, is of a quality that is several orders of magnitude higher than Java, which is a mess"
[Dijkstra "To the members of the Budget Council" 12 April 2001.
Indeed