Иммутабельность (неизменяемость объектов) и чистота (функции, не имеющие побочных эффектов) тесно связаны, так как иммутабельность способствует достижению чистоты.
Чистая функция:
Если функция принимает в качестве аргументов изменяемые объекты и модифицирует их, она не является чистой, поскольку ее вызов может изменить состояние системы вне функции.
Используя иммутабельные объекты:
Пример:
php
Таким образом, использование иммутабельных объектов является одним из способов создания чистых функций, что способствует более предсказуемому, тестируемому и легко поддерживаемому коду.