Preguntas etiquetadas con functional-programming

16
¿Qué es un Comonad y cómo son útiles?

Recientemente he estado desempolvando mi conocimiento sobre cómo funcionan las mónadas. También me presentaron el concepto de 'Comonad' , que se describe como el dual inverso de una mónada . Sin embargo, soy imposible entenderlo. Para entender a las mónadas, hice la propia analogía para mí: Las...

16
Desventajas de la forma funcional intermedia

Estoy escribiendo un optimizador para un lenguaje similar a JavaScript, y necesito elegir una representación de código intermedio. La opción obvia / típica en estos días es la asignación única estática (SSA). Sin embargo, la implementación del compilador moderno en C también analiza la forma...

15
¿Groovy llama a la aplicación parcial 'curry'?

Groovy tiene un concepto que llama 'curry'. Aquí hay un ejemplo de su wiki: def divide = { a, b -> a / b } def halver = divide.rcurry(2) assert halver(8) == 4 Mi comprensión de lo que está sucediendo aquí es que el argumento de la mano derecha divideestá vinculado al valor 2. Esto parece una...

14
Programación funcional y aventuras de texto.

Esta es principalmente una pregunta teórica sobre FP, pero tomaré aventuras de texto (como Zork de la vieja escuela) para ilustrar mi punto. Me gustaría conocer sus opiniones sobre cómo modelaría una simulación con estado con FP. Las aventuras de texto realmente parecen requerir POO. Por ejemplo,...