Quais são alguns programas de código aberto que usam Haskell e que podem ser considerados Haskell modernos de boa qualidade ? Quanto maior a base de código, melhor.
Eu quero aprender com o código fonte deles. Sinto que já passei do ponto de aprender com pequenos exemplos de código, que costumam ser esotéricos e de mundo pequeno. Quero ver como o código é estruturado, como as mônadas interagem quando você tem muitas coisas acontecendo (registro, E / S, configuração etc.).
haskell
coding-style
open-source
luispedro
fonte
fonte
Respostas:
O que eu recomendo.
Leia o código de pessoas de diferentes escolas de pós-graduação nos anos 90
Leia o código
dos antigos mestres decertas pessoas (lista incompleta)Note que pessoas como eu, Coutts, Mitchell, O'Sullivan, Lynagh, etc. aprenderam nosso estilo Haskell com esses caras.
Leia algumas aplicações
fonte
IO
, pergunto "De que abstração denotativa esse código é uma implementação e como essa implementação pode ser derivada da abstração?"O XMonad é um gerenciador de janelas lado a lado de código aberto, originalmente modelado livremente no dwm . Existem muitas extensões, de qualidade variável, mas o núcleo é compacto e bem organizado.
fonte
Haskell: Functional Programming with Types
Joeri van Eekelen, et al. | Wikibooks Publicado em 2007, 290 páginas
Learn You a Haskell for Great Good!
Miran Lipovaca LearnYouaHaskell.com Publicado em 2010, 176 páginas
Real World Haskell
B. O'Sullivan, J. Goerzen, D. Stewart | O'Reilly Media, Inc. Publicado em 2008, 710 páginas
The Haskell Road to Logic, Maths and Programming
Jan Kees Doets, Jan van Eijck | Publicações de faculdade Publicado em 2004, 449 páginas
fonte
O Darcs é um sistema de gerenciamento de código-fonte de código aberto. Deve dar uma boa ideia para Haskell.
fonte
O código fonte para a plataforma web Yesod é bastante complexo, bem pensado e bem escrito. Você aprenderá muito com a biblioteca de persistência que vem com ela também.
fonte
Se você se preocupa com programação na Web, eu recomendaria o projeto lpaste de Chris Done .
fonte
O GHC é provavelmente o maior ou um dos maiores projetos escritos em Haskell, de código aberto. Quando digo o maior, não me refiro apenas ao tamanho da fonte, mas também ao impacto, uso, inovação e robustez. O GHC pode ensinar muito sobre escrever Haskell.
fonte