For all its problems, the presence of AI feels like it should solve some of these quibbles for the vast majority of people who program. I can't quite put my finger on why just yet, though.
For all its problems, the presence of AI feels like it should solve some of these quibbles for the vast majority of people who program. I can't quite put my finger on why just yet, though.
It's something different. To say that it'll be _better_ relative to some stated measurement is fine.
Let's use a driving analogy. You can say cars get you from point A to point B so self-driving and teleportation are better evolutions. But you wouldn't say if someone wanted drive a car, enjoyed driving a car, wanted to get better at driving a car, they should get in a Waymo. Or teleport.
One can envision perhaps a future where, e.g. the majority of people (everywhere) don't drive cars because of public transport + Waymos.
In that world, issues surrounding "humans driving" take on a completely different flavor and relevance. Safety matters less, preferences of interfaces can matter more, etc. etc.
And I suppose it feels like the programming equivalent is around the corner, if not already here.
Even if you vibe code an entire system, a human will eventually have to read and modify the vibe code. Most likely in order to refactor the whole thing, but even if by some miracle the overall quality is alright, somebody will have to review the code and fix bugs. The programming language and it's ecosystem will always be a factor in that case.
And my guess is that this "disparity" only widens with AI.
I'm not saying discussions like this aren't theoretically interesting or that people who are into it shouldn't have them. But my guess is they overwhelmingly won't matter large-scale.
And I've yet to see an LLMs have any impact on making any of these differences disappear. The one thing I've seen LLMs do is generate more work for senior developers who have to fix vibe coded spaghetti. There language matters a lot.