Здравствуйте, Sinclair, Вы писали:
S>То есть в лучшем случае вы получите решение, изоморфное System.Collections.Immutable.
Вдогонку, у дотнета уже были интерфейсы, описывающие АПИ иммутабельных коллекций, навроде IReadOnlySet и т.д.
Выбранное название неймспейса сбивает с толку, бо там речь не об иммутабельности как таковой, а об эффективных способах порожения read-only коллекций. ))
Например, неэффективной будет реализация на основе некоего
FrozenSet, т.к. потребует копирования коллекций целиком при порождении новых коллекций, т.е. "изменения" их в ФП-стиле.
Наверно, стоило этот неймспейс так и назвать FpStyle. ))