Haskell Hero
Haskell Hero es un manual interactivo del lenguaje Haskell para principiantes.
|
EmpezandoLa programación funcional en generalEl programa funcionalEl 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 El paradigma funcionalEl 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 / CompiladorPara 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.
En vez de ejecutar el código podemos imaginar que queremos ver un espectáculo teatral.
En este manual vamos a trabajar con el intérprete Hugs. Instalando HugsEn 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 HugsEn 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 Las expresiones las vamos a discutir en las lecciones siguientes. |