URL: https://linuxfr.org/users/arronax/journaux/sortie-du-livre-real-world-haskell Title: Sortie du livre Real World Haskell Authors: arronax Date: 2008年11月20日T11:54:57+01:00 Tags: Score: 10 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 (< x) xs) ++ [x] ++ qsort (filter (>= x) xs) Bien sûr, ça n'est pas aussi rapide que du C, mais c'est plus rapide que beaucoup d'autres langages populaires comme Python et au coude-à-coude avec C# [(1)](http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all) Voici une [comparaison avec Python](http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=ghc&lang2=python) par exemple. Plusieurs remarques : d'abord ce langage a beaucoup inspiré Python (y compris dans des aspects triviaux comme l'indentation !). Ensuite Haskell peut être interprété et compilé. Il est particulièrement utile pour la programmation en IA. Son principal inconvénient c'est qu'il est assez difficile à apprendre, des concepts comme les monades sont assez peu intuitifs et la documentation est quasi-inexistante. Du moins jusqu'à maintenant... Car je me suis aperçu en faisant quelques recherches sur le Net qu'un livre d'introduction (700 pages tout de même) vient de va bientôt sortir chez O'Reilly, et il est lisible en ligne gratuitement (avec possibilité de commenter chaque paragraphe) sur [ce site](http://book.realworldhaskell.org/). Les critiques sont assez élogieuses à propos du livre (qui sortira en anglais début décembre et en français...euh, jamais). Au fait est-ce que quelqu'un sait quel logiciel a été utilisé pour générer les pages Web de ce site ? C'est quand même vachement plus beau que du latex2html. Sinon il y a quelques tutoriaux qui traînent sur le Net et qui répertoriés sur la page [Haskell.org](http://www.haskell.org), mais ils sont en général destinés aux (bons) programmeurs C et ni très didactiques, ni exhaustifs.