Was sind einige Open-Source-Programme, die Haskell verwenden und als moderne Haskell von guter Qualität angesehen werden können ? Je größer die Codebasis, desto besser.
Ich möchte aus ihrem Quellcode lernen. Ich habe das Gefühl, dass ich nicht mehr aus kleinen Codebeispielen lernen kann, die oft zu esoterisch und klein sind. Ich möchte sehen, wie Code strukturiert ist, wie Monaden interagieren, wenn viele Dinge vor sich gehen (Protokollierung, E / A, Konfiguration usw.).
haskell
coding-style
open-source
luispedro
quelle
quelle
Antworten:
Was ich empfehle.
Lesen Sie den Code von Menschen aus verschiedenen Graduiertenschulen in den 1990er Jahren
Lesen Sie den Code
der alten Meisterbestimmter Personen (unvollständige Liste)Beachten Sie, dass Leute wie ich, Coutts, Mitchell, O'Sullivan, Lynagh usw. von diesen Leuten unseren Haskell-Stil gelernt haben.
Lesen Sie einige Anwendungen
quelle
IO
, frage ich: "Von welcher denotativen Abstraktion ist dieser Code eine Implementierung, und wie könnte diese Implementierung aus der Abstraktion abgeleitet werden?"XMonad ist ein Open-Source- Kachelfenstermanager , der ursprünglich lose an dwm angelehnt war . Es gibt viele Erweiterungen unterschiedlicher Qualität, aber der Kern ist kompakt und gut organisiert.
quelle
Haskell: Functional Programming with Types
Joeri van Eekelen et al. | Wikibooks Veröffentlicht 2007, 290 Seiten
Learn You a Haskell for Great Good!
Miran Lipovaca | LearnYouaHaskell.com Veröffentlicht im Jahr 2010, 176 Seiten
Real World Haskell
B. O'Sullivan, J. Görzen, D. Stewart | O'Reilly Media, Inc. Veröffentlicht 2008, 710 Seiten
The Haskell Road to Logic, Maths and Programming
Kees Doets, Jan van Eijck | College Publications Veröffentlicht im Jahr 2004, 449 Seiten
quelle
Darcs ist ein Open Source-Quellcodeverwaltungssystem. Es sollte Ihnen eine schöne Idee für Haskell geben.
quelle
Der Quellcode der Yesod Web Platform ist ziemlich komplex, gut durchdacht und gut geschrieben. Sie werden viel aus der mitgelieferten Persistenzbibliothek lernen.
quelle
Wenn Sie sich für Web-Programmierung interessieren, würde ich das Dpaste- Projekt von Chris Done empfehlen .
quelle
GHC ist wahrscheinlich das größte oder eines der größten Open Source-Projekte in Haskell. Wenn ich "am größten" sage, meine ich nicht nur die Quellgröße, sondern auch die Auswirkungen, die Verwendung, die Innovation und die Robustheit. GHC kann Ihnen viel über das Schreiben von Haskell beibringen.
quelle