Programación funcional en Rust: desde lo básico hasta técnicas avanzadas
300 páginas
Spanish
PDF
4.5

Programación funcional en Rust: desde lo básico hasta técnicas avanzadas

Programación funcional en Rust: desde lo básico hasta técnicas avanzadas

Autor:

Año:

Resumen:

El libro "Programación funcional en Rust" es una guía práctica que introduce al lector en el paradigma de la programación funcional en el contexto de uno de los lenguajes de sistemas más potentes y seguros: Rust. El autor, Alexéi Voronov, desarrollador y profesor experimentado, expone de manera progresiva conceptos que cambiarán su enfoque al escribir código.



A diferencia de muchos libros sobre Rust que se centran en la programación de sistemas y la gestión de memoria, esta obra está dedicada específicamente al estilo funcional. Aprenderá cómo utilizar las capacidades de Rust para crear código predecible, comprobable y paralelo sin efectos secundarios.



Qué aprenderá en el libro:

  • Fundamentos de PF: funciones puras, inmutabilidad, recursión, funciones de orden superior.
  • Clausuras e iteradores: inmersión profunda en el funcionamiento de las clausuras, los traits Fn, FnMut, FnOnce, así como cadenas de iteradores y evaluación perezosa.
  • Mónadas y functores: principios de trabajo con Option, Result, Iterator como estructuras monádicas.
  • Evaluación perezosa: creación de secuencias infinitas, optimización del rendimiento mediante cálculos diferidos.
  • Tipos de datos algebraicos: uso de enum y struct para modelar estados y pattern matching.
  • Paralelismo y concurrencia: enfoque funcional para la multitarea con canales, Arc, Mutex y la librería rayon.


Para quién es este libro:

  • Desarrolladores de Rust que deseen dominar el estilo funcional de programación.
  • Programadores familiarizados con PF en otros lenguajes (Haskell, Scala, Clojure) que busquen análogos en Rust.
  • Estudiantes y profesores de cursos sobre lenguajes de programación modernos.
  • Todos aquellos que quieran escribir código más fiable, comprobable y expresivo en Rust.


El libro contiene numerosos ejemplos prácticos, desde ejercicios simples hasta proyectos completos: analizadores sintácticos, tuberías de procesamiento de datos, colecciones funcionales. Cada capítulo finaliza con preguntas de autoevaluación y tareas para afianzar el material.



Después de la lectura, podrá aplicar con confianza técnicas funcionales en el desarrollo diario, utilizar el poder del sistema de tipos de Rust para prevenir errores en tiempo de compilación y construir cómputos paralelos eficientes sin condiciones de carrera.



Nota: Para una lectura cómoda, se recomienda un conocimiento básico de la sintaxis de Rust (variables, funciones, traits principales). Sin embargo, el libro incluye un capítulo introductorio para quienes recién comienzan su camino en Rust.

Recommendations