Хороший источник Haskell, чтобы читать и учиться у [закрыто]


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

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

7 334

7 ответов:

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

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

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

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

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

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

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

  1. Haskell: Functional Programming with Types

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

  2. Learn You a Haskell for Great Good!

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

  3. Real World Haskell

    B. O'Sullivan, J. Goerzen, D. Stewart / O'Reilly Media, Inc. Опубликовано в 2008 году, 710 страницы

  4. The Haskell Road to Logic, Maths and Programming

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

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

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

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