| This is based on a mountain of false assumptions. Just a few of them: • Most people choose a language based on quality rather than what everyone else is using • Good languages are necessarily well known (if you build it, they will come?) • Large corporations, which make up a large segment of the market and can basically anoint programming languages to dominance, have the ability or inclination to choose a good programming language (rather than, e.g., a language which has a strong promotional machine behind it or a language whose backer offers lots of enterprise support) • Attractiveness to amateurs is equal to all other factors in determining a programming language's quality (regardless of what you think of the language, this is a large part of PHP's popularity) The thesis here is simply false for any reasonable definition of "good." The only way you can make it true is to "#define good popular", in which case it's tautological. For example, the reason there is still so much COBOL in production is not that the language is awesome and people choose it of their own free will — in fact, the opposite is generally considered to be the case even by COBOL experts — it's simply entrenched. These systems would not be written in COBOL if they were being developed today, but because they happen to have been written in COBOL's heyday, people still use COBOL. The market chooses COBOL for these positions because of the horrific cost of rewriting everything from the ground-up, not because of anything related to COBOL itself. |
First, thank you for reading. This article was meant entirely to spur discussion so I thank you for taking the time to discuss.
Second, I don't think an argument that most people choose based on quality is pertinent to the theory. The theory just states that the market decides. It does not infer than any metric the market uses is inherently better or worse than others.
Third, your COBOL example is explicitly excluded from the theory as not being in a free-market. Thus it is fading away slowly. If it were truly up to the market (no external regulation from business interests) it would be dead.*
* In this case the market is defined as the direct consumers of the programming language. The programmers themselves. As opposed to indirect consumers (organizations).