Информатика и вычислительная техника
  • формат doc
  • размер 217 КБ
  • добавлен 11 января 2009 г.
Смирнов Роман aka Romul. Практика современного программирования
Ты знал, что повторяться свойственно не только моде на одежду, но и на парадигмы программирования? В этой обзорной статье мы поговорим о функциональной парадигме программирования и её роли в мэйнстриме современного программирования.
Итак, начнём рассмотрение с исторического ракурса вопроса. Функциональное программирование(далее ФП) не является чем-то новым, скорее наоборот первые функциональные языки появились в конце 50-х годов прошлого века и до сих пор широко известны в узких кругах. Однако функциональные языки не попали в мэйнстрим в прошлом веке по вполне очевидным причинам - для них нужны были более мощные компьютеры, чем для императивных языков, таких как Delphi и С++. Однако в XXI веке на первое место вышло удобство программиста, а не компьютера. Что привело к просачиванию в мэйнстрим некоторых идей ФП.
Рассмотрим, что же из себя представляет ФП. Функциональное программирование — раздел дискретной математики и методология программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании (то есть тех, чей единственный результат работы заключается в возвращаемом значении, или другими словами, вычисление которых не имеет побочного эффекта). В чистом ФП нет такого понятия как переменная, ибо всё есть функция. Однако данная статья посвещена не ФП, поэтому перейдём к рассмотрению тех идей, которые были взяты у ФП и перенесены в популярные языки программирования, в данной статье все примеры кода приведены на C#
Похожие разделы
Смотрите также

Бенерт К.Н., Герасин М.Л. Введение в Лисп: Учебное пособие

  • формат pdf
  • размер 41.5 МБ
  • добавлен 29 сентября 2011 г.
Бенерт К. Н., Герасин М. Л. Введение в Лисп: Учебное пособие / Сыктывкарский университет. Сыктывкар, 1994. 134 стр. В пособии описаны основные конструкции языка программирования Лисп. Особое внимание уделяется методам рекурсивного программирования. Приводится большое число примеров простых программ для обработки списков. Даны примеры применения Лиспа для решения прикладных задач. Изложение сопровождается упражнениями и заданиями для самостоятель...

Городняя Л.B. Основы функционального программирования

  • формат rtf
  • размер 11.41 МБ
  • добавлен 10 апреля 2011 г.
ИНТУИТ, 2004. - 150 с. В курсе изложены основы функционального программирования и методы его применения при решении сложных задач на стыке искусственного интеллекта и системного программирования. Студенты познакомятся с основами символьной обработки информации, слабо отраженными в отечественной литературе, а также с эффективными методами преобразования информации, реализация которых требует многоуровневого обобщения и абстрагирования, что наибол...

Журнал - Практика Функционального Программирования 2009 № 1

  • формат pdf
  • размер 1.42 МБ
  • добавлен 16 января 2011 г.
Первый (пилотный) номер нового научно-практического журнала по функциональному программированию «Практика Функционального Программирования». Содержание: Лев Валкин. От редактора. Сергей Зефиров. Лень бояться. Роман Душкин. Функции и функциональный подход. Евгений Кирпичёв. Изменяемое состояние: опасности и борьба с ними. Дмитрий Астапов. Давно не брал я в руки шашек. Dan Piponi. Моноиды в Haskell и их использование. Алексей Отт. Обзор литератур...

Журнал - Практика Функционального Программирования 2009 № 2

  • формат pdf
  • размер 1.34 МБ
  • добавлен 18 января 2011 г.
Центральная тема второго выпуска журнала — демонстрация применения функционального программирования в реальных, а не академических проектах. Содержание: Дмитрий Зуйков. История разработки одного компилятора. Дмитрий Астапов. Использование Haskell при поддержке критически важной для бизнеса информационной системы. Сергей Зефиров, Владислав Балин. Прототипирование с помощью функциональных языков. Алекс Отт. Использование Scheme в разработке семей...

Журнал - Практика Функционального Программирования 2009 № 3

  • формат pdf
  • размер 2.66 МБ
  • добавлен 18 января 2011 г.
В уникальной цирковой программе: рекурсивные функции тянут себя за хвост, факир прячет уходящие за горизонт фермы memcached под тонким уровнем абстракции, дрессированный верблюд превращается в кучу перьев и 1001 процесс, развенчание полиморфизма и разрезание функциональной парадигмы на части без наркоза. Содержание: Дмитрий Астапов. Рекурсия + мемоизация = динамическое программирование. Лев Валкин. Проектирование Erlang-клиента к memcached. Дми...

Журнал - Практика Функционального Программирования 2010 № 4

  • формат pdf
  • размер 1.38 МБ
  • добавлен 18 января 2011 г.
Очередной «профессией» куклы Барби будет инженер-компьютерщик, и длинноногие девушки-хакеры перестанут быть героями голливудских фильмов, а станут частью повседневной реальности. На кофточке Барби изображен компьютер, на экране которого изображена Барби. А на экране ноутбука — двоичный код, который можно преобразовать в последовательность ASCII-символов «BarbieBarbieBarbieBar». Это рекурсивные конструкции и бесконечные списки — понятия, традицио...

Журнал - Практика Функционального Программирования 2010 № 5

  • формат pdf
  • размер 4.06 МБ
  • добавлен 18 января 2011 г.
Выбор темы для журнальной статьи целиком и полностью лежит на совести автора. Тем удивительнее находить в шести статьях, написанных абсолютно независимо друг от друга, какую-то одну объединяющую тему. Темой этого номера, похоже, стали горячо любимые всеми «баги». Содержание: Максим Трескин. Инструменты интроспекции в Erlang/OTP. С. Зефиров, А. Сафронов, В. Шабанов, Е. Мельников. Экономия ошибок. Евгений Лазин, Максим Моисеев, Давид Сорокин. Вве...

Журнал - Практика Функционального Программирования 2011 № 7

  • формат pdf
  • размер 4 МБ
  • добавлен 13 апреля 2011 г.
Седьмой номер был небыстр и нелегок в производстве; долгими студёными зимними вечерами, не покладая рук, трудились авторы и редакторы над его созданием. Но, пожалуй, труды себя оправдали — по разнообразию и качеству содержимого этот номер беспрецедентен; низкий поклон авторам. Мы уверены, что читатели откроют для себя из статей много нового, и надеемся, что этот номер окажется большим шагом к выполнению нашей основной задачи: повысить осведомлённ...

Кубенский А.А. Функциональное программирование

  • формат pdf
  • размер 1.81 МБ
  • добавлен 26 января 2011 г.
Санкт-Петербург: СПбГУ ИТМО, 2010. - 251 с. Учебно-методическое пособие содержит обширный теоретический и практический материал по курсу «Функциональное программирование». Изложение ведется с использованием одного из самых известных и распространенных в настоящее время языков функционального программирования – языка Haskell. Даны многочисленные примеры программ, подробно обсуждаются методы и приемы функционального программирования. Рекомендуется...

Реферат - Общие сведения о функциональном программировании

Реферат
  • формат doc
  • размер 164.8 КБ
  • добавлен 14 ноября 2009 г.
Реферат. Общие сведения о функциональном программировании. Предисловие. Введение. Общие сведения о функциональном программировании. История функционального программирования. Основы функционального программирования. Краткость и простота. Строгая типизация. Модульность. Функции — это значения. Чистота (отсутствие побочных эффектов). Отложенные (ленивые) вычисления. Основы работы с HUGS 98. Панель инструментов HUGS 98. Команды консоли HUGS 98. Допол...