LLMs could be, but shouldn't be compilers

17 points by alpaylan


rnb37

This gets to my core point. What changes with LLMs isn’t primarily nondeterminism, unpredictability, or hallucination. It’s that the programming interface is functionally underspecified by default. Natural language leaves gaps; many distinct programs can satisfy the same prompt. The LLM must fill those gaps.

Isn’t the nondeterminism the crux of the issue though? I expect a compiler to be deterministic and that’s why I can trust its output without validating it.

kevinc

A pattern I've been using with agent instructions is to specify what to do unspecified situations. An agent is currently either autonomous or user-interactive. If it's user-interactive I want to be asked. If it's autonomous I want it to make a judgement call and log that for specific review along with the completed work.