3 ms·
You got me thinking, it is somewhat surprising that languages actually didn't get that much better. Most of the languages on the list are from the early 90s, a
by GuB-42 6y ago
You got me thinking, it is somewhat surprising that languages actually didn't get that much better.
Most of the languages on the list are from the early 90s, and while there are some newcomers, it is not like they are winning by a landslide. And it interesting that you put Python after VBA even though Python came first. And in the article Haskell is "green" even though it dates back from 1990.
One would think that modern languages, designed for modern computers, with decades of accumulated knowledge would completely obsolete older languages, but no, new projects, made by people fresh out of school, are still made using languages from the early 90s. In fact, SQL and C, both from the 70s are still strong.
In fact, the only languages that have been obsoleted are from the 60s (COBOL, Fortran, BASIC, ...). They are still in use, but it has been decades since no one started a project with these.
EDIT: and I don't consider assembly to be a programming languages like the others. It is a 1:1 representation of machine code and is tied to the machine. In fact, just saying "I write assembly code" is meaningless if you don't specify the architecture.
- bcrosby95 6y agoI think it's because the last big idea that really shaped programming languages was memory safety/management. Lots of people predicted in the early '00s that concurrency would have the same effect, but it seems like enough of us work on embarrassingly parallel programs that it doesn't matter that much.
- disgruntledphd2 6y ago> it seems like enough of us work on embarrassingly parallel programs that it doesn't matter that much. I'm not sure that's true, it's just that because of the absurd amount of computing resources available, the lack of concurrency doesn't appear to cause business problems, therefore there's been no incentive to solve it. It is interesting that many of the recent approaches to loads of data rely on inter-computer communication, rather than the intra-computer communication that is concurrency.