I dunno. In Rust we&#x27;ve found that the functional idioms are frequently faster than the imperative ones. That&#x27;s because it&#x27;s easier for the compiler to remove bounds checks with functional programming styles. Also, we eliminated the overheads usually assocated with FP (closure construction, indirect branches).