Haskell:
Lectura de un archivo de texto

Cómo hacerlo:

Leer un archivo en Haskell es sencillo. Vamos a usar la función readFile, que forma parte del módulo Prelude. Aquí está el ejemplo:

main :: IO ()
main = do
    contenido <- readFile "archivo.txt"
    putStrLn contenido

Si tu archivo archivo.txt tiene el texto Hola, mundo!, la salida será:

Hola, mundo!

Profundizamos

Leer archivos en Haskell ha evolucionado a lo largo del tiempo. Antes, se usaban funciones más básicas y ahora hay múltiples alternativas como readFile, getContents y bibliotecas de terceros. La elección depende del uso específico, como procesamiento en paralelo o manejo de grandes archivos sin cargar todo en memoria.

Haskell maneja la E/S (Entrada/Salida) de una manera especial a través de monadas, que encapsulan los efectos secundarios. readFile es no estricta, lee el archivo a medida que se necesita el contenido, lo cual es útil para archivos grandes. Alternativamente, Data.ByteString o Data.Text ofrecen más control y eficiencia con diferentes tipos de datos.

Ver También