Aprender: Haskell

En estos días que no tengo mucho que hacer, me he entretenido en aprender y usar cosas diferentes, una de estas ha sido Haskell.

Haskell es un lenguaje de programación puramente funcional de propósito general;  En un lenguaje funcional a diferencia de un lenguaje imperativo (Java, C, C++…) no le “dices a la computadora” que hacer, si no que le dices que son las cosas.

Por ejemplo, en un lenguaje imperativo puedes asignar v = 9 , y después mas adelante asignar v = 10.

en Haskell si dices que v=9, no puedes cambiarle mas adelante.  no es una variable, es una función que siempre devuelve 9. esto puede parecer limitante al principio, pero es posible construir programas completos a base de funciones.

Porque me interese en Haskell?. Bueno una de las cosas que también decidí aprender a usar fue Xmonad, este es un gestor de ventanas que se aleja del paradigma de las ventanas flotantes y organiza las ventanas por ti.
Esta programado en su totalidad en Haskell y la configuración se hace en este lenguaje. Pero en otra oportunidad les comentare sobre este gestor de ventanas.

Si deseas aprender Haskell también, en Internet existen muchos recursos que te guiaran:

En español

En ingles

A media que yo mismo vaya aprendiendo mas, seguiré escribiendo mas cosas sobre este interesante lenguaje.

Anuncios