Preguntas etiquetadas con functional-programming

La programación funcional es un paradigma que intenta resolver problemas computacionales mediante la evaluación encadenada de funciones cuya salida está determinada por sus entradas en lugar del estado del programa. En este estilo de programación, los efectos secundarios y los datos mutables son obsoletos y generalmente están estrictamente aislados.

2
Solución alternativa para implementar operaciones en estructuras de datos doblemente vinculadas o circulares en idiomas con datos inmutables
Me gustaría aprender a hacer gráficos y realizar algunas operaciones locales en Haskell, pero la pregunta no es específica de Haskell, y en lugar de gráficos podemos considerar listas doblemente vinculadas. Pregunta: ¿Cuál sería una forma idiomática o recomendada de implementar una lista doblemente enlazada (u otra estructura de datos …





2
Estado de mantenimiento sin asignación
Estoy aprendiendo programación funcional y tengo problemas para entender cómo se implementan algunos escenarios particulares sin el uso de la asignación. El siguiente problema simple resume mi confusión. Escriba un programa que reciba eventos sobre cambios en una estructura de datos dada y emita eventos cuando esta estructura de datos …






4
STDOUT y su impureza
He leído muchos libros y artículos sobre programación funcional y todavía me avergüenzo de no poder entender con seguridad algunos conceptos muy básicos. Una de las ideas principales de la programación funcional es que la misma entrada siempre debe producir la misma salida. Por lo tanto, por ejemplo, la consulta …


3
¿Los lenguajes de programación funcionales tienen más oportunidades de optimizar el tiempo de compilación?
Estaba leyendo el libro "Programación funcional para el mundo real". Comenzó con la comparación entre los lenguajes de programación imperativos y funcionales. Y estableció cómo los "valores" y las "expresiones" en la programación funcional son diferentes de las "variables" y las "funciones" de la programación imperativa. De la discusión, desarrollé …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.