Publicidad

RSS Haskell

Algo pasa con Haskell

10 Comentarios
Algo pasa con Haskell

Sin duda existe una gran cantidad de lenguajes de programación sobre los que podemos poner nuestra mirada. Sin embargo, sólo unos pocos están llamados para la gloria. Existen muchas cuestiones por las que un lenguaje debe ser elegido sobre otros, e igualmente, existen muchas situaciones diferentes que aconsejan usar unos y no otros.

Como lenguaje de propósito general que tenga una comunidad de usuarios con cierta relevancia, Haskell es de los pocos lenguajes que posee características que divergen enormemente del resto de lenguajes. En las siguientes líneas, intentaré dar mi propia y subjetiva visión del panorama actual del ecosistema Haskell, siempre desde un punto de vista práctico y pragmático, y de paso, dar unas pinceladas sobre lo que yo he podido entrever es, la programación funcional.

Leer más »

Lista por comprensión

3 Comentarios
Lista por comprensión

¿Recuerdan de las definiciones matemáticas de por ejemplo números pares o múltiplos que veíamos en la escuela? por ejemplo la definición de los números pares mayores a 10 sería así:

s = { 2 * x | x € N, 2 * x > 10 }

Esto se lee como los números pares (2*x) que pertenecen (€) a los números naturales (N) y que sean mayores que 10. La parte anterior al separador se llama la función de salida, x es la variable, N es el conjunto de entrada y 2 * x > 10 es el predicado.

Leer más »
Publicidad

Pliegues, una forma de encapsular las iteraciones en listas

3 Comentarios
Pliegues, una forma de encapsular las iteraciones en listas

Es muy común que trabajemos con listas y también es muy común que tengamos que recorrerlas para obtener un valor. Por ejemplo si queremos el promedio de una lista de números, debemos sumar todos los números para luego dividirlos por la cantidad.

Este es un patrón muy común y por lo tanto en Haskell nos brinda unas cuantas funciones muy útiles para encapsular este comportamiento. Estas funciones son llamadas pliegues (o folds en ingles).

Leer más »

Diferencias entre paradigmas de programación

14 Comentarios
Diferencias entre paradigmas de programación



Existen muchos paradigmas de programación diferentes, cada uno de ellos tiene sus propias características y tratan de solucionar los problemas clásicos del desarrollo de software desde diferentes perspectivas y filosofías. Hoy vamos a ver algunas diferencias entre paradigmas de programación populares.

Los paradigmas de programación solo son propuestas tecnológicas adoptadas por la Comunidad de desarrolladores que se enfocan a resolver uno o varios problemas definidos y delimitados. Existen muchos paradigmas de programación diferentes, posiblemente el más ampliamente utilizado hoy en día sea el de la programación orientada a objetos.

Leer más »

Programación funcional, un enfoque diferente a los problemas de siempre

26 Comentarios
Programación funcional, un enfoque diferente a los problemas de siempre

Cuando pensamos en programación, excepto algún que otro gurú que se pasea por la vida viendo las letritas verdes de Matrix, nos suelen venir a la mente ideas como variables, ifs, objetos, funciones, procedimientos, todos esos conceptos presentes en la mayoría de los típicos lenguajes imperativos, que componen la vasta mayoría del software existente.

Es bueno, sin embargo, no perder de vista que todo esto son abstracciones más o menos arbitrarias y que puede haber otros enfoques de cómo escribir archivos de texto llenos de código formal que puedan convertirse luego en unos y ceros para alimentar a nuestro computador. Existen muy variados paradigmas de programación, entre los que se encuentra el que nos ocupa: la conocida como programación funcional, que incorpora algunas ideas muy interesantes para todo programador.

Leer más »
Publicidad
Publicidad
Inicio
Inicio

Ver más artículos