La diferencia entre programación imperativa () y programación funcional
Existen cuatro tipos principales de lenguajes de programación
Programación declarativa: se centra en "qué hacer" en lugar de "cómo hacerlo". Al escribir código en un nivel superior, le preocupa más el objetivo que el proceso de implementación del algoritmo subyacente. ?
ej: css, expresiones regulares, sentencias sql, html, xml...
Programación imperativa (programación procedimental): céntrese en "cómo hacerlo", para que no "No importa" Todo lo que digas se hará de acuerdo a tus órdenes. Una implementación de algoritmo específico para resolver un problema determinado.
Programación funcional: intente escribir el proceso de operación como una serie de llamadas a funciones anidadas. ?
La programación funcional enfatiza que no hay "efectos secundarios", lo que significa que la función debe permanecer independiente. Todas las funciones deben devolver un nuevo valor y no tener otras acciones, especialmente el valor de las variables externas. no ser modificado. ?
El llamado "efecto secundario" se refiere a la interacción entre el interior y el exterior de una función (el caso más típico es modificar el valor de una variable global), produciendo otros resultados distintos a las operaciones. .