Раст в этом плане форкнулся от стандартного ФП. За счёт того, что там владение, заимствование и эксклюзивное заимствование выражено на уровне языка (lang item), там разъехались типы функций в три стороны как лебедь-щука-рак. В результате огромный пласт наработок ФП (вроде тех же монадок) тупо отвалился и неприменим в текущем виде. Было высказано ряд умных мнений, что Расту нужно развиваться в сторону экспресивности трейтов, а не типов, то есть GAT'ы, и потом дальше от них отталкиваться, тогда может что-то и выгорит. Но это пока невспаханное поле для исследований, которое никто толком не исследует в данный момент (насколько мне известно).
Вот смотрю на это всё, и c++ кажется не таким уж и плохим