Функциональное программирование. Что это такое?
The page you attempted to access does not exist on this site.
Отменили?
Перенесли ниже:
http://dmoz.org/Computers/Programming/Languages/Functional/
http://dmoz.org/Computers/Programming/Languages/Functional/
Что такое алгоритмическое программирование?
Или ты хочешь узнать в чем разница по сравнению с программированием на императивных языках (С-подобных)?
Или ты хочешь узнать в чем разница по сравнению с программированием на императивных языках (С-подобных)?
Это там где нет оператора присваивания! 
А есть только определения функций!

А есть только определения функций!
Нет оператора присваивания. Ну надо же!
А как тогда обстоит дело с другими операторами?
---
...Я работаю антинаучным аферистом...
А как тогда обстоит дело с другими операторами?
---
...Я работаю антинаучным аферистом...
А что, есть? Мне казалось что в чисто функциональных языках программирования запрещено изменять однажды заданную величину, так как присваивание - это операция с side effect. Или я не прав? Только если можно ответь не в стиле man blablabla.
Нет, конечно.
Но и то, что тебе кажется, тоже ложно.
Как ты себе представляешь отсутствие побочных эффектов,
например, у средств ввода-вывода?
Просто эти эффекты могут достигаться не напрямую,
через изменение переменных, а иначе.
---
...Я работаю антинаучным аферистом...
Но и то, что тебе кажется, тоже ложно.
Как ты себе представляешь отсутствие побочных эффектов,
например, у средств ввода-вывода?
Просто эти эффекты могут достигаться не напрямую,
через изменение переменных, а иначе.
---
...Я работаю антинаучным аферистом...
>Как ты себе представляешь отсутствие побочных эффектов,
например, у средств ввода-вывода?
Ну как как. Есть механизмы. Предполагается что результатом какждого такого действия является новый мир. Если гарантировать что запросы к таким функциям сериализованы, то можно не создавать новый мир, а как бы поместить его на место старого(это все разумеется виртуально, реально ничего не создается и не замещается те. таким образом у нас нет side effects. http://c2.com/cgi/wiki?OnMonads
например, у средств ввода-вывода?
Ну как как. Есть механизмы. Предполагается что результатом какждого такого действия является новый мир. Если гарантировать что запросы к таким функциям сериализованы, то можно не создавать новый мир, а как бы поместить его на место старого(это все разумеется виртуально, реально ничего не создается и не замещается те. таким образом у нас нет side effects. http://c2.com/cgi/wiki?OnMonads
Видишь, у тебя есть побочный эффект --- изменение мира.
Ты присваиваешь переменной новое значение, но говоришь,
что это не так, а: "Мир изменился. Я чувствую это в земле..."
Хочешь расскажу ещё про одну прикольную фишку?
Слышал о том, что из функции, вызванной один раз,
после можно вернуться два, три, четыре --- сколько угодно раз?
---
...Я работаю антинаучным аферистом...
Ты присваиваешь переменной новое значение, но говоришь,
что это не так, а: "Мир изменился. Я чувствую это в земле..."
Хочешь расскажу ещё про одну прикольную фишку?
Слышал о том, что из функции, вызванной один раз,
после можно вернуться два, три, четыре --- сколько угодно раз?
---
...Я работаю антинаучным аферистом...
> Видишь, у тебя есть побочный эффект --- изменение мира.
Неа. Только создание нового.
Неа. Только создание нового.
Ну да.
Старый мусор уберут лангольеры.
---
...Я работаю антинаучным аферистом...
Старый мусор уберут лангольеры.
---
...Я работаю антинаучным аферистом...
Оставить комментарий
Sanjaz
Кто знает что это такое и, самое главное,чем оно отличается от алгоритмического программирования?
То есть чем программа на алгоритмическом языке отличается от программы на функциональном языке?