Not thát long ago, I read Joel Spolsky’s article about Leaky Abstractions.
Tl;Dr: Most abstraction layers that are introduced only work some of the time, with the net result that you both need to know the new abstraction and what is actually happening behind the scenes.
I’m currently learning the C++ language, which is full of leaky abstractions and oddities that exist for historic reasons.
Lately, I ve been a little bit taken aback by the realization that so many abstractions we have (in life in general, but especially in computer development) are in fact (quite) leaky.
So, I have a question for you all: What kind of abstractions do know or use that you find awesome? That do it right? That do not feel leaky?