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", usando C ++ principalmente, descubrí este otro mundo de programación funcional, que me topé accidentalmente mientras aprendía JavaScript de manera casual.
Esto me ha llevado a preguntarme si técnicamente podría reemplazar cualquier programa completo orientado al 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.