Здравствуйте, Sinclair, Вы писали:
НС>>Ты просто неверно меня понял. Я тебе говорил не про то что есть какая то магия, а про то что в ФП от необходимости использовать словари явно уходят в пользу замены их использования на паттерн Memoize. Т.е. то что ты хранишь в словаре в ФП вычисляется каждый раз при обращении, а чтобы не вычислять каждый раз одно и тоже используют memoize.
S>А, вот теперь всё встало на свои места.
Кстате, сам Memoize тоже выполнен похожим образом, через CAS.
Например, как дотнетный Lazy в этом режиме:
https://github.com/dotnet/corert/blob/c6af4cfc8b625851b91823d9be746c4f7abdc667/src/System.Private.CoreLib/shared/System/Lazy.cs#L351
=============
Кстате, интересная идея.
Например, при обновлении той самописной сегментированной хеш-таблицы не обновлять сразу сегмент, а создавать некие lazy-данные для будущего обновления при первом чтении сегмента...