IEEE Spectrum Ranks the Top Programming Languages
An anonymous reader writes Working with computational journalist Nick Diakopoulos, we at IEEE Spectrum have published an app that ranks the popularity of dozens of programming languages. Because different fields have different interests (what's popular with programmers writing embedded code versus what's hot with web developers isn't going to be identical) we tried to make the ranking system as transparent as possible — you can use our presets or you can go in and create your own customized ranking by adjusting the individual weightings of the various data sources we mined.
But more a ranking of what are the most talked about / downloaded / popular.
"Maybe this world is another planet's hell"
Aldous Huxley
Put on your flame retarded suit, this is going to get heated....
Yeah!
Whether with programming languages or with studies it's the same: Garbage In, Garbage Out.
Select mobile, and you'll find Objective-C listed 16th, 6 places after MATLAB, and two places after Visual Basic. Which is clearly nonsense.
We already have tried and tested (back to 1989!) rankings for this. http://www.tiobe.com/index.php...
And Objective-C is currently number three across the board, never mind just mobile.
You use it at work but nobody gets excited to use Java at home.
I do embedded Perl programming.
C++ is the ultimate programming language. You can make any kind of application for any platform with the best performance. It also offers great selection of features, of which you can pick the ones that you need for your project. There is also a good ecosystem of libraries available, and premium compilers among other tools. Memory unsafety and lack of garbage collection might be problems though.
I am somewhat doubtful that Verilog counts as a programming language. SystemVerilog, perhaps, but that isn't mentioned.
Also SQL -- yes, there is a distinct syntax associated with it, but is it a "programming language"?
The real "Libtards" are the Libertarians!
No Microsoft or Sun in sight.
So if a language is particularly awful, and troublesome to use, or used by students discussing homework exercises, then it'll score high here. Thanks for the useless popularity sketch.
Should ask lawyers and managers.
They break down the languages by their use in Web, Mobile, Enterprise, and Embedded. This seems a bit odd to me. Where does this desktop games, text editors, web browsers etc? What about OSs? Is linux "Enterprise" software?
Is general user focused desktop software really not a big deal anymore?
I get that running software on MY computer isn't so important anymore (then only I get my data to sell, who wants that?), but it seems like IEEE would at least consider it important.
What's next in flamebait-land? Rate the best editor?
c++;
It's a pretty good list but my only question is how on earth did Java beat out C. Java is a decent language for a lot of different areas but doesn't come to the table in any one area and own the hill. On the other hand C is the king of the embedded world, Operating System world ( such as kernels ) and can still rock it on the desktop with C++ and C#. If C and Java switched places then it would be prefect, until that happens I can't really agree with it.
Seriously?
Comment removed based on user account deletion
IEEE shows "PERL" at number 11. IEEE, It's Perl, not PERL.
Why do they only list VHDL and Verilog HDLs?
SystemVerilog and VHDL are now the primary HDL languages we use in chip design.
I should use this sig to advertise my book ISBN-13 : 978-1501515132.
So we can track your ass off or infect you with some crap. Fuck off.
There should have been modifiers for typical bugs per kloc and security holes per kloc.
Also, there are many more layers to the industry. Scientific computing? Avionics? Publishing?
The subdivisions between languages are also a bit... strange. Java/Oak isn't truly uniform, whatever anyone claims. C and C++ have standards that aren't always backwards-compatible - if you ignore such changes, why bother listing C# or D as distinct? Lump the lot, together with B and BCPL under a single header.
My guess is that accurate representation of languages isn't possible (when does a dialect become a distinct language?) but that if it was, none of the so-called "big three" languages would be in the top 10. Computer languages are as bad as natural languages when it comes to classifiers.
Last, but by no means least, people rarely directly code any more. They code within engines, usually using some weird fringe language nobody has ever heard of that turns out to be Lua or Visual Basic with the keywords words renamed for the theme. Real programmers (as opposed to integer or complex programmers) tend to be in the minority, have become rarer after Qualcomm outlawed them, and are mostly in mourning for Freshmeat. But as a lot are Goths anyway, it's hard to tell.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
It's a category of languages, of which x86_64 assembly language is probably the most in-demand at the moment.
Similar applies for #18, Shell
Whether with programming languages or with studies it's the same: Garbage In, Garbage Out.
Select mobile, and you'll find Objective-C listed 16th, 6 places after MATLAB, and two places after Visual Basic. Which is clearly nonsense.
We already have tried and tested (back to 1989!) rankings for this. http://www.tiobe.com/index.php...
And Objective-C is currently number three across the board, never mind just mobile.
I develop in a mixed environment software shop, and VB is the workhorse language nobody admits to knowing, but uses to automate their office tasks.
The worst part is when some of these macros take a life of their own. I'm certain our documentation team justify their existence by writing more and more Word doc conversion scripts.
. . . we loaded programs by flipping toggle switches for the binary op-codes until our finger bled. And we liked it!
well, if the list says so.
And somehow, COBOL isn't dead yet. Forth? Yes, Forth is dead.
I look through the comments here and it seems a lot of people are unhappy, displeased, confused, or otherwise negative about the rankings of languages in the list. As someone that is seriously considering going to graduate school to update my programming skills I'd like to know where I could get the best return on my investment.
I did VHDL and Verilog primarily for a few years. As is the nature of the beast there was some mix of programming in a lot of other languages that went with that to make tools work, add in existing legacy code, or accommodate the preferences of co-workers and managers. Some that come to mind are C/C++, shell scripting, PHP, Python, Perl, XML/HTML, and JavaScript. I came across some MatLab, tk/TCL, and Fortran but I didn't have to know the language but know it was there, how to run the code, and who to talk to when it broke.
I did some development on MAMP, LAMP, and WIMP systems off and on over the years. This meant using SQL, PHP, HTML, CSS, JavaScript, and since the development platform I was using was a Mac I had to know some shell scripting, AppleScript, and probably one or two more I've since forgotten.
Wanting to get back into web development I'm considering classes on Python, Perl, Ruby, JavaScript, and HTML5. I'd probably also brush up my knowledge of C/C++ and Java since they see unavoidable as both a computer science student and someone in the real world of programming just about anything. Old code for web pages will very likely have C++ and Java in them that need to be reused or replaced with something newer, faster, and more compatible.
A masters in computer science program means taking about 10 three credit courses to get the degree. That means learning potentially 10 different languages. Which 10 would you choose? Which of those 10 are a must to learn, which would be merely advantageous to know?
I thought I had my mind made up on which classes to take but reading the fine article and some of the comments here leads me to think I may need to reconsider my priorities. What shold my priorities be?
I am armed because I am free. I am free because I am armed.
This list has so many things wrong with it. Bollocks.
internally the IEEE use Java almost exclusively so I am not surprised Java came out on top.
To me this list is just like Hollywood gossip. Said nothing about most used/useful language, less their usage tendency. It just measure how "talkative" are people about them. It also leave out dark internet & non-internet systems though I recognize it's hard to measure these areas.
Never underestimate the destructive and creative power of stupidity
Arduino uses avr-gcc. In other words, they use a C compiler ported to the microcontroller. Sure it might be missing some C++ features, but that doesn't make it a different language.