Preguntas etiquetadas con haskell

12
¿Es posible demostrar que una función es idempotente?

¿Es posible usar tipos estáticos o dependientes para demostrar que una función es idempotente? He buscado en Google y en varios lugares en StackOverflow / StackExchange la respuesta sin suerte. Lo más cercano que encontré fue esta conversación sobre Idris:

10
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...

10
Tipos en Lisp y Scheme

Ahora veo que Racket tiene tipos. A primera vista, parece ser casi idéntico a la escritura de Haskell. ¿Pero el CLOS de Lisp está cubriendo parte del espacio que cubren los tipos de Haskell? Crear un tipo de Haskell muy estricto y un objeto en cualquier lenguaje OO parece vagamente similar. Es solo...