Haskell определяется наличием небольшого набора основных функций языка, окруженного богатым набором синтаксических вариантов. Понимание списков - один из вариантов, но они не дают ничего, чего не дает монадный сахар, на который RWH тратит всю книгу, создавая интуицию. Есть много случаев, когда Haskell предоставляет два синтаксиса для одной и той же вещи: пусть и где, стиль программирования, ориентированный на регистр и комбинатор, а также списки и монадный сахар.
Постижения списков были первоначально реализованы как монадные, факт, который изменился во время "великой революции мономорфизации '98" (он же Haskell '98). Фактически, дизайн LINQ на языках .NET во многом основан на более старом дизайне понимания монад. Понимание списков может быть гораздо более общим, чем оно есть, но оно было намеренно ограничено, чтобы облегчить понимание сообщений об ошибках.
Учитывая ограниченное количество бумаги, вы должны выбрать, какой материал подчеркнуть, и RWH по большей части избегает говорить о них, чтобы вы не попали в ловушку представления списков как чего-то особенного.
Тем не менее, есть краткое упоминание о них в главе 12. К этому моменту была сформирована достаточная интуиция для основополагающих концепций, что они на самом деле не представляют опасности.
В конце концов, название книги - Real World Haskell. Он хочет научить вас хорошим методам программирования в реальном мире. Многие Хаскелеры (не все) избегают составления списков, потому что нотация плохо масштабируется, и потому что в конечном итоге вы можете захотеть вернуться и модифицировать монадный преобразователь или что-то в этом роде и перезаписать целые серии кода понимания в монадическом стиль в любом случае.
[Обновление: теперь, когда GHC восстановил понимание монады это возражение не так сильно, как раньше. Вы можете получить некоторые интересные новые функциональные возможности из них.]