Haskell string support

August 5, 2009 por Antonio   Comentarios (4)

Un problema muy interesante

s = "λ"
main = do
writeFile "test.txt" s
s2 <- readFile "test.txt"
print (s == s2)

Si analizamos y hacemos correr este pequeño programa el resultado deberia ser True por logica, pero el resultado real es False.

Segun Christian creador del blog Luke Plant's

El problema es con la biblioteca estándar Haskell - muchas de las funciones previstas por el Prelud, System.IO, System.Posix y muchos otros son completamente roto (por diseño).  leer mas

Don Stewart dio la siguiente solucion para este problema

    import Prelude hiding (writeFile, readFile, print)
import System.IO.UTF8

s = "λ"
main = do
writeFile "test.txt" s
s2 <- readFile "test.txt"
print (s == s2)

Si hacemos correr este ejemplo el resultado sera True.

 

 

 

Hayoo! beta 0.4

July 9, 2009 por Antonio   Comentarios (0)

,

Recientemente se lanzo Hayoo! beta 0.4.

hayoo

Hayoo! es un motor de búsqueda especializado en documentación del  API Haskell. El objetivo de Hayoo! es proporcionar una forma interactiva, fácil de usar la interfaz de búsqueda de la documenation de Haskell para los diversos paquetes y bibliotecas.

Seria super que lo testen, ya que si falta alguna documentacion solo hay que escribirles a los desarrolladores al siguiente correo hayoo@holumbus.org para que lo puedan agregar.

Para mi es mejor que hoogle 

hoogle

xmonad

April 29, 2009 por Antonio   Comentarios (1)

,

que es xmonad?

xmonad es un mosaico dinámico gestor de ventanas X11 que está escrito en Haskell. En una normal WM, casi la mitad del tiempo pasamos búsqueda las ventanas. xmonad hace que el trabajo sea más fácil, mediante la automatización de este. el mause se vuelve innecesario.
Exmoda es muy eficiente en cuanto manejo de recursos del sistema :)
En este vídeo podremos ver el diseño y la implementación de xmonad, expuesto por el autor.