😳 впервые слышу такой отзыв о Хаскеле. Всегда именно его рекомендовали, как лучший ФП ЯП П. С. К идрису давно присматриваюсь... жаль, его популярность - ещё меньше хаскеля...
одновременно это вот как раз в хаскеле например, если есть различение на уровне языка (конструкторы vs деструкторы) то по определению не могут быть одновременно
в целом данные обычно можно упаковать в коданные и это будет по сути инкапсуляция - мы забываем как что-то построено, но говорим как оно может быть разобрано через некоторое апи
Это же обычный карри: задаём первый параметр - и получаем дату для конструирования новой кодаты (чаще всего другой, чем оригинальная - placeOrder -> invoice -> invoice codata)