Руководство для начинающих по Haskell?
Я искал достойное руководство по Haskell в течение некоторого времени, но не смог найти того, которое кажется достаточно интересным для чтения и / или имеет смысл.
У меня был опыт общения с Хаскеллом несколько лет назад, но я не могу вспомнить об этом. Я помню "Ага!"- чувство было невероятным, когда я наконец его получил, и с ним было действительно весело играть, поэтому я стремлюсь заново открыть утраченное искусство Хаскелла.
Я знаком с Ruby и его приемами функционального программирования, поэтому думаю, что я не совсем в неведении. Есть ссылки?
16 ответов
Несколько хороших мест для начала:
Другие источники:
- Интересная запись в блоге об учебном плане для Haskell через Wayback Machine
- HaskellWiki
- Универсальное руководство пользователя Haskell (PDF)
Похоже, что это соответствует требованиям в стиле "Почему стоит за рубином".
Если вы похожи на меня и любите видео презентаций, то это хороший урок:
Вкус Хаскелла
Это трехчасовое руководство, которое использует xmonad в качестве рабочего примера, чтобы объяснить Haskell опытным (обязательным) программистам. Презентацию проводит Саймон Пейтон-Джонс, который, помимо того, что является одним из ведущих дизайнеров Haskell, также является отличным оратором.
После того, как вы пройдете начальные этапы, я очень рекомендую прочитать Real World Haskell.
Вики-книга Haskell, которая включает в себя текст из замечательного учебника.
(Документ "Общее руководство пользователя на Haskell" - отличный документ, но я думаю, что это особенно плохая рекомендация для начинающего программиста на Haskell, поскольку это скорее академическая статья, представляющая расширения для Haskell и в основном другой язык "Generic Haskell"). (т.е. Haskell со старой версией Generics) вместо стандартного Haskell 98.<ирония>Если вы искали подробное чтение о Haskell, начните с отчета по Haskell 98. irony>)
Еще одно руководство по Haskell (PDF) сработало для меня.
Редактировать: Апдайк указывает, что текст YAHT был свернут в Haksell Wikibooks. PDF по-прежнему полезен, если вы (как и я) предпочитаете распечатывать и читать на бумаге.
Кстати, я также прочитал Нежное Введение в Haskell (также доступно в формате PDF). Я определенно не буду рекомендовать это для начинающих. Это только нежно по сравнению с докладом на Haskell. Тем не менее, это хороший справочник, когда вы хорошо понимаете язык.
Довольно поздний ответ, но мне очень понравилось читать онлайн-книгу Learn You A Haskell, а также книги.
В дополнение к " Real World Haskell", найдите копию " Haskell: ремесло функционального программирования". Отличный учебник.
Мне сказали, чтобы посмотреть на программирование в Haskell, от Грэма Хаттона
Мне нравится учебник по Haskell для программистов на Си. Особенно, если вы пришли из императивного языка, как и я.
Странно, что никто не предложил Real World Haskell. Это ИМХО лучшая книга на Хаскеле, которую вы в настоящее время можете получить, вы можете получить ее для чтения в автономном режиме или в режиме офлайн.
Я скачал 10 слайдов с этой страницы http://www.cs.nott.ac.uk/~gmh/book.html и просматривал их много раз. Это работает;)
Есть также хорошая серия лекций от RWTH Achen.
- здесь вы найдете экзамены и упражнения (возможно, на немецком языке)
- и вот записи решений
Я получил всю эту информацию со страницы видео-презентаций на Haskell Wiki.
Одна вещь, которая действительно уникальна в Haskell, заключается в том, что существует список рассылки, предназначенный именно для начинающих. Перейти на Haskell-начинающих.
Чтение книг - это хорошо, но наличие людей, которых можно спросить, тоже всегда большой ресурс. Вместе я думаю, что нет абсолютно никаких оснований говорить: "Хаскель трудно выучить, потому что на нем нет материала".
Вы также можете посетить #haskell на irc.freenode.net.