I’d switch to a language that offers a substantially higher level of abstraction, with clear and verifiable semantics, while still compiling predictably onto existing infrastructure.
Even if agents write the implementation, and even if I rarely read it directly, I still need to express what the system should do and verify that the result preserves that intent.
The language should shape the vocabulary I use to write specifications, making as much of their meaning, constraints, and guarantees machine-checkable as possible. Language choice still matters, but increasingly as the interface between human intent and generated systems rather than as a tool for writing code by hand.
By “higher level,” I mean something like SQL, but for the entire system, not just queries.
That language doesn’t exist… not yet, at least :)