ImmutableList и immutability в проектировании ПО — это разные понятия.
ImmutableList — это тип списка, который является неизменяемым. 4 Это означает, что содержимое списка является фиксированным после объявления, то есть оно доступно только для чтения. 4 При любой попытке добавить, удалить и обновить элементы в списке выдается исключение. 4
Immutability — это концепция, которая обозначает, что объект после своего создания не может быть изменён. 1
Таким образом, ImmutableList — это конкретная реализация неизменяемой коллекции, а immutability — более общая концепция, которая описывает неизменяемые объекты в целом.
Например, пакет System.Collections.Immutable от Microsoft содержит иммутабельные версии списков, словарей, массивов, хешей и очередей. 1