One could argue that some languages address very specific needs like SQL or Erlang or even Rust for its memory safety because they represent a point of view on how to build software. But AI doesn't erase those differences, again it just makes them implementation details: if you are good enough in describing a problem, an AI agent can then decide "this part needs a relational model, this one an actor model, here Rust is better..." and can stitch together multiple paradigms under the hood while we stay one layer up talking about behavior, contracts, risks, constraints...
I hear a voice from the bottom of the room "HEY! AI is not deterministic!!"
Fair point. But I can win this. Networks are unreliable, disks fail, clocks drift, processes crash, users mess up. We don't fix reality, we build protocols, retries, idempotency, tests, monitoring and abstractions to achieve a predictable system.
AI is no different! You will not just ship the raw generated code into production and hope for the best. You have specs, constraints, evaluation suites, safety rails, reviews. The non-deterministic part will be boxed, tested, observed and, when needed, overridden by humans.
AI will not cancel our work as engineers. It will cancel the illusion that our value lives in the choice of tools, instead of in the quality of the systems we imagine and the responsibility we take for them.
#AI #swe #programming