We might not even need libraries after all, since APIs, libraries and abstractions in general exist for humans to grasp complexities. Abstractions have their merits, but they have downsides too, and AI might be a way to solve them. The interesting part for me is where that ends, because it's systems all the way down, and even on a higher level abstractions exist to allow humans to make sense of the world. Services, products, companies, political parties, what if in the future we don't need any of it anymore because the abstraction is obsolete?
> No one is going to write new UI libraries if SOTA models know React best, no one is going to bother with new languages if SOTA models know Python, Go, JavaScript, and so on the best.
And here I sit with my own native cross-platform GUI library, made with my own Lisp-To-Rust programming language... Tell me more about what we all are not doing :)
> you might find the quality subpar, but in terms of cost ratio, it is commercially good enough. Business will accept 99.99 at fraction of cost of 99.999.
What is this based on?
Tricky to make predictions based on costs or quality when the costlier parts, training and inference, are totally disconnected from reality thanks to VC money and when total cost of ownership over time is radically different.
Not to be that one guy asking why this is on the front page of HN, but why is this on the front page of HN?
True intelligence should not have problems adapting to new programming languages. Especially with good TTD and other harnesses, current SOTA models are likely very capable of writing code in esoteric languages
No point in going anywhere for its own sake. When there's a need to go somewhere, we'll try to get there. (But maybe with a different mode of travel.)
This seems like a pretty naive take. We "went places" in the past for one set of reasons, we'll "go places" in the future for another set.
> No one is going to write new UI libraries if SOTA models know React best, no one is going to bother with new languages if SOTA models know Python, Go, JavaScript, and so on the best.
Eh, you just don’t get how people work. You might be right overall, or maybe not.
People will write new UI frameworks and languages if the problem seems interesting to them. There are loads of people who just like working on interesting problems, and that’s very unique to each person. They may use AI, they may not, but as long as people get deeply sucked into interesting problems, we’ll still see new ideas and projects.
Or, look at react. It was invented because Facebook was running into issues writing big web UIs. Many companies still have issues writing these, and if they have issues, it’ll be a way they can differentiate and compete. What happens when someone turns an AI on the optimization problem and invents a bespoke in-house tool that’s actually fantastic? That’s another way you could get new tools.
> Software Engineering as science will be largely dedicated to AI development
Which will require fewer people.
Simple software engineers who work on CRUDs and are not PhD-s and stuff will go away. Most of software is like this. The few percent who work on kernels, AI models, etc. will still have work. The rest won't, or rather much less people will be needed to simply use AI to do that work.
Lots to criticize here.
> This might sound obvious, but it is worth putting it down, Software Development going forward will be largely done by AIs, you might find the quality subpar, but in terms of cost ratio, it is commercially good enough. Business will accept 99.99 at fraction of cost of 99.999. It is all about general consumer expectations, which will shift.
This is correct but a misunderstanding of "who does software development". It's no different to claiming "compilers will do software development from now on". LLMs are simply a metaprogramming tool.
> But most of all, not just that we are not going back, we are also not going anywhere. Software Engineering as science will be largely dedicated to AI development and outside of this discipline, it will slow down to a grinding halt.
Wrong. In fact due to the advances in LLMs we finally have the tools to optimize the underlying foundations. Historically, writing something from scratch or messing around with low-level implementations was out of the question for anyone but the most massive tech firms. Now a small(ish) team can experiment with building a custom VCS and CI/CD pipeline from scratch, without relying on Git. In fact, I'd argue that most current software is _no where close to the optimum yet_.
> No one is going to write new UI libraries if SOTA models know React best, no one is going to bother with new languages if SOTA models know Python, Go, JavaScript, and so on the best.
Dead wrong, on all fronts. And it shows that the author doesn't even understand what LLMs do. I wrote a custom DSL Lisp like language (entirely custom forms and relatively custom syntax) that the LLM understands perfectly through BNF forms + examples. And the domains it's used in (robotics) gives absurd results. Literally outperforming the competition by miles. Pre-LLM this wouldn't be doable without sinking years of dev time.
> Yes, it will be easier for people to build new libraries and languages, but they won't gain traction. This might be different for large corporations who can afford to train and finetune models on their new fangled technology, but that will be the exception, and likely struggle with building a community and talent pool outside of this developing organisation as other people may not fancy using or even have access to their internal models.
Irrelevant. In fact, custom building specific purpose code is far more attractive than it ever was. Why do I care how widely used a library is if it serves my use case perfectly? Historically, again, you had to wrestle with library conventions and styles just to get something to work. Now you can have a microoptimized library built _exactly_ for your use case. " This might be different for large corporations who can afford to train and finetune models on their new fangled technology" -- wrong, you don't need to retrain models at all to understand custom libraries. Again, I have a near entirely in-house written stack (proprietary, never seen the light of day) and LLMs understand it _perfectly_. In fact they can even write perfectly idiomatic code in them, despite it being obscure as all hell, example
ox::app app;
app.add_resource<users_view>(ox::sv{ "/users" });
app.add_resource<user_view>(ox::sv{ "/users/:id" });
auto admin = app.group(ox::sv{ "/admin" });
admin.use(ox::basic_auth(ox::sv{ "admin" }, [](ox::sv u, ox::sv p) { return u == ox::sv{ "root" } && ox::ct_equal(p, ox::sv{ "toor" }); }));
admin.get(ox::sv{ "/stats" }, [](context &c) {
micron::string b{};
b.append("hello ", 6);
const ox::local_value *who = c.get_local(ox::sv{ "user" });
if ( who && who->is<micron::string>() ) {
const micron::string &s = who->cast<micron::string>();
b.append(s.c_str(), s.size());
}
b.append(", here are the admin stats\n", 27);
c.text(200, ox::sv{ b.c_str(), b.size() });
});Let's imagine the ideal endgame:
AI becomes godlike and does everything for us.
N years down the road, 3 year old children can just tell AI to generate a custom game or cartoon for them on the spot.
What's left for humans to do?
Live on UBI, explore this wonderful world, colonize other planets..
And along the way, while anyone can make anything they can think of, it'll come down to who has the better idea, we might enter an Economy of Ideas, and maybe the Idea Guys™ will finally have their day :)
In my 30's I really hit my stride as a developer and system architect. Enough experience, seniority, and autonomy to own and build out large complex systems.
Many, many mid career devs, I fear, will miss this window. They will become reliant on the LLMs more and more. 2 months back, I was asked to backtest an interview question and 2 out of our 3 most senior engineers (both in their 30's) could no longer write a generic method.
I liken this experience to learning cursive as a kid. It wasn't about writing cursive; it was about developing dexterity and hand-eye coordination. Getting the reps in, so to speak. Even if the future is all AI, that window of expanding one's knowledge and understanding of system design and architecture through hands-on experience (and failure!) facilitates the formation of "taste" through reps: why A over B or C. When B over A or C?
Many, many devs will end up "going nowhere". They will be able to prompt and push code with the façade of productivity, but I think building stable, scalable, complex systems requires knowing which angles to probe and which questions to ask; things learned via reps of trying, failing, learning, failing some more, thinking hard, drawing it out, and finally hitting the breakthrough.
I recently published a series of blog posts that focuses on the underlying architecture decisions that I think can help teams set a solid foundation for building with AI [0]. I think the guidance and patterns in it are unlikely to be emergent from an LLM without very explicit prompting. The goal is to share the thought process and intent for each technical decision. I think this type of thinking may become more rare as folks surrender their reps to LLM defaults.
[0] https://chrlschn.dev/blog/2026/08/the-unexpected-ai-stack-cs...