There are a number of domains where “fast” programming is important. Fast programming means trading off many traditional programming paradigms for lower latency and faster speed. Examples include:
- Turning off processor C-states (trading off power consumption for speed)
- Turning off system health checks (trading off manageability for speed)
- Pre-allocating data structures during startup (trading off object management for speed)
The authors work in the trading industry, where the ability to respond to market events faster than your competitors directly translates to dollars. Realtime programming, such as drone controllers, game systems, and automotive systems can benefit from the same changes.
We happen to find ourselves “on the bench” for a period of time, and thus we are going to develop this site to share thoughts on fast programming and lessons we have learned. We hope you enjoy it.