Bonjour,
L'équipe de developpez.com a décidé de vous proposer une nouvelle activité : Les défis langages fonctionnels.
Comme son nom l'indique, il s'agit d'un challenge où il sera question de donner la solution :
  1. La plus maintenable
  2. La plus élégante
  3. La mieux pensée
  4. La plus optimale


Les principaux langages concernés sont les langages fonctionnels : caml (Ocaml, caml Light...), Lisp, Haskell, Scheme...

Il vous sera également possible de poster une réponse dans un langage impératif (C++, Java ou autres) voir logique (Prolog...)
En effet, Nous avons décidé de ne pas nous limiter aux langages fonctionnels dans le but de vous laisser comparer des solutions différentes (implémentations impératives et fonctionnelles). Ce sera donc aux lecteurs de juger de la qualité du code résolvant un problème donné suivant un langage ou un paradigme particulier.


Pour les langages impératifs, il est conseillé d'utiliser un langage disposant d'une bibliothèque standard minimale (listes, chaines de caractères...) afin de simplifier le code.