Comment by nine_k
3 hours ago
A strict, formal, reproducible way to communicate with the machine.
A compiler is a rather predictable piece of software; reproducible builds are a thing. An LLM has approximate knowledge of many things, and approximate and fuzzy ways to do anything even moderately complex. This is great for research, ok for planning, and it sucks for execution. The fact that LLMs can write satisfactorily working code from high-level requests is a miracle, and, as with most miracles, we're likely not noticing something, being dazzled by the slight previously unseen.
> A compiler is a rather predictable piece of software
It's totally predictable, on purpose. It's a little hard to debug the output of a compiler when it produces a different output every time.