Я играл в Haskell в течение прошлого года или около того, и я действительно начинаю его "добираться" до Monads, Lenses, Type Families,... много.
Я собираюсь немного покинуть эту зону комфорта, и я перехожу к проекту OCaml в качестве дневной работы. Просматривая синтаксис, я искал аналогичные концепции более высокого уровня, например, например, функтор.
Я читаю код в OCaml и структуру функтора, но я не могу понять, являются ли они теперь подобными понятиями в Haskell и OCaml или нет. В двух словах, функтор в Haskell для меня - это главным образом способ поднять функции в Haskell, и я использую его (и вроде бы) так. В OCaml мне кажется, что он ближе к программированию для интерфейса (например, при создании набора или списка, с этой функцией сравнения), и я бы не знал, как, например, выполнять функции над функтором или так далее.
Может кто-нибудь объяснить мне, схожи ли эти две концепции, и если да, то чего я не вижу или не вижу? Я немного искал язык, и, похоже, нет четкого ответа.
Kasper