Coordination, not writing code, creates much of the complexity
- A small program is easy to write. Production integration is harder: shared data, existing behaviour, security, failures, concurrency and observability.
- Those concerns matter, but they often have little to do with the behaviour the author is trying to express.
- As systems grow, more effort goes into coordinating with everything else. Perhaps we've assigned too much of that work to the programmer.
- Let the author express a comprehensible behaviour, and let the compiler resolve as many integration requirements as it safely can.
- #architecture
- #compilers
- #complexity