Programación Funcional con Racket

Estándar

Hace unas semanas vagando en internet me tope con un curioso video que me dejo impresionado y a la vez me divertí viéndolo, se trata de un video que hace referencia a LISP (List Processing – Procesamiento de Listas) el cual es un lenguaje de programación funcional de alto nivel que se invento en 1958.


Anteriormente pensaba que LISP era un lenguaje arcano y obsoleto, pero después de ver el video, veo que estaba completamente equivocado!
Las cosas que me llamaron la atención del video fueron:

  • Clojure está basado en LISP
  • Es un lenguaje único y expresivo (vaya que lo es!)
  • Todo programador debería aprender un poco de Lisp, después de ello la manera de ver la programación cambiara
  • Para cualquier problema que queramos resolver, podemos convertir a LISP en un lenguaje de dominio específicos (DSL – Domain Specific Language) que pueda hacer exactamente lo que queramos.
  • Y no olvidemos ese ritmo pegajoso del video, cool!

Así que decidí probar LISP pero usando Racket, el cual es descendiente de LISP y tiene un entorno de programación más amigable y en la página del mismo hay cientos de ejemplos.
Racket contiene un implica cantidad de librerías incluidas, incluso se puede acceder al modelo de objetos de Excel y se pueden crear programas ejecutables con él. Más adelante espero poder subir información al respecto.

Anuncios

Responder

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