Функциональное программирование. Что это такое?
RTFAQ.The page you attempted to access does not exist on this site.
Отменили?
Перенесли ниже:
Или ты хочешь узнать в чем разница по сравнению с программированием на императивных языках (С-подобных)?
А есть только определения функций!
А как тогда обстоит дело с другими операторами?
---
...Я работаю антинаучным аферистом...
А что, есть? Мне казалось что в чисто функциональных языках программирования запрещено изменять однажды заданную величину, так как присваивание - это операция с side effect. Или я не прав? Только если можно ответь не в стиле man blablabla.
Но и то, что тебе кажется, тоже ложно.
Как ты себе представляешь отсутствие побочных эффектов,
например, у средств ввода-вывода?
Просто эти эффекты могут достигаться не напрямую,
через изменение переменных, а иначе.
---
...Я работаю антинаучным аферистом...
например, у средств ввода-вывода?
Ну как как. Есть механизмы. Предполагается что результатом какждого такого действия является новый мир. Если гарантировать что запросы к таким функциям сериализованы, то можно не создавать новый мир, а как бы поместить его на место старого(это все разумеется виртуально, реально ничего не создается и не замещается те. таким образом у нас нет side effects. http://c2.com/cgi/wiki?OnMonads
Ты присваиваешь переменной новое значение, но говоришь,
что это не так, а: "Мир изменился. Я чувствую это в земле..."
Хочешь расскажу ещё про одну прикольную фишку?
Слышал о том, что из функции, вызванной один раз,
после можно вернуться два, три, четыре --- сколько угодно раз?
---
...Я работаю антинаучным аферистом...
Неа. Только создание нового.
Старый мусор уберут лангольеры.
---
...Я работаю антинаучным аферистом...
Оставить комментарий
Sanjaz
Кто знает что это такое и, самое главное,чем оно отличается от алгоритмического программирования?
То есть чем программа на алгоритмическом языке отличается от программы на функциональном языке?