Index du contenu
Otra cosa a tener en cuenta es que la forma en que se representan los cálculos enfatiza funciones que generan resultados basados puramente en los datos proporcionados a a ellos. Es decir, estas funciones solo dependen de sus entradas para generar una nueva salida. No generan ningún efecto secundario y no dependen del estado actual de el programa. Como ejemplo de un efecto secundario, si una función almacena un total acumulado en un variable global y otra función utilizó ese total para realizar algún cálculo; entonces la primera función tiene el efecto secundario de modificar una variable global y la segunda depende de algún estado global para su resultado. Tomando cada uno de estos a su vez:
- La Programación Funcional tiene como objetivo evitar efectos secundarios. Una función debe ser reemplazable tomando los datos que recibe y alineando el resultado generado (esto se denomina transparencia referencial). Esto significa que no debe haber efectos secundarios ocultos de la función. Los efectos secundarios ocultos hacen que sea más difícil entender lo que está haciendo un programa y así hacer que la comprensión, el desarrollo ment y mantenimiento más difícil. Las funciones puras tienen los siguientes atributos: • la única salida observable es el valor devuelto. • la única dependencia de salida son los argumentos. • los argumentos se determinan por completo antes de que se genere cualquier salida.
- La Programación Funcional evita conceptos como el de estado. Si alguna operación es depende del estado (potencialmente oculto) del programa o de algún elemento de un programa, entonces su comportamiento puede diferir dependiendo de ese estado. Esto puede que sea más difícil de comprender, implementar, probar y depurar. Como todos estos impactos en la estabilidad y probablemente la confiabilidad de un sistema, las operaciones basadas en estado pueden resultar en el desarrollo de software menos confiable. Como funciones no (no deberían) confiar en cualquier estado dado (solo en los datos que se les dan) deberían como un el resultado sea más fácil de entender, implementar, probar y depurar.
- Funcional Programación promueve inmutable datos. Funcional La programación también tiende a evitar conceptos como datos mutables. Los datos mutables son datos que pueden cambiar su estado. Por el contrario, la inmutabilidad indica que una vez creado, los datos no se pueden cambiar. En Python, las cadenas son inmutables. Una vez tú crea una nueva cadena, no puedes modificarla. Cualquier función que se aplique a una cadena que podría alterar conceptualmente el contenido de la cadena, dar como resultado una nueva Cadena siendo generado. Muchos desarrolladores llevan esto más lejos al tener una presunción de inmutabilidad en su código; eso significa que, por defecto, todos los tipos de almacenamiento de datos son implementado como inmutable. Esto asegura que las funciones no pueden tener un lado oculto. efectos y por lo tanto simplifica la programación en general.
- La programación funcional promueve la programación declarativa, lo que significa que la programación se orienta en torno a expresiones que describen la solución en lugar de centrarse en el enfoque imperativo de la mayoría de la programación procedimental idiomas Los lenguajes imperativos enfatizan aspectos de cómo es la solución. derivado. Por ejemplo, un enfoque imperativo para recorrer algunos parámetros tainer e imprimir cada resultado a su vez se vería así: 150 14 Introducción a la Programación Funcional
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus