Inhaltsverzeichnis
14.4 Desventajas de la programación funcional Si la programación funcional tiene todas las ventajas descritas anteriormente, ¿por qué no la fuerza dominante que son los lenguajes de programación imperativos? la realidad es que la programación funcional no está exenta de desventajas, que incluyen: • Input-Output es más difícil en un lenguaje puramente funcional. Flujos de entrada-salida alinearse naturalmente con el procesamiento de estilo de flujo, que no encaja perfectamente en el entrada de datos, salida de resultados, naturaleza de los sistemas funcionales. • Las aplicaciones interactivas son más difíciles de desarrollar. Las aplicaciones interactivas son construido a través de ciclos de respuesta de solicitud iniciados por una acción del usuario. De nuevo, estos no se sienta naturalmente dentro del paradigma puramente funcional. • Los programas en ejecución continua, como servicios o controladores, pueden ser más difíciles de desarrollar, ya que se basan naturalmente en la idea de un bucle continuo. • Los lenguajes de programación funcionales han tendido a ser menos eficientes en plataformas de hardware actuales. Esto se debe en parte a que la plataforma de hardware actual formularios no están diseñados con la programación funcional en mente y también porque muchos de los sistemas previamente disponibles estaban enfocados en el ámbito académico comunidad donde el rendimiento fuera y fuera no era el enfoque principal. Sin embargo, esto ha cambiado en gran medida con los lenguajes funcionales modernos. como Scala y Heskell. • No orientado a datos. Un lenguaje funcional puro no se alinea realmente con el necesidades de la naturaleza principalmente orientada a datos de muchos de los sistemas actuales. Muchos (la mayoría) de los sistemas comerciales están orientados en torno a la necesidad de recuperar datos de un base de datos, manipularlo de alguna manera y almacenar esos datos en una base de datos. Semejante los datos se pueden representar de forma natural a través de objetos en un lenguaje orientado a objetos. • Los programadores están menos familiarizados con los conceptos de programación funcional y por lo tanto, les resulta más difícil aprender lenguajes orientados a funciones. • Los lenguajes de programación funcional a menudo son menos intuitivos para el proceso (tradicional). programadores durales que modismos imperativos que pueden hacer que la depuración y el mantenimiento tenencia más difícil. Aunque con el uso de un enfoque funcional en muchos otros Los lenguajes ahora se están volviendo más populares (incluso en Python), esta tendencia está cambiando. • Muchos lenguajes de programación funcional han sido vistos como torre de marfil Idiomas que sólo son utilizados por académicos. Esto ha sido cierto para algunos mayores lenguajes funcionales pero está cambiando cada vez más con el advenimiento de los lenguajes como Scala y con las facilidades proporcionadas en la programación más convencional lenguajes como Python. 14.5 Transparencia Referencial Un concepto importante dentro del mundo de la programación funcional es el de Transparencia referencial. 14.4 Desventajas de la programación funcional 153
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
WeiterlesenTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Weiterlesen• 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.
Weiterlesen