Каковы некоторые программы с открытым исходным кодом, которые используют Haskell и можно считать хорошим качеством современного Haskell ? Чем больше база кода, тем лучше.
Я хочу учиться на их исходном коде. Я чувствую, что прошел точку изучения небольших примеров кода, которые часто бывают эзотерическими и маленькими. Я хочу посмотреть, как структурирован код, как взаимодействуют монады, когда у вас много чего происходит (ведение журнала, ввод-вывод, конфигурация и т. Д.).
haskell
coding-style
open-source
luispedro
источник
источник
Ответы:
Что я рекомендую.
Читайте код людей из разных аспирантур в 1990-х
Прочитайте код
старых мастеровопределенных людей (неполный список)Обратите внимание, что такие люди, как я, Куттс, Митчелл, О'Салливан, Лайна и др., Изучили наш стиль Haskell у этих парней.
Прочитайте некоторые приложения
источник
IO
, я спрашиваю: «Какая денотативная абстракция является реализацией этого кода и как эта реализация может быть получена из абстракции?»XMonad - это оконный менеджер с открытым исходным кодом, изначально смоделированный на dwm . Существует множество расширений различного качества, но ядро компактно и хорошо организовано.
источник
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 страниц
источник
Darcs - это система управления исходным кодом с открытым исходным кодом. Это должно дать вам хорошую идею для Haskell.
источник
Исходный код веб-платформы Yesod довольно сложен, хорошо продуман и хорошо написан. Вы также многому научитесь из постоянной библиотеки, которая поставляется вместе с ней.
источник
Если вам небезразлично веб-программирование, я бы порекомендовал проект Криса Доня lpaste .
источник
GHC, вероятно, самый большой или один из самых больших проектов, написанных на Haskell, с открытым исходным кодом. Когда я говорю «большой», я имею в виду не только размер источника, но также влияние, использование, инновации, надежность. GHC может научить вас много о написании Haskell.
источник