Many people would argue that the code in do notation is easier to read. If that is how you feel, it goes back to the point that you have to unlearn how you read code and learn it again.
do notation is easier to read because it does look like an imperative code, and, possibly, by adding this syntactic sugar Haskell might have made learning more complex, as it makes it look like you can write an imperative code in Haskell.
ну, єто я к тому, что если всех ракетчиков пересажать (и новичкистов впридачу), то импортозамещение накроется. зато, если пересажать не всех, а половину, то будет приятная атмосфЭра внутреннего тЭррора.
Do not read LYAH Learn You a Haskell is branded as “the funkiest way to learn Haskell”, but to me it was the book that killed my interest to Haskell for several years. It has many details but it doesn’t provide a big picture.