Preguntas etiquetadas con haskell

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

9
Siento algo incómodo con la sintaxis de grabación de Haskell

La mayor parte de la sintaxis de Haskell tiene belleza de pureza. Pero la sintaxis de registro se ve fea. Es incómodo. Se siente una especie de mezcla con C. Requiere coma y llaves. Haskell tiene tabulación, separación basada en línea. Por lo tanto, se ve demasiado detallado de lo que originalmente...

9
Getters y Setters en lenguajes funcionales

Uno de los principios de la programación funcional es el uso de funciones puras. Una función pura es aquella que no tiene efectos secundarios y es referencialmente transparente. Los getters no son referencialmente transparentes: si se llama a un Setter entre llamadas al Getter, el valor de retorno...

9
Haskell GUI: ¿cuánto se puede hacer con Haskell?

He estado queriendo probar gráficos en Haskell. Por lo que he visto, las bibliotecas disponibles son front-end para bibliotecas C / C ++, o una abstracción de ellas con características mínimas. Las bibliotecas de alto nivel no parecen satisfacer mis necesidades, por lo que me quedan front-end de...

9
¿Qué mónada es lo opuesto al error mónada en Haskell?

En la mónada de error, la primera falla detiene cualquier ejecución aún más, simplemente llevando la falla a través de los siguientes enlaces. ¿Qué mónada se detiene en el éxito solo llevando éxitos y básicamente tragándose cualquier falla e intentando el siguiente enlace sin tener en cuenta el...

9
¿Es mejor usar la mónada de error con validación en sus funciones monádicas, o implementar su propia mónada con validación directamente en su enlace?

Me pregunto qué es mejor en cuanto al diseño para la usabilidad / mantenibilidad, y qué es mejor en lo que respecta a la comunidad. Dado el modelo de datos: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data...

9
Almacén de datos en memoria en Haskell

Quiero implementar un almacén de datos en memoria para un servicio web en Haskell. Quiero ejecutar transacciones en la STMmónada. Cuando busco en Google Hashell Steam Table solo obtengo esto: Data. BTree. HashTable. STM.el nombre del módulo y las complejidades sugieren que esto se implementa como...

9
Inferencia de tipos en Golang / Haskell

He leído que Go en realidad no tiene una verdadera inferencia de tipos en el sentido que los lenguajes funcionales como ML o Haskell tienen, pero no he podido encontrar una comparación simple de entender de las dos versiones. ¿Podría alguien explicar en términos básicos cómo la inferencia de tipos...

9
¿Por qué Bounded no es una subclase de Enum en Haskell?

Parece que cualquier instancia de Bounded debería tener una implementación sensata de Enum. No puedo pensar personalmente en un contraejemplo, aunque si a alguien se le ocurre uno que no sea patológico, entenderé por qué este no es el caso. Al hacerlo :ien las dos clases de tipos, parece que la...