Compiladores já fazem otimizações que convertem códigos desse estilo em uma abordagem mais rápida, desse jeito você tem a legibilidade do código + velocidade
Além do mais, ao contrário de décadas passadas onde memória era extremamente cara e a performance dobrava (Lei de Moore) e precisava ser bem gerenciada, hoje, memória RAM é muito barata mas a Lei de Moore está acabando e precisamos usar mais núcleos da CPU e consequentemente programas precisam utilizar computação paralela (Algo que linguagens funcionais são muito boas)