Иммутабельность: что это такое
В программировании
Иммутабельный объект в программировании: после создания поменять состояние этого объекта невозможно. Если надо получить модифицированный объект, то создаем новый объект на основе существующего и при инициализации применяем нужные модификации. То есть “модификация” создает новый объект.
Чем это удобно?
Главное: если объект не меняется, то его безопасно использовать из параллельно выполняющихся потоков в программе.
Примеры в разных языках программирования
Много примеров дает английская Википедия: https://en.wikipedia.org/wiki/Immutable_object#Language-specific_details
Около программирования
Иммутабельность также используется как образ для описание поведения объектов реального мира.
Например: Команды (людей) – иммутабельные объекты. Если кто-то пришел в команду или кто-то ушел, то не команда меняется, а мы получаем совсем новую команду.
Ссылки
- https://en.wikipedia.org/wiki/Immutable_object – Википедия про иммутабельные объекты (англ.)