May 1, 2022
Agree with all you say
Caches are great architectural solutions and bad software design solutions. That’s why, IMHO, they are smells.
They dirty our models introducing (sometimes) premature optimization.
We should add them only with real benchmarks at architecture level.