Parte I. Fundamentos funcionales
La programación funcional no es más complicada que la programación orientada a objetos, con su estilo de codificación principalmente imperativo. Es sólo una forma diferente de enfocar los mismos problemas. Todo problema que puedas resolver imperativamente también puede resolverse funcionalmente.
Las matemáticas sientan las bases de la programación funcional, lo que la hace más difícil de abordar que la mentalidad orientada a objetos, pero, al igual que ocurre con el aprendizaje de una nueva lengua extranjera, las similitudes y las raíces compartidas se hacen más visibles con el tiempo hasta que todo encaja.
Puedes implementar casi cualquiera de los próximos conceptos sin la expresión lambda de Java. Sin embargo, en comparación con otros lenguajes, el resultado no será tan elegante y conciso. Las herramientas funcionales disponibles en Java permiten que tus implementaciones de estos conceptos y modismos funcionales sean menos ampulosas y más concisas y eficientes.
Get Un enfoque funcional de Java now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.