Resultados de la búsqueda a petición "haskell"

1 la respuesta

Haskell: ¿Por qué Int funciona peor que Word64 y por qué mi programa es mucho más lento que C?

Estaba leyendo un artículo decuán lento es Haskell jugando con la conjetura de Collatz [http://www.mit.edu/~mtikekar/posts/stream-fusion.html], que básicamente dice que si sigues multiplicando tres y más uno por un número impar, o dividiendo uno ...

6 la respuesta

¿Cómo codifico un árbol de objetos en Haskell con punteros para padres e hijos?

Tengo el siguiente problema: tengo un árbol de objetos de diferentes clases donde una acción en la clase secundaria invalida al padre. En idiomas imperativos, es trivial hacerlo. Por ejemplo, en Java: public class A { private List<B> m_children ...

1 la respuesta

¿Cómo fusionar dos consumidores en uno en Haskell Pipes?

Yo uso la biblioteca de procesamiento de flujo de Haskelltubería [https://hackage.haskell.org/package/pipes]para escribir una herramienta de línea de comando. Cada acción de línea de comando puede generar resultados parastdout y registros astderr ...

3 la respuesta

Haskell: verifique si la cadena es un número válido

¿Cómo verifico un punto decimal cuando verifico que una cadena es un número válido? Lo que estoy pensando es que uso algo como lo siguiente, ¡pero agrego código para verificar el punto decimal! isNumber :: String -> Bool isNumber xs = all ...

4 la respuesta

Cremallera con relleno en Haskell

Un par de veces me he encontrado con ganas de unzip en Haskell que agrega relleno a la lista más corta en lugar de truncar la más larga. Esto es bastante fácil de escribir. (Monoid funciona para mí aquí, pero también podría pasar los elementos ...

2 la respuesta

¿La capacidad de detectar listas cíclicas en Haskell rompería alguna propiedad del lenguaje?

En Haskell, algunas listas son cíclicas: ones = 1 : onesOtros no son: nums = [1..]Y luego hay cosas como esta: more_ones = f 1 where f x = x : f xEsto denota el mismo valor queones, y ciertamente ese valor es una secuencia repetitiva. Pero es ...

3 la respuesta

Problema de mónada STM

Este es solo un escenario hipotético para ilustrar mi pregunta. Supongamos que hay dos hilos y un TVar compartido entre ellos. En un hilo hay un bloque atómico que lee el TVar y tarda 10 segundos en completarse. En otro hilo hay un bloque atómico ...

1 la respuesta

¿Cuáles son las diferencias entre inline-c y language-c-inline?

He estado buscando brevemente bibliotecas de cuasi citas para Haskell. Estas bibliotecas permiten a Haskell integrarse con otros idiomas. Para integrarse con C, parece haber dos paquetes con una funcionalidad similar: en línea-c ...

1 la respuesta

hsc2hs: mutar una estructura C con Haskell

Estoy tratando de escribir un programa Haskell que se comunique con C (en última instancia para iOS a través de GHC-iOS). Quiero que pase una cadena de C a Haskell, haga que Haskell lo procese y luego devuelva algunos tipos de datos de Haskell a ...

2 la respuesta

Generar una función usando Template Haskell

¿Es posible definir una función usando Template Haskell? Por ejemplo convertStringToValue :: String -> Int convertStringToValue "three" = 3 convertStringToValue "four" = 4También tengo unaMap [Char] Int. fromList [("five",5),("six",6)]¿Cómo ...