Eh, I’ve read a lot of Rust programs written by people who should be rather only programming in Haskell, doing very convoluted things with neverending maps and closures that, I believe, definitely create unnecessary confusion in if they need to ship fast but also onboard someone
Yeah trying to do this stuff in Rust is pretty counter-productive I think. I’m still open to people experimenting and pushing the boundaries, but I think you do need to accept that Rust is a procedural language with some expression oriented/FP niceties added on.
Ie. the ergonomics are geared towards that, and unless the language is going to change significantly I think trying to do FP more heavily is going to end up in a mess. (I know the kind of code you speak of, heh)