For a long time, software engineering has talked about a familiar trade-off: rigid vs flexible systems .
Static typing vs dynamic typing
Relational databases vs schema-less storage
Strict architectures vs “just ship it” codebases
The usual story is simple: rigidity slows you down, flexibility speeds you up.
But this framing is becoming less useful.
In the context of AI-assisted development, the real axis of optimization is shifting away from rigidity vs flexibility and toward something more precise:
implicit systems vs explicit systems
And that shift changes how we should think about many foundational technologies.
The old model: speed vs structure
Traditionally, we’ve optimized software systems around a few competing forces:
Solo developers prefer speed and flexibility
Teams prefer structure and predictability
Large systems gradually accumulate constraints to manage complexity
This is why tools like :contentReference[oaicite:0]{index=0} have thrived for rapid iteration, while systems like…