@danielpunkass It’s not the same though. C to assembly is a deterministic process with verifiably-correct output. English to C (or whatever) via LLM is a non-deterministic process using imprecise language.
I don’t need to know assembly because the process is precise. How many people check that their compiler output the correct binary?
With LLMs I need some way to verify correctness. How would your new article account for that difference?
@danielpunkass Wow, quite a few familiar names on the replies to this 19 year old post. A couple of years later and this discussion would probably have been on Twitter and now effectively lost. But since they were hosted on Daniel’s blog, the whole discussion is still available. How did that Ruby/Cocoa bridge work out, btw? 🤣
Daniel, are you going to start checking your prompts into source control and toss the generated source code? And just rerun the prompts again? When that happens I might agree that a phase change has occurred, but for now I’m not holding my breath. There never was a phase where developers would take compiler output and review and revise it, as routinely happens with LLM generated code today. What’s happening now is something new, with no real analogy to anything earlier.