Skip to content

Latest commit

 

History

History
164 lines (108 loc) · 9.36 KB

bibliography-ru.md

File metadata and controls

164 lines (108 loc) · 9.36 KB

Заметки о функциональном и логическом программировании

[Перейти к оглавлению]

Библиография на русском языке

Приведены ссылки на наиболее интересные на взгляд автора источники информации на русском языке как о функциональном программировании вообще, так и об отдельных языках функционального программирования, таких как Haskell, Scala, Elm. Кроме указанных источников есть масса статей на Habrahabr.

Для изучающих или ещё только собирающихся изучать Haskell рекомендую в первую очередь обратиться с книге [Липовача] или пройти отличный курс [Stepic: Haskell]. А после уже можно читать в зависимости от желания и потребности. Замечу только, что в книгах Душкина довольно пространно изложена теория функционального программирования и язык и инструментарий языка Haskell. А книга [Бёрд] интересна примерами решения сложных задач на Haskell. После можно прочитать книги [Мена] и [Марлоу]. В первой даётся обзор разноплановых и сложных тем, а вторая сосредоточена на теме параллельного и конкурентного программирования на Haskell.

По Prolog книжек достаточно много, есть онлайн-курсы. Автор впервые познакомился с Prolog ещё в девяностые, прочитав советский перевод [Братко]. Эта хорошая книга была переиздана в 2004 году в лучшем виде, чем в первый раз. В советском издании зачем-то перевели на русский идентификаторы в коде на Prolog, да и сам язык там носит название Пролог. [Братко] не единственная переведённая ещё в советское время книга по Prolog, автору известно ещё пять. Из современных книг хотелось бы выделить учебник коллеги по кафедре информационных систем и программирования ИКСИБ КубГТУ [Марков]. В книге рассматривается коммерческий диалект Visual Prolog.

Для изучающих Scala - практически без вариантов (на русском языке) [Хорстманн].

Об Elm книг на русском языке ещё нет. Но готовится к печати на английском.

Книги

Haskell

  • [Бёрд] Бёрд Р. Жемчужины проектирования алгоритмов. Функциональный подход. - Пер. с англ. - М.: ДМК Пресс, 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

  • [Хорстманн] Хорстманн К. Scala для нетерпеливых. - Пер. с англ. - М.: ДМК Пресс, 2013. - 408 с.

Prolog

  • [Братко] Братко И. Программирование на языке Пролог для искусственного интеллекта: пер. с англ. – М.: Мир, 1990. – 560 с.: ил.

  • [Братко] Братко И. Алгоритмы искусственного интеллекта на языке PROLOG, 3-е издание.: пер. с англ. – М.: ИД «Вильямс», 2004. – 640 с.: ил.

  • [Клоксин, Меллиш] Клоксин У., Меллиш К. Программирование на языке Пролог: пер. с англ. – М.: Мир, 1987. – 336 с.: ил.

  • [Малпас] Малпас Дж. Реляционный язык Пролог и его применение: пер. с англ. – М.: Наука, 1990. – 464 с.

  • [Марков] Марков В.Н. Современное логическое программирование на языке Visual Prolog 7.5: учебник. – СПб.: БХВ-Петербург, 2015. – 544 с.

  • [Стерлинг, Шапиро] Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог: пер. с англ. – М.: Мир, 1990. – 333 с.: ил.

  • [Стобо] Стобо Дж. Язык программирования Пролог: пер. с англ. – М.: Радио и связь, 1993. – 368 с.: ил.

  • [Хоггер] Хоггер К. Введение в логическое программирование: пер. с англ. – М.: Мир, 1988. – 348 с.

Интернет-ресурсы

Haskell

  • Функциональное программирование на языке 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/

Prolog

  • Сошников Д. Логическое программирование. Курс лекций на Интуите – ->

Elm

  • Симоненко Е.А. Основы разработки на языке Elm (руководство по инструментарию для начинающих) ->

  • Русскоязычное сообщество разработчиков на языке Elm - https://vk.com/elm_lang_ru

Scala

  • Вестсайд Д. Путеводитель неофита по Scala (перевод) ->

Erlang

  • Чезарини Ф., Томпсон С. Программирование в Erlang = Erlang Programming. — М.: ДМК Пресс, 2012. — 488 с.

  • Хеберт Ф. Изучай Erlang во имя добра! = Learn You Some Erlang for Great Good!. — М.: ДМК Пресс, 2015. — 686 с.

Общие

  • Практика функционального программирования – http://fprog.ru/

[Перейти к оглавлению]


© Евгений А. Симоненко, 2014-2017