Which Programming Language Is Most Popular - The Final Answer? (zdnet.com)
An anonymous Slashdot reader writes: Following a common technique among political pollsters, a technology columnist combined the results from various measures of programming language popularity for a more definitive answer about the most important languages to study. He used IEEE Spectrum's interactive list of the top programming languages, which lets you adjust the weight given to the number of job listings and number or open source projects, then combined it with the TIOBE Index (which is based on search engine results), and the PYPL Index, which checks the number of tutorials for each programming language on Google.
The results? "The top cluster contains Java, C, Python, and C++. Without a doubt, you should attain familiarity with these four languages." He points out they're not tied to a specific programming platform, unlike languages in the second cluster -- JavaScript, C#, PHP, and Swift -- while the last two languages in the top 10 were Objective-C and R. "The C-family of languages still dominates. Java, C++, C, C#, and even Objective-C are all C-based languages. If you're only going to learn one language, you should pick one of those." But his ultimate advice is to "learn multiple languages and multiple frameworks... Programming is not just an intellectual exercise. You have to actually make stuff."
The results? "The top cluster contains Java, C, Python, and C++. Without a doubt, you should attain familiarity with these four languages." He points out they're not tied to a specific programming platform, unlike languages in the second cluster -- JavaScript, C#, PHP, and Swift -- while the last two languages in the top 10 were Objective-C and R. "The C-family of languages still dominates. Java, C++, C, C#, and even Objective-C are all C-based languages. If you're only going to learn one language, you should pick one of those." But his ultimate advice is to "learn multiple languages and multiple frameworks... Programming is not just an intellectual exercise. You have to actually make stuff."
Seriously Miss Universe is only once a year. Yet I'm seeing "which is the most popular language" every month or so here. Who gives a shit? Certainly not your CPU. It all gets compiled down to assembly anyway. THAT is the most popular language, even if few humans code in it nowadays all computers read it.
Seven puppies were harmed during the making of this post.
They could always have asked "What computer language should Brad and Angelina's divorce be coded in?"...
Seven puppies were harmed during the making of this post.
As you can C there is only one Programming Language to rule them all :)
I'm amazed that computers still can not simply take commands spoken by the average speaker of the nearly universal language "English" and perform those instructions to the letter. Curly braces, tabs, spaces, none of that should matter.
Time is what keeps everything from happening all at once.
Pascal.
What defines a "programming language" anymore to where PHP doesn't fall under this? C/C++ can be ran from an interpreter or JIT compiler. HipHop can compile PHP into native code. So what separates them?
Indeed. The "money" languages are Php, C-sharp, and Java, for good or bad.
I'm curious why the intro called Php "tied to a specific programming platform". I'd like clarification on that.
Table-ized A.I.
Relax, ranting about programming languages is how geeks blow off steam to keep us from doing sinister things like hacking Trump's barber to put afro-sauce into the formula.
Table-ized A.I.
Man I am falling behind... I have never heard of the Which programming language and here we are told that it is the most popular. And I thought I was a software professional. BTW just so I have straight is it WHICH or Which or just which - I don't want to embarrass myself at the next meeting when I propose we do the next project in Which.
“Object-oriented programming is an exceptionally bad idea which could only have originated in California.” – Edsger Dijkstra
sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
Of course popularity matters.
1. More popular languages you can find less expensive developers for...(or more total developer talent for a given amount of money)
2. More popular languages are likely to have stackoverflow posts with examples for every single basic task and explanations about what errors mean. (before you gloat about how you don't need help from SO, have you ever faced goddamn C++ linker errors? Might as well have an Ouija board out to find out what the mistake is)
3. More popular languages work on more computers and are likely to continue to work in the future
4. More popular languages tend to be faster. Usually a shit ton faster. Java has gone from a bloated mess to a bloated mess that is often within spitting distance of C on performance shootouts. That's from the popularity spurring further development. C is almost always king of the hill and nothing is faster. Python? Rust? Whatever n00bs. Those languages may be nice to write complex code that only gets run occasionally but if you need high end performance they aren't going to cut it.
4. More popular languages tend to be faster. Usually a shit ton faster. Java has gone from a bloated mess to a bloated mess that is often within spitting distance of C on performance shootouts. That's from the popularity spurring further development. C is almost always king of the hill and nothing is faster. Python? Rust? Whatever n00bs. Those languages may be nice to write complex code that only gets run occasionally but if you need high end performance they aren't going to cut it.
Rust is a compiled language. It uses the same backend as Clang to produce optimized code. The code it produces as fast as C and C++ while still providing protection against data races and a raft of other issues that can crash or destabilize something written in C or C++.
So while it may not ever gain the popularity of C or C++, the implication that its slow is wrong.
And besides, in the real world, speed is not the only consideration. Time to market is important, reliability is important, maintenance is important, portability is important. High level languages have become popular because they avoid a lot of the nasty pitfalls that are found in the likes of C and C++. Even if there is a performance trade off, it might be seen as worth it if the code is delivered on time and meets the requirements.
But it isn't as fast as C. Look at the benchmarks.
Don't forget shell scripts.
I do development in C and many other languages, but I bet that most of the code I write is in posix sh, bash or perl.
Some quite advanced systems are written as scripts. When timing is not essential, it can be a rational choice. And even then, the majority of a system can be written as scripts, with only the timing-critical components being compiled code.
No it doesn't, C#'s just classified under the second category because it's still largely Windows-centric. I'm guessing SQL often isn't reported because it's being used through an application written in another language.
It will be the language least suited to your task, but insisted upon by your managers.
When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
I'm talking about places where you don't even have the memory space to load up the basic libraries for Python (or hell, even C). If you can fit Python in your microcontroller, then awesome, I'm not a C fan in the slightest but I understand why sometimes it's the only choice (or one out of a very limited selection).
It is "C-based" because of the syntax. That is exactly what it means.
but I bet that most of the code I write is in posix sh, bash or perl
Perl, yeah. I like it a lot too.
But sometimes I need to be able not only to write, but also read what I've written.
To determine what a piece of code actually does.
Or if it was simply my cat walking over the keyboard.
Or it it was my cat that successfully patched a mission critical Perl-script by randomly walking across my keyboard...
~~~
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]