Prefer duplication over the wrong abstraction (2016) · HackerLangs