Personal tools Home Log in ?php $this->data['sitenotice'] = 'This is a test instance. Do not edit, your changes will be lost.'; ? Views Page Discussion View source History Jump to: navigation , search start content 1 Criticism 1.1 Didactics 1.2 Library design 1.3 Safety 2 Happy with less sugar 2.1 Additional combinators 2.2 Alternative combinators 3 Useful applications 4 See also 1 Criticism Haskell's do notation is popular and ubiquitous. However we shall not ignore that there are several problems. Here we like to shed some light on aspects you may not have thought about, so far. 1.1 Didactics The do notation hides functional details. This is wanted in order to simplify writing imperative style code fragments. The downsides are that, since do notation is used almost everywhere, where IO takes place, newcomers quickly bel...