Puntuación:
El libro está dirigido a desarrolladores con una formación orientada a objetos que deseen hacer la transición a la programación funcional. Aunque tiene sus puntos fuertes al proporcionar patrones útiles y un enfoque sólido del diseño funcional, muchos lectores consideran que su ejecución es deficiente, y critican la prosa aburrida, los ejemplos excesivamente simplificados y los errores en las explicaciones. Algunos creen que no cubre adecuadamente las técnicas avanzadas de programación funcional ni proporciona una comprensión global de los conceptos.
Ventajas:⬤ Utiliza un ejemplo significativo de servidor web
⬤ Desafía la mentalidad de programación imperativa
⬤ Bueno para la transición de OO a funcional
⬤ Cubre la aplicación práctica de patrones funcionales
⬤ Bien editado y fácil de entender
⬤ Útil para la resolución de problemas del día a día
⬤ Buena referencia para los programadores funcionales en JVM.
⬤ Prosa repetitiva y aburrida
⬤ Ejemplos de código demasiado simplificados y poco idiomáticos
⬤ Carece de técnicas avanzadas de Scala
⬤ Errores en el texto
⬤ Mala ejecución de los conceptos
⬤ No es adecuado para principiantes completos en programación funcional
⬤ Ambigüedades en el texto debido a la mala redacción
⬤ Algunos creen que no da en el clavo en la comprensión de la programación funcional.
(basado en 13 opiniones de lectores)
Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the Jvm
Resuelva problemas de programación de la vida real con una fracción del código que requiere la programación orientada a objetos pura. Utilice Scala y Clojure para resolver problemas en profundidad con dos conjuntos de patrones: patrones orientados a objetos que se vuelven más concisos con la programación funcional, y patrones nativamente funcionales. Su código será más declarativo, con menos errores y menores costes de mantenimiento.
Los lenguajes funcionales tienen sus propios patrones que le permiten resolver problemas con menos código que la programación orientada a objetos por sí sola. Este libro le introduce a usted, el programador Java experimentado, a Scala y Clojure: lenguajes prácticos y de calidad de producción que se ejecutan en la JVM e interoperan con el Java existente. Utilizando tanto Scala, de tipado estático e inferido por tipos, como Clojure, de tipado dinámico y Lisp moderno, obtendrá una amplia comprensión de la programación funcional.
Para cada patrón, primero verás la solución tradicional orientada a objetos, y luego profundizarás en los sustitutos funcionales tanto en Scala como en Clojure. Estos patrones son comunes en el mundo funcional y merecen formar parte de tu kit de herramientas para la resolución de problemas. En el lado orientado a objetos, verás muchos patrones comunes, como Command, Strategy y Null Object. En el lado funcional, aprenderá patrones funcionales básicos como Memoization, Lazy Sequence y Tail Recursion.
Cada patrón ayuda a resolver un problema de programación común. Trabajar con ellos te dará un conjunto de patrones que puedes usar para resolver problemas que te encuentres mientras escribes programas. Por último, aprenderás a trabajar tu código Java existente en nuevos proyectos Scala o Clojure. Puedes empezar poco a poco, añadiendo código funcional poco a poco, para que puedas complementar tus conocimientos existentes con Scala y Clojure a medida que estos lenguajes ganan popularidad en la JVM.
Lo que necesitas
Clojure 1. 5 y Scala 2. 10. Opcionalmente, Eclipse con plugins.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)