Synopsis "Functional Thinking: Paradigm Over Syntax"
If you're familiar with functional programming basics and want to gain a much deeper understanding, this in-depth guide takes you beyond syntax and demonstrates how you need to think in a new way. Software architect Neal Ford shows intermediate to advanced developers how functional coding allows you to step back a level of abstraction so you can see your programming problem with greater clarity. Each chapter shows you various examples of functional thinking, using numerous code examples from Java 8 and other JVM languages that include functional capabilities. This book may bend your mind, but you'll come away with a much better grasp of functional programming concepts. Understand why many imperative languages are adding functional capabilities Compare functional and imperative solutions to common problems Examine ways to cede control of routine chores to the runtime Learn how memoization and laziness eliminate hand-crafted solutions Explore functional approaches to design patterns and code reuse View real-world examples of functional thinking with Java 8, and in functional architectures and web frameworks Learn the pros and cons of living in a paradigmatically richer world If you're new to functional programming, check out Josh Backfield's book Becoming Functional.
Neal Ford es un arquitecto de software, escritor y conferenciante estadounidense especializado en desarrollo y arquitectura de software. Estudió Ciencias de la Computación en Georgia State University, con especialización en lenguajes y compiladores y formación complementaria en matemáticas y análisis estadístico.
A lo largo de su carrera ha trabajado como desarrollador, líder técnico, arquitecto y consultor. Durante más de veinte años desarrolló su actividad profesional en Thoughtworks, donde llegó a ocupar el cargo de Distinguished Engineer. Actualmente trabaja como consultor independiente, instructor y autor.
Ford es reconocido internacionalmente por sus conocimientos sobre arquitectura de software, desarrollo ágil, entrega continua, programación funcional y arquitectura evolutiva. También ha participado como conferenciante en cientos de eventos relacionados con la tecnología y el desarrollo de software.
Es autor de numerosos libros, entre ellos Fundamentals of Software Architecture, Building Evolutionary Architectures y Software Architecture: The Hard Parts, escrito junto con Mark Richards. Sus publicaciones buscan explicar conceptos complejos de arquitectura de software de una manera práctica y aplicable.
En Arquitectura de software: las partes difíciles, Ford analiza junto con los demás autores los problemas y decisiones más complejas que deben afrontar los profesionales al diseñar sistemas de software modernos.