They were not necessary but useful in some contexts. What you are noticing is people not overusing them (which was a major concern).
The only time I have used them in the last year was building a generic LRU memory cache and it worked wonderfully.
The only time I have used them in the last year was building a generic LRU memory cache and it worked wonderfully.