Proyecto friki: ¡aprender Haskell!

** ACTUALIZACIÓN

He descubierto un curso de programación funcional en edX y lo voy a hacer. Pondré mis apuntes y código en GitHub


Me estoy leyendo The Pragmatic Programmer y en uno de sus retos me ha dicho que me ponga a aprender un nuevo lenguaje de programación esta semana. Uno que sea totalmente diferente a lo que suelo usar. Qué demonios me he dicho vamos a ello. El elegido ha sido Haskell. ¿Por qué? Ahí van los motivos:

  • Es un lenguaje de programación funcional, así que me va a obligar a pensar de manera diferente
  • Se creó en el mundo acádemico
  • Mi amado Pandoc está escrito en Haskell
  • Hay mucha documentación
  • La licencia de sus compiladores y librerías, BSD en su mayoría.
  • Esta frase: Functional programming is the mustachioed hipster of programming paradigms. (de aquí) Nada que añadir1

Todo bien. Lo siguiente es, entonces, instalar algo que permita programar en Haskell. El Haskell Plataform, en este caso. Hecho. Por último, he convertido Emacs en un editor de Haskell. ¿Cómo? Siguiendo las instrucciones que vienen aquí y que reproduzco a continuación:

  • Pegamos esto en el archivo de configuración de Emacs2:
  • Entramos en Emacs y hacemos M-x package-refresh-contents y después M-x package-install RET haskell-mode

¡Ya tenemos haskell-mode!

Pues eso peña, en eso ando. Ya os contaré lo que vaya aprendiendo.

Más

A History of Haskell: Being Lazy With Class (pdf)

Modo Haskell


  1. Me podéis discutir que por qué no aprendo Erlang o Scheme o Lisp. El motivo es que Haskell es el más puramente funcional y ya que estamos pues vamos a lo grande. 
  2. Si no os acordáis de cómo iba la historia del archivo de configuración aquí hablé de ello. 
Anuncios

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s