Полагаю, вы могли бы сказать, что прилагательное "чисто", если вы говорите "чистая функция".
Я всегда узнал, что функция, выходные данные которой всегда одинаковы, когда аргументы всегда одинаковы, называется "детерминированной". Лично я чувствую, что это более описательный термин. Я предполагаю, что «чистая функция» по определению является детерминированной, и кажется, что чистая функция также обязана не иметь побочных эффектов. Я предполагаю, что это не должно иметь место для всех детерминированных функций (при условии, что возвращаемое значение всегда одинаково для одних и тех же аргументов).
Ссылка на Википедию: http://en.wikipedia.org/wiki/Deterministic_algorithm
Цитата:
С учетом конкретного ввода он всегда будет выдавать один и тот же вывод, а базовый компьютер всегда будет проходить через одну и ту же последовательность состояний.