logoalt Hacker News

cwoolfe • yesterday at 6:47 PM • 4 replies • view on HN

Yes exactly. LLM-assisted coding is just the next layer of abstraction. This has been happening to computer programming for decades. We've always been in search of a way to program in "natural language"


Replies

kazinator • yesterday at 7:00 PM

https://news.ycombinator.com/item?id=48641382

AI generation isn't an abstraction because you have to wrestle with the nitty-grittys of the output.

And that output is what you retain.

You can't clone someone's repository of nothing but prompts and rebuild from scratch.

Abstraction means that I trust the toolchains so much that I think of the source code as the software, and in the right kind of environment/ecosystem such as open source distros, I can actually ship that to the downstream users as my product.

Abstractions are based on very detailed and rigid logical contracts.

tdeck • yesterday at 6:57 PM

It's also an abstraction to hire a software engineer and tell them what kind of app you want, but I don't think we can call it "programming" at that point.

➕ show 1 reply
Zigurd • yesterday at 7:01 PM

Conversely, the reason agent assisted coding works so well is that all the tooling meant to keep human coders out of trouble, like lint, leak detectors, profiling tools, test harnesses, etc. prevent agents from making errors.

This is in contrast with general purpose agents like Meta Muse that make some amusing and horrifying errors. These kinds of agents don't have the interfaces and guardrails that were built for human coders. They use a lot of ad hoc screen scraping and guessing at what APIs do.

That's also why Apple and Google haven't shipped fully general purpose agents that use their new app tool calling interfaces yet. For example Google only released their Gemini agent that uses AppFunctions to enterprise customers. Presumably because MDM tools can be used to monitor agents' actions.

➕ show 1 reply
shaky-carrousel • yesterday at 6:50 PM

Yes, we found it in COBOL.