Resultados de la búsqueda a petición "haskell"
¿Cómo examinar un nombre de constructor de datos entre comillas en Template Haskell?
Estoy tratando de aprender algunos Template Haskell. Como ejercicio, escribí una función que puede generar cosas comoisLeft yisRight (inspirado poresta pregunt [https://stackoverflow.com/q/7213395/775806]). Aquí está mi humilde intento: isA ...
forall en Scala
Como se muestra a continuación, en Haskell, es posible almacenar en una lista valores con tipos heterogéneos con ciertos límites de contexto: data ShowBox = forall s. Show s => ShowBox s heteroList :: [ShowBox] heteroList = [ShowBox (), ShowBox ...
Haskell tiene funciones / tuplas variadas?
Losuncurrya función @ solo funciona para funciones que toman dos argumentos: uncurry :: (a -> b -> c) -> (a, b) -> c Si quiero eliminar las funciones con un número arbitrario de argumentos, podría escribir funciones separadas: uncurry2 f (a, b) ...
¿Buenos ejemplos de Not a Functor / Functor / Applicative / Monad?
ientras le explico a alguien qué tipo de clase X es, lucho por encontrar buenos ejemplos de estructuras de datos que sean exactamente X. Entonces, solicito ejemplos para: Un constructor de tipos que no es un Functor. Un constructor de tipos ...
¿Puedo obtener 'cabal install' para usar múltiples núcleos?
¿Alguien sabe cómo obtenercabal install para explotar el paralelismo? Estoy compilando con GHC, y aunque no sé si GHC puede hacer compilaciones paralelas, seguramentecabal install podría ejecutar múltiples compilaciones en paralelo, ¿no? ¿Al ...
Lentes de isomorfismo
e interesaría un pequeño ejemplo de Van Laarhovenisomorfismo lentes [http://twanvl.nl/blog/haskell/isomorphism-lenses], aplicado a un tipo de datos comodata BValue = BValue { π :: Float, σ :: Float, α :: Float } deriving Show (específicamente, ...
¿Cómo puedo promover la reutilización de código de manera similar a los mixins / modificadores de método / rasgos en otros idiomas?
Estoy trabajando en un código que interactúa con un esquema de base de datos que modela un gráfico persistente. Antes de entrar en los detalles de mi pregunta específica, pensé que podría ayudar a proporcionar algo de motivación. Mi esquema es ...
Cómo limitar el uso de memoria de los hilos Haskell
En un programa Haskell compilado con GHC, ¿es posible protegerse programáticamente contra el uso excesivo de memoria? Es decir, haga que notifique al programa cuando el uso de la memoria alcance un límite específico, indicando preferiblemente el ...
Haskell gamas y flotadores
¿Por qué el comportamiento de la notación de rango de Haskell es diferente para flotantes que para enteros y caracteres? Prelude> [1, 3 .. 10] :: [Int] [1,3,5,7,9] Prelude> [1, 3 .. 10] :: [Float] [1.0,3.0,5.0,7.0,9.0,11.0] Prelude> ['a', 'c' ...
Cómo extraer un valor de una mónada en Haskell?
¿Hay alguna forma de sacar "cosas" de una mónada? Estoy desarrollando un juego y ahora estoy tratando de entender las bases de datos. Encontréhappstack [http://www.happstack.com/page/view-page-slug/1/happstack] realmente agradable, pero no ...