Leaky Abstractions Are Just Bad Abstractions

Introduction In 2002 Joel Spolsky argued that “All non-trivial abstractions, to some degree, are leaky”.  As a result, there have been numerous programmers who have used this as an excuse to throw away numerous abstractions in favor of lower-level alternatives. The original argument though is a straw man and the perpetuation of it is actively […]