¿En qué escenarios es útil el paradigma funcional?.
Respuestas a la pregunta
Respuesta:
Manejo y procesamiento complejo de datos masivos
La canalización (o pipelining) es una forma muy natural de programar usando el paradigma FP.
Por ejemplo, cuando algún procesamiento es demasiado complejo, resulta fácil traducir el algoritmo a través de la llamada canalización (o utilizando pipes).
A veces necesitas rastrear una gran variedad de procesos con muchas rutas pero sin conocer de antemano los resultados que se necesiten.
Este tipo de problemas son muy fáciles de manejar con FP.
Procesamiento multiple
FP enfatiza la estructura de datos persistentes y patrones de mapeo/reducción (map/reduce).
Por ejemplo, si creas un algoritmo usando este tipo de estructuras de datos, la noción de "localidad y distancia" de los datos se gestionarán mejor a la vez que podrás distribuir fácilmente el procesamiento en diferentes núcleos (cores) o nodos (nodes) distantes.
Conclusión
Personalmente FP y la composición son para mi el patron a seguir en mi trabajo a diario, porque me ofrecen un camino conciso y sin ambages a la hora de escribir código que posteriormente se convertirá en alguna solución.
Explicación: