Jakie są programy open source, które używają Haskell i które można uznać za dobrej jakości nowoczesny Haskell ? Im większa baza kodu, tym lepiej.
Chcę uczyć się na podstawie ich kodu źródłowego. Wydaje mi się, że przekroczyłem już punkt uczenia się od małych przykładów kodu, które często są ezoteryczne i dla małego świata. Chcę zobaczyć, jak ustrukturyzowany jest kod, jak monady oddziałują, gdy dzieje się wiele rzeczy (logowanie, operacje we / wy, konfiguracja itp.).
haskell
coding-style
open-source
luispedro
źródło
źródło
Odpowiedzi:
Co polecam
Czytaj kod od ludzi z różnych szkół w latach 90
Czytaj kod
starych mistrzówniektórych osób (niepełna lista)Pamiętaj, że ludzie tacy jak ja, Coutts, Mitchell, O'Sullivan, Lynagh itp. Nauczyli się naszego stylu Haskell od tych facetów.
Przeczytaj niektóre aplikacje
źródło
IO
, pytam: „Jaką abstrakcyjną abstrakcją jest ten kod implementacja i jak można tę implementację wyprowadzić z abstrakcji?”XMonad to menedżer okien kafelkowych typu open source, pierwotnie luźno modelowany na dwm . Istnieje wiele rozszerzeń o różnej jakości, ale rdzeń jest zwarty i dobrze zorganizowany.
źródło
Haskell: Functional Programming with Types
Joeri van Eekelen i in. | Wikibooks Opublikowano w 2007 r., 290 stron
Learn You a Haskell for Great Good!
Miran Lipovaca | LearnYouaHaskell.com Opublikowano w 2010 r., 176 stron
Real World Haskell
B. O'Sullivan, J. Goerzen, D. Stewart | O'Reilly Media, Inc. Opublikowano w 2008 r., 710 stron
The Haskell Road to Logic, Maths and Programming
Kees Doets, Jan van Eijck | Publikacje uczelni opublikowane w 2004 r., 449 stron
źródło
Darcs to system zarządzania kodem źródłowym o otwartym kodzie źródłowym. To powinno dać ci dobry pomysł na Haskella.
źródło
Kod źródłowy platformy internetowej Yesod jest dość złożony, dobrze przemyślany i dobrze napisany. Wiele się nauczysz z dołączonej do niego biblioteki trwałości.
źródło
Jeśli zależy ci na programowaniu przez Internet , poleciłbym projekt lpaste Chrisa Done'a .
źródło
GHC to prawdopodobnie największy lub jeden z największych projektów napisanych w Haskell, który jest oprogramowaniem typu open source. Kiedy mówię największy, mam na myśli nie tylko rozmiar źródła, ale także wpływ, wykorzystanie, innowacje, solidność. GHC może cię wiele nauczyć na temat pisania Haskella.
źródło