tipo - Haskell proyectos para estudiar y aprender?
preguntas y respuestas sobre tecnicas de estudio (2)
Como desarrollador que es nuevo en Haskell, estoy buscando aplicaciones de código abierto para las que pueda estudiar y aprender.
En particular, estoy buscando proyectos de código abierto que muestren:
- Cómo escribir servidores de red que se escalan bien, con bajas latencias de respuesta y alto rendimiento.
El servidor web Warp quizás sea un ejemplo aquí, ¿hay otros? - Las aplicaciones que muestran técnicas para mantener el uso de memoria bajo, o que muestran ejemplos de diseño compatible con GC.
- Proyectos que muestran técnicas para probar aplicaciones Haskell (pregunta relacionada: haskell-testing-workflow ).
- Programas diseñados para funcionar bien en sistemas multi-core.
¿Qué proyectos de código abierto recomendarías como ejemplos de la programación moderna de Haskell?
Pregunta de SO relacionada: good-haskell-source-to-read-and-learn-from .
Aprendí mucho de hackear un poco en hledger .
En cuanto a los servidores de red, sugiero leer Mighttpd - un servidor web de alto rendimiento en Haskell por Kazu Yamamoto, del número 19 de Monad.Reader ; utiliza Warp debajo del capó y puede alcanzar velocidades superiores a las de nginx (!). El mismo problema también tiene un artículo sobre Haskell-MPI , por lo que también es relevante para la programación multi-core.
El código fuente de xmonad se recomienda con frecuencia (p. Ej., En la pregunta relacionada que vinculó), ya que es una pieza muy utilizada y estable del software "del mundo real" con una cantidad inusual de atención y atención al buen diseño de Haskell.