Руководство для начинающих по Haskell?

Некоторое время я искал достойное руководство по Haskell, но не смог найти того, которое было бы достаточно интересным для чтения и / или имело бы смысл.

Несколько лет назад у меня был опыт работы с Haskell, но я мало что помню о нем. Я помню «Ага!» - чувство было невероятным, когда я наконец получил его, и было действительно весело играть с ним, так что я хочу заново открыть для себя утраченное искусство Haskell.

Я знаком с Ruby и его приемами функционального программирования, поэтому думаю, что я не совсем в темноте. Есть ссылки?

Ответов (16)

Решение

Вот несколько хороших мест для начала:

Другие источники:

Похоже, он соответствует всем требованиям в стиле «Пронзительного путеводителя по Ruby».

Выучите Haskell на благо!

Я скачал 10 слайдов с этой страницы http://www.cs.nott.ac.uk/~gmh/book.html и просматривал их много раз. Работает;)

Помимо « Real World Haskell », найдите копию « Haskell: The Craft of Functional Programming ». Отличный учебник.

Есть также хорошая серия лекций от RWTH Achen.

Я получил всю эту информацию со страницы видео презентаций Haskell Wiki .

Как только вы пройдете начальные этапы, я настоятельно рекомендую прочитать Real World Haskell .

Вот с чего я начал. haskell.org

Если вы похожи на меня и любите видео презентаций, то это хороший урок:

Вкус Haskell

Это трехчасовое руководство, в котором xmonad используется в качестве рабочего примера для объяснения Haskell опытным (обязательным) программистам. Презентацию проводит Саймон Пейтон-Джонс, который помимо того, что является одним из лучших дизайнеров Haskell, также является отличным оратором.

Вики-книга Haskell, которая включает в себя текст из замечательного учебного пособия Еще один учебник по Haskell .

(Документ "Generic Haskell User Guide" - прекрасный документ, но я думаю, что это особенно плохая рекомендация для начинающего программиста Haskell, поскольку это скорее академический документ, представляющий расширения для Haskell и, по сути, другой язык "Generic Haskell" (т.е. Haskell со старой версией Generics) вместо стандартного Haskell 98. <irony> Если вы искали подробное прочтение о Haskell, начните с отчета Haskell 98. </irony>)

Мне посоветовали взглянуть на Программирование на Haskell от Грэма Хаттона.

Одна вещь, которая действительно уникальна в Haskell, заключается в том, что существует список рассылки именно для новичков. Перейти к Haskell-Beginners .

Чтение книг - это хорошо, но возможность задать вопросы людям тоже всегда будет хорошим подспорьем. Вместе, я думаю, нет абсолютно никаких оснований утверждать, что «Haskell труден для изучения, потому что по нему нет материала».

Вы также можете посетить #haskell на irc.freenode.net.

Real World Haskell - действительно хорошая книга.

Еще один учебник по Haskell (PDF) сработал для меня.

Изменить: Апдайк указывает, что текст YAHT был добавлен в Викиучебники Haksell . PDF по-прежнему полезен, если вы (как и я) предпочитаете распечатывать и читать на бумаге.

Кстати, я также прочитал «Нежное введение в Haskell» (также доступно в формате PDF). Я точно не буду рекомендовать это новичкам. Это только мягко по сравнению с отчетом Haskell. Однако это хороший справочник, если вы хорошо понимаете язык.

Странно, что Real World Haskell никто не предлагал . ИМХО, это лучшая книга по Haskell, которую вы можете получить в настоящее время, которую вы можете получить для чтения в сети или офлайн.

Мне нравится Haskell Tutorial for C Programmers . Особенно, если вы пришли из императивного языкового фона, как и я.

Довольно поздний ответ, но мне очень понравилось читать из Learn You A Haskell, доступную в Интернете, а также книгу.