Haskell Hero

Haskell Hero es un manual interactivo del lenguaje Haskell para principiantes.

Empezando

La programación funcional en general

El programa funcional

El programa funcional es una expresión. Esta expresión se simplifica durante el cálculo hasta a una forma irreductible.

Una expresión puede ser por ejemplo 5 + 3, lo que se simplifica después a una expresión irreductible 8. Para más información véase la lección Expresiones.

El paradigma funcional

El paradigma es una sucesión de pensamientos sobre cómo llegar desde la asignación hasta el resultado. A nosotros nos interesará no cómo llegar hasta el resultado, sino qué es el resultado. El significado de esto lo entenderéis después tras trabajar con la programación funcional un poco más.

¿Por qué aprender la programación funcional?

Gracias al hecho de que es suficiente escribir en el programa solo el resultado, los códigos fuente son a mendo mucho más breves que por ejemplo los códigos fuente de lenguajes como Pascal, C++ o Java. Sin embargo, para este tipo de programación se necesita un pensamiento más abstracto.

¿Qué es Haskell?

Haskell es un lenguaje de programación funcional con el que vamos a trabajar.

Intérprete / Compilador

Para poder empezar a descubrir los misterios de Haskell, necesitamos un entorno en el cual podamos probar nuestros programas. Podemos elegir un intérprete o un compilador.

  • Un intérprete es un programa que tras la ejecutación del código lo analiza, traduce y lo realiza.
  • Un compilador es un programa que traduce el código una sola vez y crea un archivo ejecutable que se después solo realiza siempre cuando el programa se ejecuta.

En vez de ejecutar el código podemos imaginar que queremos ver un espectáculo teatral.

  • El intérprete nos lleva al teatro donde organiza la interpretación del espectáculo para nosotros.
  • A diferencia del intérprete el compilador irá al teatro en vez de nosotros, organizará la interpretación del espectáculo y lo grabará en una cámara de video. Después nos entregará la grabación con el espectáculo y lo podremos ver tantas veces como queramos.

En este manual vamos a trabajar con el intérprete Hugs.

Instalando Hugs

En la página web de Hugs encontraréis archivos de instalación tanto para Windows, como para Linux.

Para instalar Haskell en Windows Vista y Windows 7 hay que ejecutar el archivo con privilegios de administrador (Run as administrator, en castellano Ejecutar como administrador).

Para solo probar la programación funcional se puede también usar el intérprete web que sabe analizar expresiones fáciles. Sin embargo, después de un tiempo no será suficiente y habrá que instalar Hugs.

Primeros pasos en Hugs

En Hugs vamos a teclear dos tipos de demandas: órdenes y expresiones.

Órdenes, son comandos especiales con los que diremos al intérprete que haga algo. Todas las órdenes que Hugs puede hacer se pueden ver en Hugs tecleando una orden sencilla :? y pulsando Enter. Si estas órdenes bastan por ahora para nosotros teclearemos: quit, con lo que decimos a Hugs que acabe. Esta orden se también puede realizar tecleando solo :q.

Las expresiones las vamos a discutir en las lecciones siguientes.