Esta es una pregunta teórica, pero después de muchos años de programación en lo que ahora me doy cuenta es una técnica imperativa "normal", utilizando C ++ principalmente, he descubierto este otro mundo de programación funcional, con el que tropecé accidentalmente mientras aprendía casualmente JavaScript.
Esto me ha llevado a preguntarme si podría reemplazar técnicamente cualquier programa completo orientado hacia el estado con una implementación diferente que sea puramente funcional y sin estado.
Es una idea intrigante y debo admitir que hay una claridad y elegancia en la programación funcional que realmente me ha sorprendido.