web-dev-qa-db-fra.com

Bonne source Haskell à lire et à apprendre

Quels sont certains programmes open source qui utilisent Haskell et peuvent être considérés comme Haskell moderne de bonne qualité? Plus la base de code est grande, mieux c'est.

Je veux apprendre de leur code source. Je pense avoir dépassé le point d'apprendre à partir de petits exemples de code, souvent trop ésotériques ou d'un petit monde. Je veux voir comment le code est structuré, comment les monades interagissent quand il se passe beaucoup de choses (journalisation, E/S, configuration, etc.).

341
luispedro

Ce que je recommande.

Lecture du code par des personnes de différentes écoles de cycles supérieurs dans les années 90

Lire le code par les vieux maîtres certaines personnes (liste incomplète)

Notez que des gens comme moi, Coutts, Mitchell, O'Sullivan, Lynagh, etc. ont appris notre style Haskell auprès de ces gars.

Lire des applications

271
Don Stewart

XMonad est un gestionnaire de fenêtres en mosaïque open source, initialement modélisé de manière approximative sur dwm . Il y a beaucoup d'extensions, de qualité variable, mais le core est compact et bien organisé.

61
geekosaur

Darcs est un système de gestion de code source open source. Cela devrait vous donner une bonne idée pour Haskell.

17
Adithya Surampudi
  1. Haskell: Functional Programming with Types

    Joeri van Eekelen, et al. | Wikibooks Publié en 2007, 290 pages

  2. Learn You a Haskell for Great Good!

    Miran Lipovaca | LearnYouaHaskell.com Publié en 2010, 176 pages

  3. Real World Haskell

    B. O'Sullivan, J. Goerzen, D. Stewart | O'Reilly Media, Inc. Publié en 2008, 710 pages

  4. The Haskell Road to Logic, Maths and Programming

    Kees Doets, Jan van Eijck | Publications collégiales publiées en 2004, 449 pages

16
Soner Gönül

Le code source de Yesod Web Platform est assez complexe, bien pensé et bien écrit. Vous en apprendrez beaucoup de la bibliothèque de persistance qui l'accompagne également.

8
MattoxBeckman

Si vous vous souciez de la programmation Web, je recommanderais le projet lpaste de Chris Done.

7
Victor Nazarov

GHC est probablement le plus grand des projets Open Source écrits en Haskell. Quand je dis plus gros, je ne parle pas seulement de taille de source, mais aussi d’impact, d’utilisation, d’innovation, de robustesse. GHC peut vous en apprendre beaucoup sur l'écriture de Haskell.

5
danharaj