Es un lenguaje de programación puramente funcional de propósito general y fuertemente tipado. Su nombre proviene del lógico Haskell Curry.
Las características más interesantes de Haskell incluyen el soporte para tipos de datos y funciones recursivas, listas, tuplas, guardas y calce de patrones. La combinación de las mismas pueden resultar en algunas funciones casi triviales cuya versión en lenguajes imperativos pueden llegar a resultar extremadamente tediosas de programar. Haskell es, desde 2002, uno de los lenguajes funcionales sobre los que más se ha investigado. Se han desarrollado muchas variantes:
- Versiones paralelas del MIT y Glasgow, ambas denominadas Parallel Haskell.
- Más versiones paralelas y distribuidas de Haskell llamadas Distributed Haskell (anteriormente Goffin) y Eden
- Una versión con ejecución especulativa: Eager Haskell
- Varias versiones orientadas a objetos: Haskell++, O'Haskell y Mondrian.
- Una versión educativa llamada Gofer desarrollada por Mark Jones que fue suplantada por Hugs
EJEMPLO:Números primosPrograma que muestra en una lista todos los números primos desde 1 hasta n.
No hay comentarios:
Publicar un comentario