Buena fuente de Haskell para leer y aprender [cerrado]
¿Cuáles son algunos programas de código abierto que utilizan Haskell y pueden considerarse de buena calidad Haskell moderno? Cuanto mayor sea la base de código, mejor.
Quiero aprender de su código fuente. Siento que estoy más allá del punto de aprender de pequeños ejemplos de código, que a menudo son esotéricos y de pequeño mundo. Quiero ver cómo está estructurado el código, cómo interactúan las mónadas cuando tienes muchas cosas en marcha (registro, E/S, configuración, etc.).).
7 answers
Lo que recomiendo.
Leer código por personas de diferentes escuelas de posgrado en la década de 1990
- Estilo Oxford
- Glasgow style or (this)
- Chalmers style (o this)
- Estilo York
- Estilo Portland o estilo OGI (o esto )
- Estilo Utrecht
- Yale style
- caso Especial: CMU / Elliott
Leer código los viejos maestros ciertas personas (lista incompleta)
- Marlow; Paterson; Peyton Jones; Gill; Launchbury; Hughes; Wadler; Pájaro; Claessen; Jones; Tolmach; Sheard; Swiestra; Augustsson; Runciman; Wallace; Thompson; Hinze; Gibbons; Leijen; Hudak; Elliott; Finne; Chakravarty; y
- Cualquiera que haya escrito unaperla funcional .
Tenga en cuenta que la gente como yo, Coutts, Mitchell, O'Sullivan, Lynagh, etc. aprendí nuestro estilo Haskell de estos tipos.
Leer algunas aplicaciones
- Leer el GHC fuente de la biblioteca base
- Lea el xmonad fuente
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-24 21:38:39
XMonad es un gestor de ventanas de teselado de código abierto, originalmente modelado libremente en dwm. Hay muchas extensiones, de calidad variable, pero el núcleo es compacto y está bien organizado.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-18 21:31:23
Darcs es un sistema de gestión de código fuente abierto. Debería darte una buena idea para Haskell.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-30 21:15:10
-
Haskell: Functional Programming with Types
Joeri van Eekelen, et al. / Wikibooks Publicado en 2007, 290 páginas
-
Learn You a Haskell for Great Good!
Miran Lipovaca | LearnYouaHaskell.com Publicado en 2010, 176 páginas
-
B. O'Sullivan, J. Goerzen, D. Stewart / O'Reilly Media, Inc. Publicado en 2008, 710 páginas
-
The Haskell Road to Logic, Maths and Programming
Kees Doets, Jan van Eijck / Publicaciones Universitarias Publicado en 2004, 449 páginas
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-27 07:22:04
El código fuente de la Plataforma Web Yesod es bastante complejo, bien pensado y bien escrito. Usted aprenderá mucho de la biblioteca de persistencia que viene con él también.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-10 02:34:56
Si te importa la programación web, recomendaría el proyecto lpaste de Chris Done.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-19 00:51:03
GHC es probablemente el mayor o uno de los mayores proyectos escritos en Haskell que es de código abierto. Cuando digo mayor, no me refiero solo al tamaño de la fuente, sino también al impacto, el uso, la innovación y la robustez. GHC puede enseñarte mucho sobre escribir Haskell.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-20 18:34:18