Header-only design is back in fashion for a reason. In quant tooling, the pain of ABI mismatches and linker friction often outweighs the cost of longer compile times.
Why Teams Choose It
Template-heavy code, compile-time parameter specialization, and cross-platform portability all favor header-only layouts. Users can inspect the implementation directly and integrate without build-system negotiation.
The Cost
Compile times increase and careful include hygiene becomes essential. That tradeoff is acceptable when the library is research infrastructure rather than a generic shared dependency.
Implication for Engine Design
Backtesting projects are increasingly presenting header-only APIs as a product differentiator: faster adoption, easier embedding, and more transparent optimization paths for advanced users.

