Вы, возможно, заметили, что "математическое" мышление не дает хаскеллистам увидеть водоразделы между компонентами. В математике водоразделов, по сути, нет, там любую вещь можно развернуть вплоть до аксиом, и проверить целостность модели. А в разработке такие водоразделы есть, и называются - интерфейсами между компонентами. Даже Брагилевский это заметил, вот картинка из его доклада: