Most Popular Languages
I thought of a way to determine what a "Major" language is without too much "Language X should obviously be included because of blah blah blah" or "Language Y is obviously more popular than language X because I know so (and I'm a wizard)."
The results are current as of April 17, 2014.
In the Job Market
I did some research on Monster for most popular languages in the job market. I performed keyword searches for different languages, and recorded the number of matches. The search was limited to Texas only, to keep results from maxing out at 1000+.
Results
Units are "number of matches".
- Java - 1000+
- JavaScript - 928
- C#- 662
- C++ - 440
- C - *400
- Python - 318
- Perl - 238
- Ruby - 186
- CoffeeScript - 12
- Golfscript - 0
*C (the programming language) is difficult to search for because it is also a letter. I am confident that there are at least 400 C language related jobs in Texas.
In the Community
Perhaps more relevant are the languages that are talked about the most on the Internet. We are, after all, an Internet community. I searched for the following terms on Google and recorded the results. The exact format used for the search double-quote language double-quote programming (i.e., "C" programming, "Java" programming, etc.). This helped to avoid potential overlap with other uses of search term.
Results
Units are "number of results (in millions)".
- C - *467
- JavaScript - 74.6
- Java - 47
- C# - 40.9
- Perl - 29.2
- Python - 23.6
- C++ - 20.5
- Ruby - 14.4
- CoffeeScript - 0.6
- GolfScript - 0.02
*Again, C is hard to search for (being a letter), and so the result I got is not accurate. C is prevalent, but take 467,000,000 results with a grain of salt.
Conclusion
If real world practicality is a factor, then the C group of languages, JavaScript, and Java are objectively on top. If popularity on the Internet is the determining factor, then throw out C++ or add in Perl and Python (depending on your threshold). This post does not consider certain factors that I believe to be important, such as:
- Ease of use
- Is the compiler/interpreter easy to get? Are the programs easy to run?
- Lightness
- How long will it take me to get rid of the crap that comes with downloading and running programs in these languages?
- Learning curve
- Is the language easy to understand at a glance? Code that a tester can't read is generally assumed to be malicious, unless you are testing on a VM (additional work).
- Code Golf
- Are most GolfScripters, Brainfuckers, and WhiteSpacers also fluent in a "major" language, or do we need to consider including those languages that are prevalent on the site?
Perhaps the rest of you can reach consensus on the other factors mentioned above.