Haskell y la belleza perdida

Revisando mis suscripciones a otros blogs, me he encontrado con un trozo de código de un un viejuno informático, y sencillamente me he emocionado (si, los frikis informáticos es lo que tenemos), tras leer esto:

quicksort [] = []
quicksort (s:xs) = quicksort [x|x <- xs,x < s] ++ [s] 
                ++ quicksort [x|x <- xs,x >= s]

En esta época donde todo es .NET, Java, PHP, y OO a saco, donde todo ya esta programado en mastodónticas APIs, se agradece ver código funcional (100% Pure Haskell), puro y puro. Algo tan complicado de entender (o tan sencillo de entenderlo) que es una obra de arte.

¿Y que leches son estas dos lineas de código?, simplemente la ordenación mas rápida, resumida y escrita brillantemente. Toda un QuickSort en dos líneas.

PD: Si, hoy tenia ganas de escribir una frikada y sencillamente, me ha dado esto en la cara y no podía resistirme a escribirlo. Gracias al Cedazo.

Please follow and like us:

Un pensamiento en “Haskell y la belleza perdida

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *