30 votes

Quels sont les bons exemples de projets haskell ?

Quelqu'un connaît-il des exemples de projets Haskell dont un débutant pourrait s'inspirer ? Pas quelque chose de gros comme darcs ou xmonad, mais quelque chose de simple à comprendre, bien commenté et qui suit les meilleures pratiques actuelles.

39voto

mightybyte Points 5369

Tout d'abord, étudiez les bibliothèques. Je commencerais par le Standard Prélude . Non seulement il contient des exemples de code Haskell, mais il s'agit également d'un sujet avec lequel vous devriez être très familier en tant que programmeur Haskell. Il en va de même pour une partie du code dans le livre Haskell Bibliothèques hiérarchiques . Encore une fois, il est bon de se familiariser avec des choses comme Data.(Map, List, Maybe, Either), Control.Monad, etc. Cela vous mènera naturellement à d'autres paquets en dehors des bibliothèques hiérarchiques qui sont très fréquemment utilisées - des choses comme mtl y transformateurs . J'ai également entendu d'autres personnes mentionner des choses comme Chaine d'octets y Texte des données comme des exemples de code bien écrit.

Deuxièmement, il est bon d'étudier les paquets qui sont plus autonomes. Je pourrais recommander pandoc car c'est à la fois une bibliothèque et un programme exécutable. C'est plus grand que xmonad, mais plus petit que Darcs. En fait, xmonad entre certainement aussi dans cette catégorie et pourrait être considéré comme un meilleur exemple que pandoc.

De plus, je suis un collaborateur de l'association Cadre du Snap . Nous avons consacré beaucoup d'efforts à rendre le code aussi propre que possible. snap-server est peut-être un peu plus compliqué que ce que vous recherchez, car il est très axé sur les performances, mais le système de gestion de la qualité de snap-server est très efficace. Système de templating Heist est un peu moins complexe et pourrait vous intéresser.

6voto

pyfunc Points 31088

Avez-vous vu certains des projets ici. Ils ne sont pas énormes du tout. Même s'ils ne constituent pas une mise en œuvre de référence, ils peuvent être utiles pour apprendre.

[Editer : Liens vers les projets]

Aussi hackage fournit un grand nombre de projets dont les sources peuvent être lues et qui constituent à eux seuls un mini-projet.

En fait, GitHub a de nombreux projets haskell en cours. Vous pouvez également y choisir un projet intéressant.

2voto

Voici quelques listes de projets généraux sur Haskell.org.

  • Général liste
  • Un monde réel plus ancien liste et les pointeurs avant
  • Applications et bibliothèques liste par importance et par thème

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X