Al cambiar a un estilo funcional de programación después de proceder de procedimientos y OOP, ¿qué cosas necesito saber por adelantado sobre "esta nueva forma de pensar"?
¿Cómo te preparas para bucear en el mundo FP y conseguirlo por primera vez?
¿Cuáles son los principios básicos para aprender y enderezar primero?
functional-programming
JohnDoDo
fuente
fuente
Respuestas:
Obtenga una copia de "Estructura e interpretación de programas de computadora" y trabaje usted mismo en el primer capítulo "Construyendo abstracciones con procedimientos". La mejor introducción a la programación funcional que he tenido.
EDITAR: Si quieres algo más comparativo, prueba "Siete idiomas en siete semanas" (descargo de responsabilidad: este libro todavía está en mi lista TODO).
fuente
Necesitará un pensamiento declarativo en lugar del procedimiento "primero haga esto, luego haga esto, luego haga esto ..." para resolver los problemas. Comprender la recursividad podría ser un buen punto de partida, ya que es una especie de punto óptimo entre el pensamiento procesal y el declarativo.
fuente
Has puesto el carro delante del caballo. No necesitas prepararte. Simplemente elija un idioma que parezca interesante, busque documentación y pruébelo. Si te quedas atascado, entonces detente y busca una respuesta. A medida que progreses, tu forma de pensar cambiará.
fuente
FP se basa en el cálculo de lamdba. Necesitas saber eso. Es un buen punto de partida. Las funciones lo son todo. No existe un concepto de estado (aunque puede simularlo en un nivel superior).
En OOP,
es aceptado. No es así en FP. Simplemente no puede asignar a la variable otro valor. Si quieres aprender FP a largo plazo, aprende Haskell. Es la versión más pura de FP que existe y también es bastante complicada (acabo de comenzar a aprenderla) pero aún así vale la pena aprenderla.
Una Introducción a la Programación Funcional le brinda una visión general de alto nivel de lo que se trata FP.
Aunque dos advertencias
fuente
Hago mi mejor esfuerzo para recordar el siguiente mantra:
fuente