Мой поинт в том, что это всё, конечно, полезно знать, полезно иногда применять. Но вообще-то сперва нужно изучить более обычные подходы к дизайну программ, научиться тому, что является в мейнстримных языках common knowledge, научиться пользоваться более простыми средствами. А пока получается так, что хаскеллисты пытаются прыгнуть на мировой рекорд, не умея делать разбег и правильно держать шест