¿Qué técnicas o paradigmas normalmente asociados con los lenguajes funcionales se pueden utilizar de manera productiva también en los idiomas imperativos?¿Qué técnicas de lenguaje funcional se pueden usar en idiomas imperativos?
por ejemplo:
- recursividad puede ser problemático en idiomas sin optimización de llamada, lo que limita su uso a un conjunto limitado de casos, por lo que es de utilidad limitada
- Mapa y el filtro han encontrado su camino en lenguajes no funcionales, a pesar de que tienen un tipo de sensación funcional para ellos
Realmente me gusta no tener que preocuparme por el estado en los lenguajes funcionales. Si fuera particularmente obstinado, podría escribir programas C sin modificar variables, solo encapsulando mi estado en variables pasadas a funciones y en valores devueltos por funciones.
Aunque las funciones no son valores de primera clase, puedo envolver una en un objeto en Java say, y pasar eso a otro método. Al igual que la programación funcional, simplemente menos divertido.
Entonces, para los veteranos de la programación funcional, cuando programe en lenguajes imperativos, ¿qué ideas de FP ha aplicado con éxito?
Motivación: Me estoy enamorando de Haskell. Me voy a casar con Haskell y tendré a sus bebés. –
Pensé que Haskell era un tipo. – MichaelGG
La la la la la No estoy escuchando. –