Я много читал о Haskell в последнее время, и преимущества, которые оно происходит от Чисто Функциональный язык. (Я не заинтересован в обсуждении монадских для Lisp), это имеет смысл для меня (по крайней мере, логически) изолировать функции с побочными эффектами как можно больше. Я использовал SetF
и другие разрушительные функции много, и я признаю необходимость в них в Lisp и (большую часть) ее производных.
Здесь мы идем:
(объявить чистую)
Потенциально помогите оптимизирующим компилятором? Или это содействие, потому что она уже знает? Я был бы признателен за любые идеи здесь. Информация о внедрении или платежеспособности компилятора приветствуется.
Отредактируйте
, чтобы уточнить, я не собирался ограничить этот вопрос общей лиспе. Это ясно (я думаю) не применяется к определенным производным языкам, но мне также интересно, если некоторые особенности других ударов могут быть склонны поддержать (или нет) такого рода объекта.