Приведены ссылки на наиболее интересные на взгляд автора источники информации на русском языке как о функциональном программировании вообще, так и об отдельных языках функционального программирования, таких как Haskell, Scala, Elm. Кроме указанных источников есть масса статей на Habrahabr.
Для изучающих или ещё только собирающихся изучать Haskell рекомендую в первую очередь обратиться с книге [Липовача] или пройти отличный курс [Stepic: Haskell]. А после уже можно читать в зависимости от желания и потребности. Замечу только, что в книгах Душкина довольно пространно изложена теория функционального программирования и язык и инструментарий языка Haskell. А книга [Бёрд] интересна примерами решения сложных задач на Haskell. После можно прочитать книги [Мена] и [Марлоу]. В первой даётся обзор разноплановых и сложных тем, а вторая сосредоточена на теме параллельного и конкурентного программирования на Haskell.
По Prolog книжек достаточно много, есть онлайн-курсы. Автор впервые познакомился с Prolog ещё в девяностые, прочитав советский перевод [Братко]. Эта хорошая книга была переиздана в 2004 году в лучшем виде, чем в первый раз. В советском издании зачем-то перевели на русский идентификаторы в коде на Prolog, да и сам язык там носит название Пролог. [Братко] не единственная переведённая ещё в советское время книга по Prolog, автору известно ещё пять. Из современных книг хотелось бы выделить учебник коллеги по кафедре информационных систем и программирования ИКСИБ КубГТУ [Марков]. В книге рассматривается коммерческий диалект Visual Prolog.
Для изучающих Scala - практически без вариантов (на русском языке) [Хорстманн].
Об Elm книг на русском языке ещё нет. Но готовится к печати на английском.
-
[Бёрд] Бёрд Р. Жемчужины проектирования алгоритмов. Функциональный подход. - Пер. с англ. - М.: ДМК Пресс, 2013. - 330 с.
-
[Душкин: ФП] Душкин Р.В. Функциональное программирование на языке Haskell. – М.: ДМК Пресс, 2007. – 608 с., ил.
-
[Душкин: Справочник] Душкин Р.В. Справочник по языку Haskell. – М.: ДМК Пресс, 2008. – 544 с., ил.
-
[Душкин: Практика работы] Душкин Р.В. Практика работы на языке Haskell. – М.: ДМК Пресс, 2009. – 288 с., ил.
-
[Душкин: 14 эссе] Душкин Р.В. 14 занимательных эссе о языке Haskell и функциональном программировании. – М.: ДМК Пресс, 2011. – 140 с., ил.
-
[Липовача] Липовача М. Изучай Haskell во имя добра! - Пер. с англ. - М.: ДМК Пресс, 2012. - 490 с.
-
[Марлоу] Марлоу С. Параллельное и конкурентное программирование на языке Haskell: Пер. с англ. -- М.: ДМК Пресс, 2014. -- 372 с.
-
[Мена] Мена Алехандро С. Изучаем Haskell. -- СПб.: Питер, 2015. -- 464 с.
- [Хорстманн] Хорстманн К. Scala для нетерпеливых. - Пер. с англ. - М.: ДМК Пресс, 2013. - 408 с.
-
[Братко] Братко И. Программирование на языке Пролог для искусственного интеллекта: пер. с англ. – М.: Мир, 1990. – 560 с.: ил.
-
[Братко] Братко И. Алгоритмы искусственного интеллекта на языке PROLOG, 3-е издание.: пер. с англ. – М.: ИД «Вильямс», 2004. – 640 с.: ил.
-
[Клоксин, Меллиш] Клоксин У., Меллиш К. Программирование на языке Пролог: пер. с англ. – М.: Мир, 1987. – 336 с.: ил.
-
[Малпас] Малпас Дж. Реляционный язык Пролог и его применение: пер. с англ. – М.: Наука, 1990. – 464 с.
-
[Марков] Марков В.Н. Современное логическое программирование на языке Visual Prolog 7.5: учебник. – СПб.: БХВ-Петербург, 2015. – 544 с.
-
[Стерлинг, Шапиро] Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог: пер. с англ. – М.: Мир, 1990. – 333 с.: ил.
-
[Стобо] Стобо Дж. Язык программирования Пролог: пер. с англ. – М.: Радио и связь, 1993. – 368 с.: ил.
-
[Хоггер] Хоггер К. Введение в логическое программирование: пер. с англ. – М.: Мир, 1988. – 348 с.
-
Функциональное программирование на языке Haskell. Онлайн-курс на Stepic ->
-
Шевченко Д. О Haskell по-человечески (для обыкновенных программистов) - https://www.ohaskell.guide/
-
Холомьёв А. Учебник по Haskell ->
-
Липовача М. Изучай Haskell во имя добра! - Пер. с англ. ->
-
Душкин Р.В. Функциональное программирование на языке Haskell ->
-
Душкин Р.В. Справочник по языку Haskell ->
-
Душкин Р.В. Другие 14 эссе о языке Haskell и функциональном программировании — серьёзные ->
-
Описание языка Haskell 98 – http://www.haskell.ru/
-
Мягкое введение в Haskell ->
-
Бананы и линзы. Подкаст о Haskell -- http://bananasandlenses.net/
-
Русскоязычное сообщество Haskell-разработчиков -- http://ruhaskell.org/
- Сошников Д. Логическое программирование. Курс лекций на Интуите – ->
-
Симоненко Е.А. Основы разработки на языке Elm (руководство по инструментарию для начинающих) ->
-
Русскоязычное сообщество разработчиков на языке Elm - https://vk.com/elm_lang_ru
- Вестсайд Д. Путеводитель неофита по Scala (перевод) ->
-
Чезарини Ф., Томпсон С. Программирование в Erlang = Erlang Programming. — М.: ДМК Пресс, 2012. — 488 с.
-
Хеберт Ф. Изучай Erlang во имя добра! = Learn You Some Erlang for Great Good!. — М.: ДМК Пресс, 2015. — 686 с.
- Практика функционального программирования – http://fprog.ru/
© Евгений А. Симоненко, 2014-2017