Just had a wild thought:
Have we made our last major programming languages?
Just had a wild thought:
Have we made our last major programming languages?
@marcoarment To be able to think about that, we need to define a programming language.
From my prospective, I think there will be many more structured ways of specifying algorithms. Maybe tailored to usage with LLMs.
@emc @marcoarment actually I think this is even less likely. One reason LLMs are *so* good at writing code is because there is an insane amount of material for them to train on
What about current languages is inefficient for LLMs? What aspects of LLMs would you take advantage of with a new language?
How would you train all the edge cases and best practices if there's not a huge number of humans out there generating the content LLMs have trained on so far?
@mixdup @karanj @marcoarment If the LLM creates the optimized language based on learnings with other languages and incorporates tests during the learning stage. Maybe?*
* please note: Erik can make mistakes. Please double-check responses.
@mixdup @karanj @marcoarment not truly understanding. This is where automated tests come in. Synthesizing tests to define an expected result and performing tests to validate whether the code successfully delivers that result.
The hardest part in this is likely defining the tests… and completely agree there are many many areas where this can go wrong. I can only imagine the vulnerabilities that will later be discovered. This is not a good idea. Just one I wouldn’t be surprised to see pushed out into the world.
@marcoarment i'm thinking: probably not. all of our existing languages have been for human understanding.
vibe coding still writes languages we've been using for years. what if we throw away the part where you get to audit it for the sake of a more efficient language?
that sounds crazy and reckless and totally on point witb 2026
@marcoarment all these real engineers with free time?
You know they're making languages.
@gormster @marcoarment Rust is an actual valid choice for the same things as C/C++ and it's even being considered for building operating systems.
Go is a fun one. It's got automatic garvage collection, but in terms of speed it comes relatively close to C/C++ but with a much easier learning curve that is not too far from Python in terms of difficulty.
I know there are haters out there, but I really do appreciate Go's perfect blend of raw power and ease of use.
Oh and then there's Zig.
@marcoarment propably. End of an era I guess.
I get that LLMs are the futures. But it has just killed my interest in tech/programming and I’m actively switching to a different career.
@vmachiel @marcoarment The worst part about it is it’ll only happen to the good ones. We’re not going to see bad developers quit, only disillusioned good ones. The ongoing trend of declining software quality is accelerating, and I wish proponents understood they will get bitten in the ass too.
We shouldn’t give a rat’s ass about being able to make the billionth to-do/notes/reminders app with one prompt, when the reality is we’ll be significantly more impacted when our hospitals/travel/government leaks our data and makes preventable mistakes that’ll maim our lives. And that’s without even mentioning the accelerating harm to society, which is worse than social media (look for AI psychosis and AI boyfriends).
But hey, at least we can now flood social media with the same boring takes and apps that no one will care about because they’re too busy making their own boring copies, while enriching the worst of the man-childs. So, worth it?
Tom Toro’s cartoon gets more likely by the day.
@marcoarment
If “major” means “used for a significant portion of code written/generated”, I would want to leave room for one or two new languages, authored by LLM for LLMs
Otherwise, with access to LLM themselves, my guess is that we will see a Cambrian explosion of small purpose built languages
@marcoarment
Good question - I have been worrying about innovation, and where the incentive is to innovate now.
If LLMs had become popular 10 years earlier, would Apple have made SwiftUI, when it’s easier to have a machine churn out UIKit code forever?
@oskar @marcoarment I honestly believe that Go comes close in terms of being fast (faster than C# or Java, but not as fast as C/C++), being relatively easy to pick up (similar to Python), not being too verbose and instead, being pretty concise (despite the way they handle errror handling).
I think it's the perfect blend, but still has to take its time to mature in terms of libraries and frameworks. For example there aren't any top-tier GUI toolkits for it, currently.
@marcoarment I’ve been seeing a lot of Zig and Rust talk over on my end, but that’s a question I’ve been asking a lot about.
College is still behind by light years.
@marcoarment Maybe the answer is both yes and no
https://newsletter.pragmaticengineer.com/p/the-programming-language-after-kotlin
Andrey Breslav, creator of Kotlin and founder of CodeSpeak, shares lessons from designing Kotlin and why he’s building a new language to keep humans in control in the age of AI.
@marcoarment If we made another, where would the documentation, community activity come from to teach an LLM how to use it?
For that matter, have we made our last new framework? Our last major new version of existing languages/franeworks to be broadly adopted?

@marcoarment @caseyliss @siracusa I was going to write a big email about this to you guys, and I might yet, but I'll condense it here.
Dijkstra himself wrote about the futility of natural language programming: https://www.cs.utexas.edu/~EWD/transcriptions/EWD06xx/EWD667.html
Even knowing what we know now about LLMs, I believe this to be true. The problem is that human languages are leaky and imprecise, so you'll always need something more symbolic or at least more precise. Even if we assume that LLMs are how we'll do our programming from now on, if you discover that 'frobnicate' produces better results than the verb 'create', you'll start using it, and so will other programmers. Programming languages may become pidgin languages, or dense jargon, or even legalese--anything to reduce the verbosity and ambiguity.
There's a lot more to say about it, but that's the basis of it. To get the best results out of LLMs, we'll create new languages that produce more predictable results.