Я знаком с программированием на C и C # и буду изучать C ++ в будущем. Меня может заинтересовать изучение функционального программирования как другой парадигмы программирования. Я делаю это для удовольствия, моя работа не связана с компьютерным программированием, и меня несколько вдохновляет использование функционального программирования, преподававшегося довольно рано на курсах информатики в колледже. Лямбда-исчисление, конечно, выходит за рамки моих математических способностей, но я думаю, что справлюсь с функциональным программированием.
Какой из Haskell или Scheme послужит хорошим введением в функциональное программирование? Я использую emacs в качестве своего текстового редактора и хотел бы, чтобы в будущем его можно было легко настроить, что повлечет за собой изучение Emacs Lisp. Однако я понимаю, что Emacs Lisp довольно сильно отличается от Scheme, а также является более процедурным, чем функциональным.
Скорее всего, я бы использовал книгу «Маленький мошенник», которую я уже купил, если буду следовать Схеме (мне кажется немного странным из-за моего ограниченного перелистывания). Или воспользуюсь «Изучу тебя на Haskell для большого блага», если я буду преследовать Haskell. Я также смотрю видео «Введение в Хаскелл» доктора Эрика Мейера на 9 канале.
Любые предложения, отзывы или отзывы приветствуются.
Спасибо.
PS Кстати, у меня также есть доступ к F #, поскольку у меня есть Visual Studio 2010, которую я использую для разработки на C #, но я не думаю, что это должно быть моим основным критерием при выборе языка.
Real World Haskell