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.).).

Author: luispedro, 2011-06-19

7 answers

Lo que recomiendo.

Leer código por personas de diferentes escuelas de posgrado en la década de 1990

Leer código los viejos maestros ciertas personas (lista incompleta)

Tenga en cuenta que la gente como yo, Coutts, Mitchell, O'Sullivan, Lynagh, etc. aprendí nuestro estilo Haskell de estos tipos.

Leer algunas aplicaciones

 266
Author: Don Stewart,
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.

 58
Author: geekosaur,
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.

 17
Author: Adithya Surampudi,
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
  1. Haskell: Functional Programming with Types

    Joeri van Eekelen, et al. / Wikibooks Publicado en 2007, 290 páginas

  2. Learn You a Haskell for Great Good!

    Miran Lipovaca | LearnYouaHaskell.com Publicado en 2010, 176 páginas

  3. Real World Haskell

    B. O'Sullivan, J. Goerzen, D. Stewart / O'Reilly Media, Inc. Publicado en 2008, 710 páginas

  4. The Haskell Road to Logic, Maths and Programming

    Kees Doets, Jan van Eijck / Publicaciones Universitarias Publicado en 2004, 449 páginas

 15
Author: Soner Gönül,
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.

 8
Author: MattoxBeckman,
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.

 6
Author: Victor Nazarov,
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.

 5
Author: danharaj,
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