Функциональное программирование. Что это такое?

Sanjaz

Кто знает что это такое и, самое главное,
чем оно отличается от алгоритмического программирования?
То есть чем программа на алгоритмическом языке отличается от программы на функциональном языке?

Ivan8209

RTFAQ.
http://dmoz.org/Computers/Programming/Functional/
---
"Читайте маны. Ибо они --- рулез."

artimon

The page you attempted to access does not exist on this site.

Marinavo_0507

Отменили?

Papazyan

Что такое алгоритмическое программирование?
Или ты хочешь узнать в чем разница по сравнению с программированием на императивных языках (С-подобных)?

migel

Это там где нет оператора присваивания!
А есть только определения функций!

Ivan8209

Нет оператора присваивания. Ну надо же!
А как тогда обстоит дело с другими операторами?
---
...Я работаю антинаучным аферистом...

Julie16

А что, есть? Мне казалось что в чисто функциональных языках программирования запрещено изменять однажды заданную величину, так как присваивание - это операция с side effect. Или я не прав? Только если можно ответь не в стиле man blablabla.

Ivan8209

Нет, конечно.
Но и то, что тебе кажется, тоже ложно.
Как ты себе представляешь отсутствие побочных эффектов,
например, у средств ввода-вывода?
Просто эти эффекты могут достигаться не напрямую,
через изменение переменных, а иначе.
---
...Я работаю антинаучным аферистом...

Julie16

>Как ты себе представляешь отсутствие побочных эффектов,
например, у средств ввода-вывода?
Ну как как. Есть механизмы. Предполагается что результатом какждого такого действия является новый мир. Если гарантировать что запросы к таким функциям сериализованы, то можно не создавать новый мир, а как бы поместить его на место старого(это все разумеется виртуально, реально ничего не создается и не замещается те. таким образом у нас нет side effects. http://c2.com/cgi/wiki?OnMonads

Ivan8209

Видишь, у тебя есть побочный эффект --- изменение мира.
Ты присваиваешь переменной новое значение, но говоришь,
что это не так, а: "Мир изменился. Я чувствую это в земле..."
Хочешь расскажу ещё про одну прикольную фишку?
Слышал о том, что из функции, вызванной один раз,
после можно вернуться два, три, четыре --- сколько угодно раз?
---
...Я работаю антинаучным аферистом...

Marinavo_0507

> Видишь, у тебя есть побочный эффект --- изменение мира.
Неа. Только создание нового.

Ivan8209

Ну да.
Старый мусор уберут лангольеры.
---
...Я работаю антинаучным аферистом...
Оставить комментарий
Имя или ник:
Комментарий: