Exit e-book
Show all chapters
06
¿Cuáles son los beneficios de la programación funcional?
06. 
¿Cuáles son los beneficios de la programación funcional?
Introducción a la Programación con Efectos Funcionales usando ZIO
06

¿Cuáles son los beneficios de la programación funcional?

Por varios motivos, la programación funcional podría aún parecer compleja para muchos. Pero, si miramos más de cerca los beneficios, podemos cambiar nuestra forma de pensar.

Para empezar, adoptar este paradigma de programación nos ayuda a descomponer cada aplicación en piezas más pequeñas y simples que son confiables y fáciles de entender. Esto es porque un código fuente funcional es a menudo más conciso, predecible y fácil de testear. Pero, ¿cómo podemos asegurar esto?

  • Dado que las funciones puras no dependen de ningún estado y dependen solamente de sus entradas, son mucho más fáciles de comprender. Es decir, para entender lo que una función hace, no necesitamos buscar otras partes del código que podrían afectar su funcionamiento. Esto se conoce como razonamiento local.
  • Dado que el código tiende a ser más conciso, también tiende a tener menos bugs.
  • El proceso de testing y debugging se vuelve mucho más fácil con funciones que sólo reciben datos de entrada y producen salidas.
  • Dado que las funciones puras son determinísticas, las aplicaciones se comportan más predeciblemente.
  • La programación funcional nos permite escribir programas paralelos correctos, dado que no existe la posibilidad de tener estado mutable, por lo tanto es imposible que se produzcan típicos problemas de concurrencia, como condiciones de carrera.

Dado que Scala soporta el paradigma de programación funcional, estos beneficios también se aplican al lenguaje como tal. Como resultado, cada vez más compañías usan Scala, incluyendo gigantes como LinkedIn, Twitter y Netflix. Además, este año Scala se encuentra en el top 10 de los lenguajes que los desarrolladores quieren aprender.

PREVIOUS
Chapter
05
NEXT
Chapter
07