Quels sont les programmes open source qui utilisent Haskell et peuvent être considérés comme des Haskell modernes de bonne qualité ? Plus la base de code est grande, mieux c'est.
Je veux apprendre de leur code source. Je sens que j'ai dépassé le point d'apprendre à partir de petits exemples de code, qui sont souvent destinés à l'ésotérisme et au petit monde. Je veux voir comment le code est structuré, comment les monades interagissent lorsque vous avez beaucoup de choses en cours (journalisation, E / S, configuration, etc.).
haskell
coding-style
open-source
luispedro
la source
la source
Réponses:
Ce que je recommande.
Lire le code par des personnes de différentes écoles supérieures dans les années 1990
Lire le code
des anciens maîtrescertaines personnes (liste incomplète)Notez que des gens comme moi, Coutts, Mitchell, O'Sullivan, Lynagh, etc. ont appris notre style Haskell de ces gars.
Lire certaines applications
la source
IO
, je demande "De quelle abstraction dénotative ce code est-il une implémentation, et comment cette implémentation peut-elle être dérivée de l'abstraction?"XMonad est un gestionnaire de fenêtres de mosaïque open source, initialement modélisé librement sur dwm . Il existe de nombreuses extensions, de qualité variable, mais le noyau est compact et bien organisé.
la source
Haskell: Functional Programming with Types
Joeri van Eekelen et al. | Wikibooks Publié en 2007, 290 pages
Learn You a Haskell for Great Good!
Miran Lipovaca | LearnYouaHaskell.com Publié en 2010, 176 pages
Real World Haskell
B. O'Sullivan, J. Goerzen, D. Stewart | O'Reilly Media, Inc. Publié en 2008, 710 pages
The Haskell Road to Logic, Maths and Programming
Kees Doets, Jan van Eijck | Publications du Collège Publié en 2004, 449 pages
la source
Darcs est un système de gestion de code source open source. Cela devrait vous donner une bonne idée pour Haskell.
la source
Le code source de la plateforme Web Yesod est assez complexe, bien pensé et bien écrit. Vous apprendrez également beaucoup de la bibliothèque de persistance qui l'accompagne.
la source
Si vous vous souciez de la programmation Web, je recommanderais le projet lpaste de Chris Done .
la source
GHC est probablement le plus grand ou l'un des plus gros projets écrits en Haskell qui soit open source. Quand je dis le plus grand, je ne veux pas seulement dire en termes de taille de source, mais aussi d'impact, d'utilisation, d'innovation, de robustesse. GHC peut vous apprendre beaucoup sur l'écriture de Haskell.
la source