I like this proposition. I am not sure how to argue in favour as the measure is almost purely adressing an issue of esthetics. But I do like it, and I also find the comparison between C and Pascal relevant. I guess a patch or pull request will be the best way to move forward and shake some relevant problems out of the woodwork. Be known as the guy who removed let, go for it.
:: Finn Espen Gundersen (fra mobil)
---- Sven Panne skrev ----
A small proposition for the next standard.
1) It is to lower verbosity with omitting 'let' keyword in do-notation and use only (=) for describing let/pure blocks. [...]
2) Second proposition is every pure expression ('let') in do-block to have visibility in whole block, just like top-level function is visible in whole module. Currently there is difference in visibility depending on that if a function is in do-block or is outside it.
main = doz <- action xx = expression1 yy = expression2 zputStrLn (x ++ y ++ z)