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.