- Can we edit programs as data structures and not as text?
- How do we perform version control if programs are stored not as text, but as data structures?
- Why are all text-based version control systems fundamentally flawed with respect to merging?
- How do we find the difference between the parse trees of two programs?
My talk (Feb 10, 2012) was intended to answer these questions.