An aside: compilers II
Compilers are perhaps the best example of shared experience in design
- Lots of tools that capture common aspects
- Undergraduate courses build compilers
- Most compilers look pretty similar in structure
But we still don’t fully generate compilers
- Despite lots of effort and lots of money
- In any case, the code in compilers is often less clean than the designs
Despite this, the perception of a shared design gives leverage
- Communication among programmers
- Selected deviations can be explained more concisely and with clearer reasoning