Articles of haskell

¿Qué personajes están permitidos para los operadores de Haskell?

¿Hay una lista completa de caracteres permitidos en alguna parte, o una regla que determina qué se puede usar en un identificador frente a un operador?

Generando números de Fibonacci en Haskell?

En Haskell, ¿cómo puedo generar números de Fibonacci basados ​​en la propiedad de que el enésimo número de Fibonacci es igual al (n-2) número de Fibonacci más el (n-1) número de Fibonacci? He visto esto: fibs :: [Integer] fibs = 1 : 1 : zipWith (+) fibs (tail fibs) Realmente no entiendo eso, o cómo […]

¿Cómo dividir una cadena en Haskell?

¿Hay una forma estándar de dividir una cadena en Haskell? lines y las words funcionan bien si se dividen en un espacio o línea nueva, pero seguramente hay una forma estándar de dividir en una coma. No pude encontrarlo en Hoogle? Para ser específico, estoy buscando algo donde split “,” “my,comma,separated,list” devuelve [“my”,”comma”,”separated”,”list”] Gracias.

¿Por qué la evaluación perezosa es útil?

Me he estado preguntando por qué la evaluación perezosa es útil. Todavía tengo que pedirle a alguien que me explique de una manera que tenga sentido; sobre todo, termina hirviendo para “confiar en mí”. Nota: no me refiero a la memorización.

¿Qué es la clase de tipo Comonad en Haskell?

¿Qué es la clase de tipo Comonad en Haskell? Al igual que en Comonad desde Control.Comonad en el paquete comonad (también son bienvenidas las explicaciones de cualquier otro paquete que proporcione una clase de tipo Comonad). He escuchado vagamente sobre Comonad, pero lo único que sé realmente es que proporciona extract :: wa -> a […]

¿Por qué a Haskell (a veces) se lo conoce como “el mejor lenguaje imperativo”?

(Espero que esta pregunta sea sobre el tema: intenté buscar una respuesta pero no encontré una respuesta definitiva. Si esto sucede fuera del tema o si ya se respondió, modifíquelo / quítelo). Recuerdo haber escuchado / leído el comentario medio en broma sobre que Haskell es el mejor lenguaje imperativo varias veces, lo que por […]

Pedido de parámetros para hacer uso del currying

He cambiado el código de dos veces recientemente para cambiar el orden de los parámetros porque había demasiados códigos en los que se producían hacks como flip o \x -> foo bar x 42 . Al diseñar una función, ¿qué principios me ayudarán a aprovechar al máximo el currículum?

¿Cómo uso fix y cómo funciona?

Estaba un poco confundido por la documentación de la fix (aunque creo que entiendo lo que se supone que debe hacer ahora), así que miré el código fuente. Eso me dejó más confundido: fix :: (a -> a) -> a fix f = let x = fx in x ¿Cómo devuelve esto exactamente un punto […]

¿Cuál es el estado de la progtwigción multinúcleo en Haskell?

¿Cuál es el estado de la progtwigción multinúcleo en Haskell? ¿Qué proyectos, herramientas y bibliotecas están disponibles ahora? ¿Qué informes de experiencia ha habido?

Haskell: Listas, Arrays, Vectores, Secuencias

Estoy aprendiendo Haskell y leí un par de artículos sobre las diferencias de rendimiento de las listas de Haskell y las matrices (inserte el idioma). Como aprendiz, obviamente uso listas sin siquiera pensar en la diferencia de rendimiento. Recientemente comencé a investigar y encontré numerosas bibliotecas de estructura de datos disponibles en Haskell. ¿Puede alguien […]