back to article Plenty of fish in the C, IEEE finds in language popularity contest

It's no surprise that C and Java share the top two spots in the IEEE Spectrum's latest Interactive Top Programming Languages survey, but R at number five? That's a surprise. This month's raking from TIOBE put Java at number one and C at number two, while the IEEE reverses those two, and the IEEE doesn't rank assembly as a top- …

  1. Unep Eurobats
    WTF?

    Wot no Groovy?

    On rollers, skis or otherwise?

  2. Unep Eurobats
    Pirate

    Haven't heard of R

    I blame El Reg for not headsupping me with a cunningly punning and absurdly alliterative headline. After all it must be the preferred programming paradigm of pirates.

    1. thames

      Re: Haven't heard of R

      If you haven't heard it, it's because you have been avoiding the articles about "enterprise big data" (which is a quite an understandable reaction). Everybody has been packaging R with whatever big data system they are flogging.

      It's an open source statistical language, and a GNU project licensed under the GPL. It is replacing the various proprietary statistical packages which people had been using before.

      I'm sure that it's a useful thing, but I suspect that the IEEE's ranking has been tilted by all the marketing bumpf being put out by the enterprise vendors (Oracle, Microsoft, etc.) who are rushing to support it recently. I seriously doubt that there's actually more people using R than are using PHP or Javascript.

    2. Arthur the cat Silver badge

      Re: Haven't heard of R

      Once upon a time, when dinosaursmainframes roamed the land there was the proprietary SPSS (Statistical Package for the Social Sciences). SPSS inspired researchers at Bell Labs to produce S to handle statistics. S inspired Gnu to produced a FOSS version, which they called R as T was already a dialect of Scheme.

      My wife does most of her work in R these days, as she handles a lot of statistical analysis for government departments and various industries. It's an interesting language, syntactically weird compared to mainstream languages and takes a whole new mindset to use well, but incredibly powerful at what it does, and has the best interfacing to random databases I've seen.

      1. Pirate Dave Silver badge
        Pirate

        Re: Haven't heard of R

        "Once upon a time, when dinosaursmainframes roamed the land there was the proprietary SPSS (Statistical Package for the Social Sciences)."

        I'm still paying a butt-load of money annually to use SPSS in our computer labs. But that may be because the current crop of PhD Sociology profs grew-up using SPSS so that's what they are sticking to and don't talk about anything else...

        Unlike the dinosaurs, SPSS is still around and IBM (who owns it now) is more than happy to take (a lot of) your money for it every year.

      2. arctic_haze

        Re: Haven't heard of R

        I use R a lot. I love the almost magic-like syntax which recognizes whether you want to add numbers or vectors. Loops are used only when the R developer imagination fails.

        And true, when someone asks me what R is, I say that is an implementation of S.

    3. GrapeBunch

      Re: Haven't heard of Ah

      That's because, in much of Blighty, the "R" in R is silent. That's the true reason why Scotland should stay in Britain. Otherwise 7% of the English *language* will disappear on BBC. It will drown in the cold, cold Atlantic. It will be no moa.

      I was wondering why my appreciation of "R" was so different from that of the other posters, so I clicked the icon of the programming language whose logo is a large R in a circle (reminiscent of the Ottawa Redblacks football team) to discover that I had mis-remembered its name: "Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety." Yeah, shoe-ah.

    4. Marshalltown

      Re: Haven't heard of R

      R is an open source variant of S-Plus. I started using it when I received a negative value for a variance from Excel. That was many moons ago now and Excel and most other spreadsheets have gotten much better at such things, BUT Excel (and SPSS, STATA and the like) still costs infinitely more (divide-by-zero error comparing costs) and has vastly less ready functionality. R is used in medicine, climate models, finance, geology, archaeology, paleontology, GIS mapping applications, and good old fashioned statistics. I've talked to recent grads that studied statistics (usually specialized areas) and the teachers are tending more to employing R because of the cost and because writing codes makes the student actually think about what they are doing. It's also handy for things like scraping tables in web sites. I can't see it competing with a more general purpose language though. Why bother?

      1. Anonymous Coward
        Anonymous Coward

        Re: Haven't heard of R

        "R is an open source variant of S-Plus."

        That's a bit inaccurate these days. One of the (many) reasons R has skyrocketed up the rankings in the last couple of years is a move away from its original roots. You can pin an enormous amount of that down to one man and his herculean efforts - Hadley Wickham. ggplot2, plyr/dplyr and reshape have transformed R from an esoteric prototyping language into something really accessible and powerful.

        Unfortunately for R all those good ideas have been lifted and ported over to Python, which under numpy/pandas looks and feels the same while also being a full, robust programming environment.

        But still, nice to see it up there.

  3. thames

    R? Go?

    Tiobe puts R at 17, with a 1.5% ranking. Go is not even in the top 50 and is lumped in with languages with too small of a market share to measure meaningfully.

    A more "diverse" source of data such as the IEEE uses isn't necessarily a better one. Some of the sources which the IEEE uses are subject to being tilted by marketing drives, or by HR driven laundry list job ads or CVs, where whatever is "cool" this month gets spammed over the Internet whether it's relevant or not.

    I find it extremely implausible to suggest that R is more commonly used or in more demand than PHP, Javascript, or C#. R has a very narrow use case, while the others I mentioned are very widely used. The IEEE ranking seems a bit lacking in usefulness.

  4. jzl

    D

    The most interesting thing for me is that if you filter for embedded programming only, D ranks as 6th which is substantially higher than Ladder Logic.

    D deserves to keep climbing. It's a worthy successor to the increasingly chaotic C++.

    1. thames

      Re: D

      "D ranks as 6th which is substantially higher than Ladder Logic"

      Which when you think about it, is utterly implausible. Almost every factory in existence runs on ladder logic, and most individual machines have unique custom ladder logic programs. That's a lot of ladder logic being written, and re-written every single day around the world.

      However, people who program industrial systems have their own forums and web sites, and don't generally frequent the same ones that the IT business does. It's two separate works, and seldom do the two meet (I know because I have a foot in both worlds). The IEEE doesn't look at the ladder logic forums, and so doesn't see much of that world.

      1. jzl

        Re: D

        Yeah, I agree. It is implausible.

        To be honest, this whole exercise is implausible. How do you even define a sensible measure of "popular"? Searches on the web won't do it - that would favour new upcoming languages with a lot of learners. Should it mean lines of code in production, lines of code in active maintenance, or number of person-hours of development?

        Etc.

        1. Dadmin

          Re: D

          That is the only way to express this otherwise subjective list of "popularity;" Digging through the various code repos online. Discussion forums can also have some useful data, but let's be honest; most of what is and what is not written in code is not available online. There are many, many, many petabytes of storage and code within there that is well behind firewalls and not going to influence this silly table.

          The language you use to code with is there because your site/company approves of its' use, you know it, the guy who left and wrote tons of your biz logic and other automations are written with it, it's a known thing. Sometimes it's a legacy thing and everyone either agrees with that and accepts it, or there is a push of some type to get into a more modern framework and what have you.

          Most everything coded I see is in Perl and Python and shells, since that is where I do my thing as a devops admin who knows automations, but not full application building and other larger software ecosystems. I took up C99 when I needed to pick coding back up, but I rarely use it since I'm just writing simple automations to keep the systems doing whatever it is they need to do. Is that less popular with me? No, that's silly. C99 is plenty important, but it's not the language I reach for when I can get the same functionality out of Perl, with less effort. Or shell, when you don't need any fancy logic in it. If I were a hardware designer or app guy, then I'd be into the lower level languages for the obvious reasons. I guess this is where I say popularity is subjective, especially in a context of what is and what is not appropriate for your project or product. You run into trouble when you try and shoehorn an unsuitable language for a project because the syntax is pretty, or other subjective silliness that any normal enterprise would naturally avoid.

          I find Python to be pretty and effective, but I'm new to it, so I do things in Perl until I get comfy with Python. I'll get paid either way, so learning Python to me is adding value to my config, but not a requirement unless my site is written in it.

    2. GrapeBunch

      My D

      Perhaps they were unable entirely to unconflate searches for other meanings of "D".

  5. jzl

    HTML?

    Also interesting, they consider HTML to be a language, but they clearly don't consider SQL to be one. An enormous amount of the world's business logic is floating around in various SQL dialects.

    1. Charlie Clark Silver badge

      Re: HTML?

      HTML definitely isn't a programming language: it's an SGML dialect.

      SQL, as you rightly point out, is a Turing-complete programming language even if I think the chosen semantics are extremely unsuited to the domain.

      Getting these two wrong tells us a lot about this language beauty contest.

      1. Dan 55 Silver badge
        Coat

        Re: HTML?

        SQL isn't a language, it's a sentence.

        1. Wensleydale Cheese
          Joke

          Re: HTML?

          SQL isn't a language, it's a sentence.

          Where's its full stop then?

          1. GrapeBunch

            Re: HTML?

            SQL isn't a language, it's a sentence.

            Where's its full stop then?

            A Life sentence.

          2. Dadmin
            Thumb Up

            Re: HTML?

            quit;

          3. Adam 1

            Re: HTML?

            > Where's its full stop then?

            It's between the table alias and column name. Also sometimes in the middle of numeric values.

    2. Anonymous Coward
      Anonymous Coward

      Re: HTML?

      > ...but they clearly don't consider SQL to be one.

      No, they do, it's down at 24 because hardly anyone uses it. Apparently.

      1. jzl

        Re: HTML?

        SQL is in the list? Missed that. Damned eyeballs.

    3. Anonymous Coward
      Anonymous Coward

      Re: HTML?

      Unluckily, the L in HTML stands for Language, not Litter...

  6. Anonymous Coward
    Anonymous Coward

    VBA...?

    ~ Never heard of R before, need to brush up maybe...

    ~ Have a suspicion that VBA would be higher than 18 if VBA was fully taken into account. i.e. every other middle manager's favorite XLS/XLSX, and half the banks around the world etc...

    ~ It'd be interesting to go further in that breakdown too and discover how Componentized-C# (Unity3D) compares with Blueprints/C++ (UE4/Unreal Engine)

    1. jzl

      Re: VBA...?

      +1 for VBA. It's bloody everywhere.

  7. arthoss

    Shit measuring method

    That measuring method (based on searches pffff and other ) sound like pulled by a moron teenager out of their behinds. Should involve sociologists.

  8. Anonymous Coward
    Anonymous Coward

    Clearly bollocks.

    Whilst I wouldn't really consider HTML to be a programming language, if you're going to have it in there and also have a "Web" category, then surely it's got to score top in that category?

    Secondly, SQL below Assembly! Seriously? There's an element of fantasy programming that seems to sneak in with some pretty obscure but very fan laden languages scoring way over these half century old workhorses. CUDA over SQL for instance? Seriously how many people even use that at all rather than just say that they use it because it seems cool?

    1. Kubla Cant

      Re: Clearly bollocks.

      SQL below Assembly! Seriously?

      Maybe the scoring method involves counting lines of code.

    2. JLV

      Re: Clearly bollocks.

      Agree. Python at #3 is cool, that being my primary language these days.

      However... if you look at, and analyze, job postings, there is no way it rates above C++ and C#. What is happening instead is that it is an incredibly powerful Swiss army knife that can assist any developer or sysadmin, so it often gets added as a desirable trait.

      So the posting instead typically looks like...

      Need to have

      Go - 8 years experience

      Windows 10 - 5+ years system experience

      ....

      Nice to have

      Python or Ruby scripting skills

      Or you may also find it on a QA job because their scripts are using it. Core, line of business, programming in Python, outside of web apps? Not, quite, at #3.

  9. mrjay
    Happy

    C++ not web?

    Excuse me, but I noticed that C++ doesnt have a web-icon under types.

    All my webprojects (50++) are written in C++ and works great, so there must be a mistake :)

    1. Anonymous Coward
      Anonymous Coward

      Re: C++ not web?

      I hope you are not listening to Linkin Park while writing those...

  10. lauwersw

    Shell scripts

    I rarely write shell scripts these days (that used to be different), but I'm writing hundreds of lines of Puppet code now. Where are the configuration management languages listed? (Puppet, Chef, CFEngine, Salt, Ansible, ...)

    1. Dadmin
      Happy

      Re: Shell scripts

      They're not languages. Puppet is written in Ruby, and SaltStack in Python. Do not confuse a framework from the underlying language that props it up.

      HEY, WHERE'S COBOL, FORTRAN, AND ALGO69? ;)

      1. Anonymous Coward
        Anonymous Coward

        Re: Shell scripts

        Spell correctly. ALGOL.

        It's dead Jim as no features of interest were left since at least Modula-2.

      2. Paul Crawford Silver badge
        Paris Hilton

        Re: Shell scripts

        ALGO69? Is that what powers pr0n sites?

      3. lauwersw

        Re: Shell scripts

        They are defined as Domain Specific Language, and it looks a lot like programming. C is implemented in Assembler. What's the difference then?

  11. poohbear

    Here's a better list, also just published. Though not entirely sure why CSS is on there...

    http://www.networkworld.com/article/3101430/application-development/javascript-keeps-its-spot-atop-programming-language-rankings.html

    1. Anonymous Coward
      Anonymous Coward

      Webmonkey shit

      JavaScript and its sundry frameworks ... a typeless brace-adorned functional stateful mutant gibbering monster from the festering depths of twen-cen Internet-bubble-powered clueless hackery. A fatwa should be issued against it. Supposedly people who are not CS engineers able to keep suicidal thoughts and rage attacks under control via daily meditation are meant to write fit-for-purpose programs therein? Delusion in the 21st century has reached new levels. Then a Node.Js grogan is deposed on your tabletop...

      I have recently discovered elm. It is in the ML lineage. There is theory and philosophy behind it. Beautiful. Plus it transpiles to JavaScript, so portability is guaranteed.

      It's time to have fun again!

  12. Bruce Ordway

    Ladder Logic as interesting

    Nice.. I didn't know there was quite that much Ladder Logic gong on out there.

    It's been a while since I've done any PLC work but I remember it as great fun.

  13. Version 1.0 Silver badge
    Joke

    FORTRAN at 42%

    I think that 42% is too way low - I've been writing FORTRAN programs in a range of different languages for years. I'll tag this with the "Joke" icon for those millennials who wouldn't recognize a FORTRAN program unless a roll of paper tape hit them on the head.

    1. Paul Crawford Silver badge
      Joke

      Re: FORTRAN at 42%

      Similar here, I manage to write C programs in python as needed.

  14. Adam 1

    what?

    Where's c'dent?

  15. St33v

    R: plays nicely

    One of the great things about R is that plays nicely with 'real' languages like C. Manage your data ingestion and basic manipulation in R, then when you need some heavy computation, like Monte Carlo simulation, pass the load onto a C routine. Then display the results graphically in R.

    Another feature of R is that it itself has been wrapped into 'reproducible research', where R code is written in-line in text that is destined for human consumption, coded in markdown. Write the script, analyses and present the results, then 'compile' the report to produce HTML or PDF output. All the steps in data ingestion, cleaning and manipulation are embedded in the script so others can read the script and run it themselves. That's a great step forward for honesty in data analysis.

  16. Turgut Kalfaoglu

    C# that high?

    C# is that high? Must be the power of advertising..

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like