"Do What I Mean": Name Resolution in Programming Languages | Will Crichton
Resolving names is a hard problem that permeates many aspects of programming like variable scoping, structured control flow, and method resolution. I show how a few core ideas underlie seemingly disparate parts of programming language design.