haskell
PROCEDIMIENTO: Investigar cual es la funcionalidad de Haskell, que es, para que sirve y comofunciona, cuáles son sus características principales y la diferencia entre la programación convencional y este tipo de lenguaje.
Además investigar que es la programación funcional y suscaracterísticas principales.
RESULTADOS
¿Qué puede ofrecer Haskell al programador?
Haskell es un lenguaje moderno de propósito general desarrollado para incorporar el conocimiento colectivo de la comunidadde programación funcional en un lenguaje elegante, poderoso y general.
Pureza
A diferencia de otros lenguajes de programación funcional Haskell es puro. No permite ningún efecto lateral. Este esprobablemente la característica más importante de Haskell.
Pereza
Otra característica de Haskell es que es perezoso (hablando técnicamente, esto es "no-estricto"). Esto significa que no se evalúanada hasta tanto deba ser evaluado. Uno puede, por ejemplo, definir una lista infinita de primos sin caer en una recursión infinita. Sólo los elementos de esta lista que sean realmente usados seráncomputados. Esto permite algunas soluciones muy elegantes para muchos problemas. Un patrón típico de resolución de un problema sería definir una lista de todas las posibles soluciones y luego filtrarlas ilegales. La lista resultante tendrá sólo soluciones legales. La evaluación perezosa hace esta operación muy limpia. Si solo se necesita una solución, simplemente se puede tomar el primer elementode la lista resultante - la evaluación perezosa nos asegurará que nada más es evaluado innecesariamente.
Elegancia
Otra propiedad de Haskell que es muy importante para el programador, aun cuandono signifique mucho en términos de estabilidad o performance, es la elegancia. Para decirlo sencillamente: las cosas funcionan como tu te lo imaginas.
Para destacar la elegancia de Haskell...
Regístrate para leer el documento completo.