Revealing Leaky Abstractions in Dependencies
Wrapping 3rd-party dependencies in interfaces reveals leaky abstractions. I build an abstract syntax tree, then render it. In render, I allowed access to underlying compiler symbols. Now I can’t. I’m discovering where I unnecessarily couple render to compiler implementation.