Here are some highlights:
- "Gladly sacrifice 10% perf for 10% higher productivity"
- "Never use assembly language"
- 50% of bugs are array indices, null pointers, integer overflow, uninitialized vars
- Suggests dependent types to solve array bounds issues
- 90% of integers are array indices, 80% could be dependently-typed
- For loops: "40% are functional comprehensions, 50% are functional folds"
- Gameplay code is hard to make concurrent - thousands of mutable objects, updated tens of times per second, each update touches many other objects
- Suggests transactional memory: 2-4X perf overhead is acceptable if code can scale to many threads
- "Garbage collection should be the only option"
- "Syntax requirement: Must not scare away mainstream programmers"