Las funciones se componen matemáticamente. Cuando programa en un paradigma funcional, su aplicación evoluciona a través de la composición de funciones. Esto tiene una base matemática y puede utilizar todos los trucos que las matemáticas conllevan. por ejemplo, cuando tienes el álgebra de 2 funciones
def foo: Int => String
y
barra de definición: String => String
- Tengo 20 años, ¿es tarde para comenzar a aprender animación y efectos visuales?
- ¿Cuáles son algunas técnicas efectivas para hacer que uno aprenda a administrar el tiempo?
- ¿Es beneficioso aprender a leer música / gráficos de batería?
- ¿Qué has aprendido de hacer cosas que realmente odias?
- ¿Debo aprender árabe o ruso si quiero trabajar para la ONU? ¿Qué idioma vale más la pena aprender, de acuerdo con la situación global actual?
sabes que puedes componer las 2 funciones sin mirar ninguna de las implementaciones. Esto se debe a que los tipos se alinean y las funciones se componen. Esta es la belleza de la programación basada en álgebra y aquí está construyendo abstracciones a través de la composición de tipos y funciones.
En cada paso de la composición puede razonar acerca de su programa tal como lo haría matemáticamente. No es tan simple como digo, los programas reales tienen efectos secundarios. Pero también hay técnicas para sortearlos.
En pocas palabras, sumérgete en uno de los lenguajes de programación funcionales decentes: pronto conocerás los beneficios.