Récemment j'ai décidé que ce serait certainement une bonne idée de me remettre à Haskell, un langage de programmation fonctionnel dont les caractéristiques (fortement typé, évaluation paresseuse, compréhension de listes...) le placent parmi les langages les plus agréables à utiliser quand on veut faire de la programmation de haut niveau.
Pour vous donner une idée de ce que permet de faire Haskell, la fonction quicksort s'écrit en deux lignes :
qsort [] = []
qsort (x:xs) = qsort (filter (= (…)