Цитата:
|
Т.о. существует понятие программ без побочных эффектов - очень грубо говоря, программ, в которых переменные не используются в принципе
|
Эрланг, в теории не использует переменных вообще - это его фишка. Правда на реализации связи с сервером и БД - пришлось немного этим поступиться и глобальные псевдопеременные всё же есть там.
Функция принимает одни параметры и возвращает другие. Переменных в языке нет вообще - только константы.
Цитата:
|
Например функцию вычисления факториала, можно написать без переменных?
|
да

Код AS3:
fact(0) -> 1;
fact(N) -> N * fact(N-1).
аналог (не проверял, написал тут прям)

Код AS3:
public function factorial(n:uint):uint{
if(n==0) return 1;
else
return n*factorial(n-1);
}
Переменных нет - только параметры - Я думаю разница между этими двумя понятиями ясна.