Хороший источник Haskell для чтения и изучения

Каковы некоторые программы с открытым исходным кодом, которые используют Haskell и могут считаться качественными современными Haskell? Чем больше база кода, тем лучше.

Я хочу узнать из их исходного кода. Я чувствую, что я не знаю, как учиться на небольших примерах кода, которые часто бывают в эзотерическом и малом мире. Я хочу посмотреть, как структурирован код, как взаимодействуют монады, когда у вас много чего происходит (регистрация, ввод-вывод, конфигурация и т.д.).

Ответ 1

Что я рекомендую.

Чтение кода людьми из разных школ градиента в 1990-х годах

Прочитайте код старых мастеров определенных людей (неполный список)

Обратите внимание, что такие люди, как я, Куттс, Митчелл, О'Салливан, Лина и т.д. узнали наш стиль Хаскелла у этих ребят.

Прочитайте некоторые приложения

Ответ 2

XMonad - это диспетчер окон с открытым исходным кодом, первоначально свободно моделированный dwm. Существует множество расширений различного качества, но ядро ​​ компактно и хорошо организовано.

Ответ 3

Darcs - система управления исходным кодом с открытым исходным кодом. Это должно дать вам хорошую идею для Haskell.

Ответ 4

  1. Haskell: Functional Programming with Types

    Joeri van Eekelen, et al. | Wikibooks  Опубликовано в 2007 году, 290 страниц

  2. Learn You a Haskell for Great Good!

    Миран Липовака | LearnYouaHaskell.com  Опубликовано в 2010 году, 176 страниц

  3. Real World Haskell

    В. О'Салливан, Дж. Герзен, Д. Стюарт | O'Reilly Media, Inc.  Опубликовано в 2008 году, 710 страниц

  4. The Haskell Road to Logic, Maths and Programming

    Киес Доетс, Ян ван Эйк | Публикации колледжа  Опубликовано в 2004 году, 449 страниц

Ответ 5

Исходный код Yesod Web Platform довольно сложный, продуманный и хорошо написанный. Вы узнаете многое из библиотеки персистентности, которая поставляется вместе с ней.

Ответ 6

Если вам интересно о веб-программировании, я бы рекомендовал проект Chris Done lpaste.

Ответ 7

GHC, вероятно, является крупнейшим или одним из крупнейших проектов, написанных в Haskell, который является открытым исходным кодом. Когда я говорю "большой", я имею в виду не только размер источника, но и влияние, использование, инновации, надежность. GHC может многому научить вас писать Haskell.