Haskell est un langage de programmation fonctionnel avec un typage statique fort, une évaluation paresseuse, une prise en charge étendue du parallélisme et de la concurrence, et des capacités d'abstraction uniques.
Comment définir une fonction de rotation qui génère toutes les rotations de la liste donnée? Par exemple: Tourner [1,2,3,4] = [[1,2,3,4], [ 2,3,4,1], [3,4,1, ...
Quelques fois, je me suis retrouvé à vouloir un zip dans Haskell qui ajoute du remplissage à la liste plus courte au lieu de tronquer le plus long. C'est assez facile ...