Posts Tagged 'Haskell'

Manteniendo elementos en tiempo de ejecución en un programa Haskell

Introducción y bienvenida

Les presento a mi recién nacido blog :), un espacio donde voy a tratar de compartir algunos conocimientos que espero sean de utilidad a la mayor cantidad posible de personas. Mayormente estaría posteando cosas relativas a programación y temas afines.

En este primer post voy a estar tratando el problema de mantener elementos (de algún tipo) durante la ejecución de un programa escrito en Haskell. Al escribir esto, estoy asumiendo que ya tienes un conocimiento considerable sobre el lenguaje, sus construcciones, librerías, entornos, etc. Si no tienes este conocimiento es buen momento para aprender este interesante lenguaje, el punto de partida es la página principal de Haskell.

El problema y un enfoque para solucionarlo

Debido a que Haskell es un lenguaje de programación puramente funcional, nuestros programas estarán compuestos únicamente por funciones, y la manera en que vamos resolviendo problemas es mediante las llamadas a estas funciones. En un lenguaje funcional, el concepto de imperatividad se cambia por la aplicación de funciones a parámetros, esto es, al programar nos centramos en describir lo que queremos hacer, y no cómo queremos que se haga. Además de esto, como no estamos modificando el estado del programa, éste carece de variables, como normalmente se conocen en los lenguajes de programación imperativos.

A esto viene el planteamiento del problema: cómo mantener elementos disponibles siempre en tiempo de ejución entre las llamadas a las funciones? Muchas veces, necesitamos tener disponibles un conjunto de elementos durante el transcurso de la ejecución para poder utilizarlos, y adicionalmente tal vez deseemos tambien modificarlos, agregar otros, elminarlos, etc.
Seguir leyendo ‘Manteniendo elementos en tiempo de ejecución en un programa Haskell’