haskell

Lectura del Núcleo GHC

Core es el lenguaje intermedio de GHC. Reading Core puede ayudarte a entender mejor el rendimiento de tu programa. Alguien me ... WH: Capítulo 25. Creación de perfiles y optimización Charla de alto rendimiento de Haskell en CUFP (diapositiva 65-80)

Buena fuente de Haskell para leer y aprender [cerrado]

¿Cuáles son algunos programas de código abierto que utilizan Haskell y pueden considerarse de buena calidad Haskell moderno? ... ucturado el código, cómo interactúan las mónadas cuando tienes muchas cosas en marcha (registro, E/S, configuración, etc.).).

¿Para qué es realmente útil Haskell? [cerrado]

Por ejemplo, si empiezo a aprender Haskell, para qué puedo encontrarme usándolo. ¿Cuáles son algunos usos comunes para este lenguaje que oigo es un funcional?

¿Qué hace la palabra clave` forall ' en Haskell/GHC?

Estoy empezando a entender cómo se usa la palabra clave forall en los llamados "tipos existenciales" de esta manera: data S ... ra entender esto hasta el punto de que forall no me deja con una tenue sensación de temor cuando lo veo en una firma de tipo.

Cuál es la respuesta de Haskell al Nodo.js?

Creo que la comunidad Erlang no tiene envidia de Node.js ya que hace E/S sin bloqueo de forma nativa y tiene formas de escala ... o entre el lado del servidor y el lado del cliente podría ser útil en la práctica.) Todo esto envasado en un solo producto.

¿Por qué los efectos secundarios se modelan como mónadas en Haskell?

¿Podría alguien dar algunos consejos sobre por qué los cálculos impuros en Haskell se modelan como mónadas? Quiero decir monad es solo una interfaz con 4 operaciones, así que ¿cuál fue el razonamiento para modelar los efectos secundarios en ella?

Haskell: ¿Qué es la Forma Normal de la Cabeza Débil?

¿Qué significa La Forma Normal de Cabeza Débil (WHNF)? ¿Qué significa La forma Normal de la cabeza (HNF) y la Forma Norma ... ry (/) . foldl' (\(acc, len) x -> acc `seq` len `seq` (acc+x, len+1)) (0,0) -Haskell Wiki en Stackoverflow

Haskell: Listas, Matrices, Vectores, Secuencias

Estoy aprendiendo Haskell y leí un par de artículos sobre las diferencias de rendimiento de las listas de Haskell y los array ... una estructura de datos en lugar de otra? ¿hay otras formas de estructuras de datos que me faltan y que podrían ser útiles?

¿Es posible la programación funcional de la GUI? [cerrado]

Recientemente he cogido el bug FP (tratando de aprender Haskell), y me he quedado muy impresionado con lo que he visto hasta ... d love Me encantaría pensar que FP es "el futuro", pero la programación GUI parece un agujero bastante grande para llenar.)

Haskell: Convertir Int a String

Sé que puedes convertir un String a un número con read: Prelude> read "3" :: Int 3 Prelude> read "3" :: Double 3.0 Pero, ¿cómo se obtiene la representación String de un valor Int?

¿Qué son las mónadas libres?

He visto el término Gratis Mónada pop-up cada ahora y entonces para algún tiempo, pero todo el mundo parece a hablar de ellos ... ado con las mónadas y los fundamentos de Haskell, pero solo tengo un conocimiento muy aproximado de la teoría de categorías.)

Uso adecuado de la API HsOpenSSL para implementar un servidor TLS

Estoy tratando de averiguar cómo utilizar correctamente el OpenSSL.Session API en un contexto concurrente Por ejemplo, supo ... r lo tanto, aunque no sea el enfoque principal de esta pregunta, si nota algo malo en el código anterior, deje un comentario.

¿Por qué es GHC tan grande / grande?

Hay una respuesta simple: ¿Por qué es tan grande GHC? OCaml: 2MB Python: 15MB SBCL: 9MB OpenJRE-26MB GHC: 113MB No ... evangelismo de "Por qué no debería importarme el tamaño si Haskell es la herramienta correcta"; esta es una pregunta técnica.

Especialización con Limitaciones

Estoy teniendo problemas para que GHC especialice una función con una restricción de clase. Tengo un ejemplo mínimo de mi pro ... astCyc, y cómo puedo hacerlo? UPDATE El problema persiste en GHC 7.8.2, por lo que esta pregunta es sigue siendo relevante.

¿Qué significa el signo de exclamación en una declaración de Haskell?

Me encontré con la siguiente definición mientras intento aprender Haskell usando un proyecto real para conducirlo. No entien ... xclamación delante de cada argumento y mis libros no parecían mencionarlo. data MidiMessage = MidiMessage !Int !MidiMessage

Obtener sinónimos de tipo asociados con template Haskell

¿Puede la plantilla Haskell averiguar los nombres y/o las declaraciones de los sinónimos de tipo asociados declarados en una ... ) Estoy interesado en soluciones para cualquier versión de GHC (incluyendo " esto solo se arregló en la versión de GHC V ").

¿Cómo puede existir una función de tiempo en la programación funcional?

Tengo que admitir que no sé mucho sobre programación funcional. Leí sobre esto de aquí y de allá, y así llegué a saber que en ... ncional (si lo entiendo correctamente). O si no, entonces, ¿cómo se puede saber la hora actual en la programación funcional?

Composición de la función Haskell (.) and function application (idi) modismos: uso correcto

He estado leyendo Real World Haskell , y me estoy acercando al final, pero una cuestión de estilo me ha estado molestando con ... ) símbolos? ¿O hay alguna mejor práctica aquí que no estoy recibiendo? O es superfluo y no debería ser ¿te preocupas por eso?

¿Memoización en Haskell?

Cualquier punteros sobre cómo resolver eficientemente la siguiente función en Haskell, para números grandes (n > 108) f( ... hasta el n requerido. Pero en este caso, para un n dado, solo necesitamos calcule muy pocos resultados intermedios. Gracias

Huella de memoria de los tipos de datos de Haskell

¿Cómo puedo encontrar la cantidad real de memoria necesaria para almacenar un valor de algún tipo de datos en Haskell (princ ... :set +s en GHCi para ver las estadísticas de memoria, pero no está claro cómo estimar la huella de memoria de un solo valor.