I’ve said this in work Slack a few times. Carson Gross says it better though:
Some people say that the move from high level languages to AI-generated code is like the move from assembly to high level programming languages.
I do not agree with this simile.
Compilers are, for the most part, deterministic in a way that current AI tools are not. Given a high-level programming language construct such as a for loop or if statement, you can, with reasonable certainty, say what the generated assembly will look like for a given computer architecture (at least pre-optimization).
The same cannot be said for an LLM-based solution to a particular prompt.
And the thing is, the very fact the LLM code produced today can be different to the code produced yesterday — for the same prompt with the same model — is the essential aspect of the LLM paradigm; it gives the approach both its power and its weakness.