Хороший источник Haskell для чтения и изучения
Каковы некоторые программы с открытым исходным кодом, которые используют Haskell и могут считаться качественными современными Haskell? Чем больше база кода, тем лучше.
Я хочу узнать из их исходного кода. Я чувствую, что я не знаю, как учиться на небольших примерах кода, которые часто бывают в эзотерическом и малом мире. Я хочу посмотреть, как структурирован код, как взаимодействуют монады, когда у вас много чего происходит (регистрация, ввод-вывод, конфигурация и т.д.).
Ответы
Ответ 1
Что я рекомендую.
Чтение кода людьми из разных школ градиента в 1990-х годах
Прочитайте код старых мастеров определенных людей (неполный список)
Обратите внимание, что такие люди, как я, Куттс, Митчелл, О'Салливан, Лина и т.д. узнали наш стиль Хаскелла у этих ребят.
Прочитайте некоторые приложения
Ответ 2
XMonad - это диспетчер окон с открытым исходным кодом, первоначально свободно моделированный dwm. Существует множество расширений различного качества, но ядро компактно и хорошо организовано.
Ответ 3
Darcs - система управления исходным кодом с открытым исходным кодом. Это должно дать вам хорошую идею для Haskell.
Ответ 4
-
Haskell: Functional Programming with Types
Joeri van Eekelen, et al. | Wikibooks Опубликовано в 2007 году, 290 страниц
-
Learn You a Haskell for Great Good!
Миран Липовака | LearnYouaHaskell.com Опубликовано в 2010 году, 176 страниц
-
Real World Haskell
В. О'Салливан, Дж. Герзен, Д. Стюарт | O'Reilly Media, Inc. Опубликовано в 2008 году, 710 страниц
-
The Haskell Road to Logic, Maths and Programming
Киес Доетс, Ян ван Эйк | Публикации колледжа Опубликовано в 2004 году, 449 страниц
Ответ 5
Исходный код Yesod Web Platform довольно сложный, продуманный и хорошо написанный. Вы узнаете многое из библиотеки персистентности, которая поставляется вместе с ней.
Ответ 6
Если вам интересно о веб-программировании, я бы рекомендовал проект Chris Done lpaste.
Ответ 7
GHC, вероятно, является крупнейшим или одним из крупнейших проектов, написанных в Haskell, который является открытым исходным кодом. Когда я говорю "большой", я имею в виду не только размер источника, но и влияние, использование, инновации, надежность. GHC может многому научить вас писать Haskell.