The Hidden Costs of Making Everything General Purpose

Or: Why We Must Stop Teaching Abstraction as Obfuscation