Хороший источник Haskell, чтобы читать и учиться у [закрыто]
Каковы некоторые программы с открытым исходным кодом, которые используют Haskell и могут считаться хорошее качество современного Haskell? Чем больше кодовая база, тем лучше.
Я хочу узнать из их исходного кода. Я чувствую, что я прошел точку обучения из небольших примеров кода, которые часто являются эзотерическими и малыми мирами. Я хочу посмотреть, как структурирован код, как взаимодействуют монады, когда у вас много чего происходит (ведение журнала, ввод-вывод, конфигурация и т. д.).
7 ответов:
то, что я рекомендую.
прочитайте код людьми из разных школ града в 1990-х годах
- Оксфорд стиль
- стиль Глазго или (этой)
- стиль Чалмерс (или этой)
- - йоркский стиль
- стиль Портланд или стиль ОГИ (или этой)
- стиль Утрехт
- Йель стиль
- особый случай: CMU / Elliott
прочитайте код
старые мастеранекоторые люди (неполный список)
- Марлоу;Патэрсон;Пейтон Джонс;Гилл;Launchbury;Юз; Уадлер;птица;Claessen;Джонс;Толмач;Sheard;Swiestra;Аугустссон;Рансимен;Уоллес;Томпсон; Hinze;Гиббонс;Leijen;г;Эллиот;Финне;Чакраварти; и
- всем, кто написал функциональные жемчужина.
обратите внимание, что такие люди, как я, Куттс, Митчелл, О'Салливан, Лина и др. от этих ребят мы научились нашему стилю Хаскелла.
читать некоторые приложения
- читать GHC источник базовой библиотеки
- читать xmonad источник
Darcs является открытым исходным кодом, система управления исходным кодом. Это должно дать вам хорошую идею для Хаскелла.
Haskell: Functional Programming with Types
Joeri van Eekelen, et al. | Викиучебник Опубликовано в 2007 году, 290 страниц
Learn You a Haskell for Great Good!
Miran Lipovaca | LearnYouaHaskell.com Опубликовано в 2010 году, 176 страниц
B. O'Sullivan, J. Goerzen, D. Stewart / O'Reilly Media, Inc. Опубликовано в 2008 году, 710 страницы
The Haskell Road to Logic, Maths and Programming
Кеса Доец, Ян ван Eijck | колледж публикаций Опубликовано в 2004 году, 449 страниц
исходный код Yesod Web Platform - это довольно сложный, хорошо продуманный и хорошо написано. Вы узнаете много нового из библиотеки persistence, которая поставляется вместе с ним.
Если вы заботитесь о веб-программировании, я бы рекомендовал Chris Done lpaste.
GHC, вероятно, самый большой или один из самых больших проектов, написанных в Haskell, который является открытым исходным кодом. Когда я говорю "самый большой", я имею в виду не только размер источника, но и влияние, использование, инновации, надежность. GHC может научить вас многому о написании Haskell.