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
And, as I mentioned before, the code in compilers is often less clean than the designs