Programación funcional en Go (Golang)
300 páginas
Spanish
PDF
4.5

Programación funcional en Go (Golang)

Programación funcional en Go (Golang)

Autor:

Año:

Resumen:

El libro «Programación funcional en Go (Golang)» es una guía práctica para desarrolladores que quieren ir más allá del estilo imperativo y dominar el paradigma funcional en el entorno de Go. A diferencia de Haskell o Scala, Go no es un lenguaje puramente funcional, pero sus capacidades —clausuras, funciones de orden superior, interfaces y gorutinas— permiten aplicar eficazmente principios funcionales para crear código más robusto y mantenible.



¿Para quién es este libro?

  • Desarrolladores Go de nivel intermedio y avanzado que deseen mejorar la arquitectura de sus proyectos.
  • Programadores familiarizados con la programación funcional en otros lenguajes que buscan formas de trasladar estas prácticas a Go.
  • Aquellos que quieran escribir código con menos efectos secundarios, simplificar las pruebas y la depuración.


¿Qué aprenderá?

  • Fundamentos de la programación funcional: funciones puras, inmutabilidad de datos, ausencia de efectos secundarios.
  • Cómo usar clausuras (closures) y funciones de orden superior para crear abstracciones flexibles.
  • Principios de composición de funciones y currificación en el contexto de Go.
  • Trabajo con mónadas y functores — desde la teoría hasta ejemplos prácticos (Maybe, Either, IO).
  • Aplicación del enfoque funcional a la concurrencia: composición de gorutinas, canales como functores, manejo de errores.
  • Escritura de pruebas para código funcional y refactorización de proyectos heredados (legacy).


Cada capítulo contiene ejemplos de código reales, comparación entre enfoques imperativo y funcional, así como ejercicios para afianzar el material. Al final del libro, podrá diseñar sistemas donde la lógica de negocio esté separada de los efectos secundarios, y el código sea fácil de leer y ampliar.



Este libro no es solo teoría. Aprenderá a usar patrones funcionales en el desarrollo diario con Go, manteniendo el rendimiento y la simplicidad por los que se valora este lenguaje.

Recommendations