“Haskell es un lenguaje funcional puro, de propósito general, que influye muchas de las últimas innovaciones en el desarrollo de lenguajes de programación funcional, como son las funciones de orden superior, evaluación perezosa, tipos polimórficos estáticos, tipos definidos por el usuario, encaje por patrones y definición de listas por comprensión”(Labra,1998). Además incorpora características interesantes como el tratamiento sistemático de la sobrecarga, la facilidad en la definición de tipos abstractos de datos, el sistema de entrada/salida puramente funcional pero existe un pequeño problema que no se puede realizar representaciones interfaces gráficas fácilmente. Es importante la interfaz gráfica en el desarrollo de aplicaciones donde el usuario interactúa directamente con el sistema.