Реализация интерфейса - неотделимая от реализации класса черта ООП с классами. Т.е. реализация интерфейсов всегда исходит от автора класса. Класс типов же, это описание набора свойств, которыми может обладать некий тип, даже если автор типа и не думал о своём детище в танном разрезе.
Я вот что хочу сказать) Почему когда кто то сранивает скажем инстансы для классов хаскелевских с реализций интерфейса в ООП, сразу откуда то кто то внезапно берется и говорит ну это нельзя сравнивать , нет даже не так, ЭТО НЕ ТЕ КЛАССЫ А с чего блин они не те то? Мне как раз понимать проще было когда я в котлине представлял как бы выглядел интферфейс скажем of flatMap И когда мы делаем для него инстанс мы как бы имплементим интерфейс Другое только дело что в котлине если мы ставим что мы имплементим без этого не скомпилится а вот в хаскеле компилится инстанст но просто тв варнингами
Скорее значение - вот это полезная штука. Имея моноид в значении, можно всегда инсертить - в случае присутствия значения по ключу новое и старое значения будут комбинироваться