Спасибо. Это более понятно. DOT для меня это Data Oriented Technology с ФП у меня слабо ассоциируется, но что-то есть похожее возможно.
Ну, я пишу на ТС. Не использую ADT, но у меня все функции pure и immutable. Использую только data/codata подход, без классов, с замыканиями - в лучших традициях daggy types от fantasy-land