Slashdot Mirror


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.

197 comments

  1. Not a ranking of what is the best language by Meshach · · Score: 5, Insightful

    But more a ranking of what are the most talked about / downloaded / popular.

    --
    "Maybe this world is another planet's hell"
    Aldous Huxley
    1. Re:Not a ranking of what is the best language by Samantha+Wright · · Score: 5, Insightful

      ...And somehow, HTML is both on the list and lower than Java. Anyone got any theories?

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    2. Re:Not a ranking of what is the best language by NortWind · · Score: 1

      Java is often the top rated language, so it is not surprising that HTML is lower rated. I don't know if they are counting HTML 5 as HTML.

    3. Re:Not a ranking of what is the best language by Anonymous Coward · · Score: 2, Insightful

      HTML is a markup language, not a programming language. Jscript is the typical programming language associated with it.

      Amazing that people still mix these up.

    4. Re:Not a ranking of what is the best language by rubycodez · · Score: 1

      and HTML5 plus CSS is Turing complete. you lose

    5. Re:Not a ranking of what is the best language by BasilBrush · · Score: 0

      How old are you?

    6. Re:Not a ranking of what is the best language by DoofusOfDeath · · Score: 0

      I'm not sure Javascript is literally Turing complete, because it can't simulate an infinite tape. I think its expressive power is, technically speaking, that of a linear bounded automaton (LBA). Which is subtly less powerful than a Turing machine.

      Anyone who lives for this topic want to weigh in?

    7. Re:Not a ranking of what is the best language by Samantha+Wright · · Score: 1

      ...is that really a property of Javascript, though, or just your computer? Do the ECMA standards prescribe memory or reference size limits?

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    8. Re:Not a ranking of what is the best language by Mister+Liberty · · Score: 1

      HTML is not a language. Sorry.

    9. Re: Not a ranking of what is the best language by JoeJohnson2175 · · Score: 1

      HTML could be ranked lower due to the myriad of other languages which produce HTML output, rather than the programmer manually writing it.

    10. Re:Not a ranking of what is the best language by ericloewe · · Score: 1

      By that logic, no programming language is Turing-complete.

    11. Re:Not a ranking of what is the best language by Dragonslicer · · Score: 1

      HTML is not a language. Sorry.

      All these years, I guess I was wrong about what the L stood for.

      HTML may not be a Turing-complete programming language (I haven't looked to see how much HTML5 added), but it is a "language".

    12. Re:Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      Maybe it's because HTML isn't as popular of a beverage.

    13. Re:Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      Because HTML is a markup language not a programming language.

    14. Re:Not a ranking of what is the best language by phantomfive · · Score: 1

      Just keep buying more RAM. Not a problem. Like, every year, buy another gigabyte, and it's practically infinite.

      --
      "First they came for the slanderers and i said nothing."
    15. Re:Not a ranking of what is the best language by Zontar+The+Mindless · · Score: 1

      I believe you intended to say "HTML isn't as popular a beverage".

      I hate it when poor delivery spoils what would have been a good punch line.

      --
      Il n'y a pas de Planet B.
    16. Re: Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      HTML IMO should be called hypertext markup 'tags' (HTMT) since it holds none of the fundamental properties of either a natural or constructed language.

      For example, is it possible to communicate using only HTML tags and nothing else?

    17. Re: Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      HTML IMO should be called hypertext markup 'tags' (HTMT) since it holds none of the fundamental properties of either a natural or constructed language.

      For example, is it possible to communicate using only HTML tags and nothing else?

      is it possible to communicate using only [C|Java|Python|...] keywords?

    18. Re: Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      You're missing the point but yes, you could effectively communicate using any of those since the output is not going to be a blank page filled with empty tags under the hood.

    19. Re:Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      If that's true, it just demonstrates that Turing-completeness isn't sufficient for something to be classed as a programming language. (And no, I don't have any better ideas for a precise definition. Ontology is hard, let's go shopping.)

    20. Re: Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      For example, is it possible to communicate using only HTML tags and nothing else?

      <img src="notsureiftrolling.jpg">

    21. Re: Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      Touché but that's really no different than using a pen to markup to say that what you're looking at is an image and that's about it.

    22. Re:Not a ranking of what is the best language by Samantha+Wright · · Score: 1

      Nice catch, Captain Obvious. That was my point!

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    23. Re: Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      No he was definitely correct but then again natrual languages are riddled with ambiguities and 'proper grammar' can vary from culture to culture.

    24. Re:Not a ranking of what is the best language by jeepies · · Score: 1

      Correct - real computers are not Turing complete. The term is misused. Real computers fall into a class of devices called Linear Bounded Automations because they have finite memory.

      See here: en.wikipedia.org/wiki/Linear_bounded_automaton

    25. Re: Not a ranking of what is the best language by ultranova · · Score: 1

      For example, is it possible to communicate using only HTML tags and nothing else?

      Sure. You're limited to communicating the logical structure of a page, which is meaningless without the actual contents, but then again, all communication is meaningless without the context.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    26. Re:Not a ranking of what is the best language by ultranova · · Score: 1

      I'm not sure Javascript is literally Turing complete, because it can't simulate an infinite tape.

      Can't it? Since we're being technical, we must differentiate between Javascript specification and any particular Javascript implementation. Does the specification have anything in it that enforces finite pointer size, or could you, in theory, use BigInts? For that matter, can BigInts be implemented in a way that doesn't run into trouble when memory space gets exhausted, at least for the purposes of acting as pointers?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    27. Re:Not a ranking of what is the best language by jellomizer · · Score: 1

      Figuring out the best programming language is just an opening to a flame war.
      1. Different languages have chosen a different set of trade offs as to meet the problems they solve. Speed to run vs speed to code. Compiled vs interpreted. Verbose descriptive command vs quick to type but cryptic commands.

      2. Different platforms. Are you coding for Windows or Linux perhaps for Apple. How much do you want to take advantaged of the platforms features?

      3. You tend to favor what you know. Why do you think most of these top languages are C like. They are just variants on what you know.

      Having had the choice to choose a language for a project there are a lot of factors. To say this language is superior then the rest is silly because the other languages were made for a reason.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    28. Re:Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      Maybe you are too much old. HTML5+CSS is Turing complete, you can use them to do any computation,

    29. Re:Not a ranking of what is the best language by skids · · Score: 1

      HTML5 is enough of a language that it is supplanting Flash and Java, and I think this is what they are referring to. Declarative animation can get you a long way and if all you are using ECMA for is to fill in a few gaps you can arguably classify it as a language for the purposes of this survey.

    30. Re:Not a ranking of what is the best language by surd1618 · · Score: 1

      Haskell is hypothetically Turing complete, because of lazy evaluation.

    31. Re:Not a ranking of what is the best language by ericloewe · · Score: 1

      For very large values of "large", a large program will still require more memory than available.

    32. Re: Not a ranking of what is the best language by Anonymous Coward · · Score: 0

      Please provide an example

    33. Re:Not a ranking of what is the best language by DamianJPound · · Score: 1

      Probably because HTML/CSS (markup in general) is so easy to learn that it isn't a big deal if you know it, unless you're a graphics designer, then it's probably a huge benefit.

    34. Re:Not a ranking of what is the best language by rubycodez · · Score: 1

      fallacy, don't need infinite tape, just one long enough to solve whatever problem is given.

      buy more memory you cheap-ass 8D

    35. Re:Not a ranking of what is the best language by rubycodez · · Score: 1

      no doubt much older than you, kid

  2. Let the flames begin! by Anonymous Coward · · Score: 0

    Put on your flame retarded suit, this is going to get heated....

    1. Re:Let the flames begin! by Anonymous Coward · · Score: 0

      Aah, classic times. I'm getting some popcorn.

    2. Re:Let the flames begin! by Anonymous Coward · · Score: 0

      Put on your flame retarded suit

      What are you, two years old? It's flame RETARDANT, not flame RETARDED.

    3. Re:Let the flames begin! by narcc · · Score: 1

      Somehow, I don't think the parent was actually wrong...

  3. Yeah, Visual Basic: by Anonymous Coward · · Score: 0

    Yeah!

    1. Re:Yeah, Visual Basic: by Anonymous Coward · · Score: 0

      Or Postscript.

  4. GIGO by BasilBrush · · Score: 4, Insightful

    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.

    1. Re:GIGO by rubycodez · · Score: 1, Troll

      hardly anyone uses Objective-C

      you are very funny judging a list of languages to be poor because your pet niche language isn't in top ten

    2. Re:GIGO by BasilBrush · · Score: 1

      Unlike you I supplied a more reputable source of data. Objective-C is number 3.

      And a long way above Ruby! ;-)

    3. Re:GIGO by Anonymous Coward · · Score: 1

      Select mobile, and you'll find Objective-C listed 16th, 6 places after MATLAB, and two places after Visual Basic. Which is clearly nonsense.

      No, Objective-C is number 6 on the mobile ranking. The default on the website is click-to-hide, so you've just hidden all the stats for mobile, while showing the aggregate of web, enterprise and embedded.

    4. Re:GIGO by rubycodez · · Score: 1

      I only use Ruby for personal project, it's fun.

      your data source is flawed, Apple biased. Sure at my job are lots of Macs, not a one used for Objective C development but instead java, python, php, etc. the bulk of the world uses other langauges to move money and move data on the web. certainly not objective-C though 20 years ago it was popular for some trading apps.

    5. Re:GIGO by Anonymous Coward · · Score: 0

      Objective-C is listed as #5 on their list for mobile, I don't think you get how their site works, when you click a tab it doesn't select it, it actually deselects it, thus removing mobile from the rankings. Sure, this is horrible design but IEEE are electrical engineers not designers so it's not surprising they have no clue how to design some shit that isn't shitty.

    6. Re:GIGO by Herder+Of+Code · · Score: 1

      I have a hard time believing so much objective-c is being written. Maybe the list assumes that all ios apps are in objective-C which is false.

    7. Re:GIGO by iggymanz · · Score: 4, Informative

      here are more realistic non-Apple biased list, your Objective-C pushed way done into the fringe where it belongs. Anyone who has been around in IT knows Objective C doesn't even come up outside of Apple development (and really there aren't many of those compared to finance, engineering, healthcare and web developers in the world

      http://langpop.com/
      http://blog.codeeval.com/codee...

    8. Re:GIGO by BasilBrush · · Score: 0

      Sure at my job are lots of Macs, not a one used for Objective C development but instead java, python, php, etc. the bulk of the world uses other langauges to move money and move data on the web.

      I said data. An anecdote is not data.

      Here's some more data: There's well over a million apps on the iOS app store. The overwhelming proportion of which use Obj-C. Which proves conclusively that you don't know what you are talking about.

    9. Re:GIGO by mark-t · · Score: 1

      If you consider people who specifically write software for Apple hardware "hardly anyone", then yes.

    10. Re:GIGO by mark-t · · Score: 1

      Not all are, obviously... but most are.. And even if "most" included only just more than half, that would still be a lot.

    11. Re:GIGO by Forever+Wondering · · Score: 1

      In the link they provided explaining how they do their rankings, they mention Google search is one metric and also mention that it's what tiobe uses [with a link to tiobe's page]. They're trying to be more transparent and use multiple metrics vs just one or two. Maybe it's time to have an alternative to tiobe. If both indexes, done with different methodologies, provide similar results, this would tend to bolster the validity of each.

      --
      Like a good neighbor, fsck is there ...
    12. Re:GIGO by iggymanz · · Score: 0

      not hard data, those apps written by 300,000 developers. small total compared to developers in other languages like Java with 8 million developers or 7 million dotNet developers. shows you don't know what you're talking about, niche language boy.

    13. Re:GIGO by BasilBrush · · Score: 1

      Rubycodez, it's a bit of a giveaway you have a sock-puppet account when all messages have an inability to use capitals or the English language, and have a maturity age of about 11.

    14. Re:GIGO by BasilBrush · · Score: 1

      Maybe it's time to have an alternative to tiobe. If both indexes, done with different methodologies, provide similar results, this would tend to bolster the validity of each.

      But as I pointed out cursory examination proves it's garbage. I've already donr Obj-C. How about MATLAB being 5 places above HTML? Complete drivel.

    15. Re:GIGO by iggymanz · · Score: 1

      you are funny, now address the issue of millions of developers for other popular languages EACH (-- there are some caps for you) while objective-C has few hundred thousand.

    16. Re:GIGO by angel'o'sphere · · Score: 1

      Every point of measurement is data. Hence an anecdote is as well, and bottom line I consider them the most important data points.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    17. Re:GIGO by phantomfive · · Score: 2

      Select mobile, and you'll find Objective-C listed 16th, 6 places after MATLAB, and two places after Visual Basic. Which is clearly nonsense.

      lol you're reading the results wrong. Read the instructions where it says 'click to hide'. Objective-C turns up in 16th place if you disable mobile.

      So yeah, you're right, that is clearly nonsense. :)

      --
      "First they came for the slanderers and i said nothing."
    18. Re:GIGO by Anonymous Coward · · Score: 0

      You're saying that MATLAB is indeed used more commonly than Objective-C for mobile development?

      That seems like a stretch at best.

    19. Re:GIGO by phantomfive · · Score: 1

      Maybe it's time to have an alternative to tiobe.

      There's an alternative.

      --
      "First they came for the slanderers and i said nothing."
    20. Re:GIGO by Anonymous Coward · · Score: 0

      TIOBE's ranking is the textbook definition of a bullshit index, as it measures the web noise that is associated with a programming language with the language's quality.

      This means that if you have a hipster commenting on his blog that some phone released by Apple has objective-c somewhere, or publishing a youtube video on how a music player has more beats because the decoder was written in objective-C, that counts as a +1 towards objective-C's place in the ranking.

      Meanwhile, MATLAB is the de facto standard in any engineering field and research in general.

    21. Re:GIGO by Anonymous Coward · · Score: 0

      Not all are, obviously... but most are.. And even if "most" included only just more than half, that would still be a lot.

      Anything which targets iOS and something else (or is written in a toolkit that could target something else) has maybe a thin glue layer of Objective-C, and then the entire rest of the app is in some other language.

    22. Re:GIGO by mark-t · · Score: 1

      Of course... but that's still not most of them.

    23. Re:GIGO by Anonymous Coward · · Score: 0

      Every point of measurement is a datum. (What's Latin for "Grammar Nazi?")

    24. Re:GIGO by Anonymous Coward · · Score: 0

      The Tiobe index however doesn't actually say how it determined its rankings (other than "we used lots of sources").

      I personally would be VERY skeptical if Objective C was #3, given that only Apple developers use it, and in reality, Apple only holds a tiny segment of the computer market, and a relatively small mobile market (with the exception being the US).

      For all we know, this list is based on community noise, but just because a language makes lots of noise, doesn't mean its used in many projects..

    25. Re:GIGO by Forever+Wondering · · Score: 1

      I agreed with your original first paragraph [but forgot to mention it--sorry].

      We need multiple such ranking lists just like we need multiple style guides. On the latter, some are better than others, but when they all converge on a given point, that's when it's more likely to be a valid concept.

      I just looked at the latest tiobe and it appears to better match how I would have [being a programmer] ranked some of the languages. Spectrum will no doubt [have to] tune their methodology, based upon the drumming they're getting in this slashdot topic.

      But, comparing languages can be apples/oranges or more like wrench/screwdriver. Although a master index can have benefit, subdividing it by use cases may be better. For example:
      - OS/embedded/realtime: C/C++/Obj-C
      - Web server backend: perl/Java/php
      - sysadmin: perl/python
      Even still, there are overlaps/hybrids in these as well.

      --
      Like a good neighbor, fsck is there ...
    26. Re:GIGO by RedWizzard · · Score: 1

      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.

      The filters are meaningless because they just hide the languages that are not classed as being used in that space, they don't actually measure usage in that space. When you hide all but mobile they're still ranking the languages by overall use, not use in the mobile space. So C# is at 4th despite it having almost no use in the mobile space.

    27. Re: GIGO by theCzechGuy · · Score: 1

      I wouldn't call that "hardly anyone" and I wouldn't call Obj-C niche language, but it does seem other languages have an order of magnitude larger userbase.

    28. Re:GIGO by Half-pint+HAL · · Score: 1

      Anyone who has been around in IT knows Objective C doesn't even come up outside of Apple development (and really there aren't many of those compared to finance, engineering, healthcare and web developers in the world

      But the GP was talking about mobile development, and a heck of a lot of mobile development is Apple development. Have you ever heard of a mobile Matlab implementation? I hadn't. It exists, but I only know it does because I googled* it right now.

      (* using Bing. because something I downloaded yesterday changed my search page.)

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    29. Re:GIGO by BasilBrush · · Score: 1

      Every point of measurement is data. Hence an anecdote is as well

      A point of measurement is a datum, and thus that's the best an anecdote might be. However the other side of anecdotes is that as verbal or written stories there's at last as much fiction as fact amongst them, so they aren't really credible even as a datum.

    30. Re:GIGO by Xest · · Score: 2

      "I said data. An anecdote is not data."

      Yes it is, but that's besides the point, because don't worry, I know what you meant, you meant that an anecdote isn't as important a piece of data in your view, as TIOBE.

      But here's the problem, TIOBE's methodology is so less than useless that I'm not sure it is better than an anecdote. Go read how they figure out their rankings - they take results from pages where content is mostly user generated and weight the result based on the amount of traffic that site gets. This means that user generated content sites like Wikipedia, and Blogger are being used to determine language popularity such that you can massively boost the ranking of a low down language by spuriously creating blogs and Wikipedia entries so forth including mention of it. There are many problems with this alone including the fact that they're reliant on the quality of the search functionality of the site in question to help with the weightings and we all know how pointless even Google's search results rapidly decline to after only a couple of pages.

      It then gets worse. They apply arbitrary exemptions, they for example preclude Objective-C from searches on C to ensure it doesn't pollute the results but they don't filter out things like C sharp, meaning there are many thousands, possibly millions of results about C# polluting the rankings for C. They try and also give arbitrary confidence ratings, but the methodology for determining these seems to be completely made up and unpublished.

      "There's well over a million apps on the iOS app store. The overwhelming proportion of which use Obj-C."

      Most apps seem to get written using things like C# (i.e. in Unity, or MonoGame) or Javascript and HTML5 in tools like PhoneGap. The amount of native development on both iOS and Android is an absolute minority of all development.

      When someone points to TIOBE to try and back up a claim you might as well replace "TIOBE" with "The Daily Mail" or "Fox News" or "The Register" because they're all equally full of shit.

      This index actually looks pretty decent and quite realistic. It's based on stats that, unlike TIOBE, don't lie (at least not quite so much) like job listings - i.e. what companies are actually hiring for, in other words, what business is really actually using, an actually useful metric because most people looking at such rankings want to know popularity for the purpose of employment. I wont say it mirrors exactly my experience and view of the job market, but also I recognise that my experience is always going to be much more localised than a global study. I know Python is popular but I find it odd to see it above C#, however I guess there's every possibility it's used more prominently in other countries and cities so I don't think the ranking's results are far outside the realm of possibility.

      It's certainly a much more realistic index than TIOBE, there's absolutely no doubt about that whatsoever - it far better mirrors reality for those of us working in the field. TIOBE isn't really much better than just outright making it up.

      Don't tell someone you've proved conclusively they don't know what they're talking about when you clearly have not the slightest idea as to what tools and technologies are used for the bulk of mobile development. Even with the popularity of iOS and the vast number of apps it's app store has, much of it is still not written in Objective C regardless.

    31. Re:GIGO by Anonymous Coward · · Score: 0

      It's more likely that mobile development includes the digital front end of the radios on every mobile device. In which case it would make sense then.

    32. Re:GIGO by angel'o'sphere · · Score: 1

      Oh, so if someone posts 100m data points they are credible and when one only mentions one single life experience it is not?
      Wow ... I did not know that. How does the judicial system in your country deal with testimonies? Sounds like you live in a very wacky society that you believe such nonsense.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    33. Re:GIGO by Anonymous Coward · · Score: 0

      So long story short, what you're saying is that you can't rationally rebut the GPs point and prefer to jump into fruitcake paranoid conspiracy theory land instead?

    34. Re:GIGO by BasilBrush · · Score: 1

      Oh, so if someone posts 100m data points they are credible and when one only mentions one single life experience it is not?

      Do you know what a straw-man is?

  5. Java is the new COBOL by techfilz · · Score: 1

    You use it at work but nobody gets excited to use Java at home.

    1. Re:Java is the new COBOL by DoofusOfDeath · · Score: 1

      I used it in my PhD thesis work. It was a productive language, just not a fun one.

      For fun, I still get the biggest kick out of pure functional languages. It's nice to see that job advertisements for them seem to be on the uptick.

    2. Re:Java is the new COBOL by RedWizzard · · Score: 1

      You use it at work but nobody gets excited to use Java at home.

      I use it at home. It's not appropriate for everything but I find Java + Eclipse to be a very pleasant and productive environment so it's often the option I prefer.

    3. Re:Java is the new COBOL by ultranova · · Score: 1

      For fun, I still get the biggest kick out of pure functional languages. It's nice to see that job advertisements for them seem to be on the uptick.

      Haskell's fun, but the second you actually want to do something with it, you run headfirst into the lack of an UI. You either settle for standard input and standard output (which, unbelievably, contain nasty bugs on WIndows) or pick one of a dozen or so wrappers around C libraries, and deal with the resulting issues (and hope the damn thing'll be maintained). It's an unfortunate situation which I think does a lot to keep the language from picking up usage.

      Just goes to show that UI design should be part of language design from the start, rather than be left for the third parties. Otherwise you just get a mess.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    4. Re:Java is the new COBOL by Anonymous Coward · · Score: 0

      Haskell's fun, but the second you actually want to do something with it, you run headfirst into the lack of an UI.

      Not an issue for web development, which is what all the kiddies are into this week.

    5. Re:Java is the new COBOL by abies · · Score: 1

      I started to enjoy it again since I started using xtend (http://www.eclipse.org/xtend/). I suppose that same holds true for people switching to Scala/Kotlin.
      Basically, you get expresiveness/tersity of python (often even better/more readable), while preserving performance (sub-second executions aside) and all the library support. Java-the-language might be going direction of COBOL, java-the-platform can be still enjoyable.

  6. Embedded Perl programming by Anonymous Coward · · Score: 1

    I do embedded Perl programming.

    1. Re: Embedded Perl programming by Anonymous Coward · · Score: 0

      I dont think that would work well on the system i am working on now. Which has 1 kbyte of ram.

    2. Re: Embedded Perl programming by ArcadeMan · · Score: 1

      A whopping 1024 bytes of RAM? You live in pure luxury my friend. Try to work with only 128 bytes.

    3. Re:Embedded Perl programming by Anonymous Coward · · Score: 0

      You poor sod. :-)

      Have you considered professional help ? :-)

    4. Re: Embedded Perl programming by jd · · Score: 1

      When I were a lad, we had to program in 96 bytes! In the snow! Uphill! Both ways!

      --
      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)
    5. Re: Embedded Perl programming by narcc · · Score: 1
  7. C++ by Anonymous Coward · · Score: 1

    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.

    1. Re:C++ by Anonymous Coward · · Score: 0

      Maybe you can, or like to think or pretend you can, but those of us with lives will use one language: indian (well, whatever it is). They code for pennies and we sit back and suck on pina coladas while, at worst, getting caught in the rain. Stick that in the lamba hole and await.

    2. Re:C++ by Anonymous Coward · · Score: 0

      How is it (C++ that is) for writing embedded systems?

    3. Re:C++ by phantomfive · · Score: 1

      I've seen a lot of C++ in embedded. Anything that uses ARM allows C++, for example. Personally, I prefer to use C in that use, but C++ is fine.

      The biggest problem with C++ in embedded is getting a compiler for it on obscure chips. Since a C++ compiler is significantly harder to write than a C compiler.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:C++ by _Shad0w_ · · Score: 1

      There's actually a standard for writing in C++ for (embedded) safety critical systems, created for the JSF. It exists partly because they were finding it increasingly hard to recruit engineers who knew Ada (or had any interest in learning it).

      --

      Yeah, I had a sig once; I got bored of it.

    5. Re:C++ by serviscope_minor · · Score: 1

      The biggest problem with C++ in embedded is getting a compiler for it on obscure chips. Since a C++ compiler is significantly harder to write than a C compiler.

      I wonder about this. Sure a C++ parser is monumentally harder to write than a C parser, no questions. However, writing a C/C++ (one of the few time I believe this combo is justified) worth a damn is far, far harder than writing even a C++ front end. The optimizer on the best compilers is vast amounts of deep magic.

      Not only that, apparently it is hard to write a C front end that doesn't suck massive donkey balls as many people who have tangled with obscure embedded chips will rant about over a pint or two.

      Thankfully, quite a few vendors support GCC on new chips with new instruction sets which makes life much easier.

      Though this leads to a curious thing. The massive, stinking pile of monumentally terrible 8051 compilers (for every embedded radio chip under the sun it seems) have sort of been grandfathered in, and since they kinda-sorta work just about well enough and there's no truly pressing need to provide any new compiler one is stuck with said donkey-ball sucking compilers rather than gcc.

      Se we're stuck with: oooh so you want the second argument to this function being int a do you? lol no that's an internal compiler error.

      --
      SJW n. One who posts facts.
    6. Re:C++ by Anonymous Coward · · Score: 0

      Yeah, and it sux 4$$, being written by douche bags that don't understand the language. It's follow the "language feature was abused, so it must be the feature's fault" like of logic. Thus, we in the rest embedded industry ignore it.

    7. Re:C++ by phantomfive · · Score: 1

      I wonder about this. Sure a C++ parser is monumentally harder to write than a C parser, no questions. However, writing a C/C++ (one of the few time I believe this combo is justified) worth a damn is far, far harder than writing even a C++ front end. The optimizer on the best compilers is vast amounts of deep magic.

      Well, I'd much rather write a C backend than a C++ frontend. Look how long the specification is, and it is full of ambiguities (some of them purposeful!). It would take me a long time to write a compiler I felt confident matched the specification, whereas C is small enough I think I could write a good compiler in a reasonable timeframe.

      --
      "First they came for the slanderers and i said nothing."
    8. Re:C++ by serviscope_minor · · Score: 1

      Well, I'd much rather write a C backend than a C++ frontend. Look how long the specification is, and it is full of ambiguities (some of them purposeful!).

      I'm not sure there are any purposeful ambiguities. But, I'd still rather write the front end. I can more or less imagine how I could write a C++ parser that would pretty much work and not be appalingly slow. Of course I'm fanstasising slightly: I'm sure it would be harder than I expect. However, I know that a remotely competitive optimizer (e.g. half as good as GCC) is far beyond my capabilities.

      C and C++ back ends are almost the same, though C++ has more in the runtime than C. I'm moderately sure that I could certainly write a parsed C/C++ to asm back end that would work. It would be very very slow, however.

      It would take me a long time to write a compiler I felt confident matched the specification, whereas C is small enough I think I could write a good compiler in a reasonable timeframe.

      Depends what you mean bu good :)

      I certainly agree that going from nothing to a reasonably conformant, non crashy and somewhat correct C compiler would be vastly easier than the same for C++. But, doing that with one that has a runtime performance of even half that of GCC or LLVM would be I think far harder than writing a reasonably conformant, non crashy and somewhat correct C++ front end.

      What makes me think that is a few people (e.g Walter Bright and a few PhD theses on parsing) have more or less written an OK C++ front end more or less single handed. I don't think anyone has written a high perfomance optimizer single handed.

      Either way I wish hardware companies would stop pretending they have some proprietary advantage in their deradfully crappy software and stick to making good hardware.

      --
      SJW n. One who posts facts.
    9. Re:C++ by phantomfive · · Score: 1

      Either way I wish hardware companies would stop pretending they have some proprietary advantage in their deradfully crappy software and stick to making good hardware.

      Agreed.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:C++ by david_thornley · · Score: 1

      Is a C++ parser that much harder to write than a C parser? The reasons C++ parsers are a pain is largely for the same reasons C parsers are a pain. There's more stuff C++ has to parse, but as long as that's fairly regular it shouldn't make the parsing much harder.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    11. Re:C++ by Anonymous Coward · · Score: 0

      I imagine the previous poster was alluding to the fact that for C++ you need to do template expansion during parsing, so you can tell whether code like

      foo<bar>::baz *x;

      should be parsed as a multiplication or the declaration of a pointer variable (depending on whether foo<bar>::baz is a variable or a type - and yes, it's possible for foo<bar>::baz to be one and foo<bar2>::baz to be the other).

  8. Verilog? by whoever57 · · Score: 1

    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!
    1. Re:Verilog? by Anonymous Coward · · Score: 0

      Why would it not be a programming language? The code may not be executable, but it is still programming.

    2. Re:Verilog? by ATMAvatar · · Score: 1

      Yes. SQL is a turing-complete language. Whether you want to actually write full-blown programs with it or stick to the queries it was designed for, however...

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    3. Re:Verilog? by Anonymous Coward · · Score: 0

      verilog can be used as a 'simulation' language. Which is a programming language, not a very good one, but it still is.
      SystemVerilog is just an extension, which does include some very useful constructs; structs being one of them.

      Both neither verilog nor SystemVerilog are used as a normal programming language, there are domain specific languages for designing hardware, and include some turing completeness to help with simulation.

      I wouldn't call SQL a programming language either, it is a query language. You may call some of the stored procedure extensions of SQL a programming language.
      HTML and CSS are type setting languages.

    4. Re:Verilog? by Dragonslicer · · Score: 1

      Also SQL -- yes, there is a distinct syntax associated with it, but is it a "programming language"?

      If not, any of the variants of PL/SQL certainly are.

    5. Re:Verilog? by Anonymous Coward · · Score: 0

      Where is the if statement in standardised sql?

    6. Re:Verilog? by angel'o'sphere · · Score: 1

      SQL is not a programming language but a querry language.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    7. Re:Verilog? by angel'o'sphere · · Score: 1

      SQL certainly is not turing complete, but I wonder why people even bring up that matter?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re:Verilog? by eulernet · · Score: 1

      If HTML is a programming language, then anything can be a programming language.

    9. Re:Verilog? by phantomfive · · Score: 1

      Also SQL -- yes, there is a distinct syntax associated with it, but is it a "programming language"?

      SQL99 is Turing complete. You need more than SELECT, JOIN, UNION though.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:Verilog? by Anonymous Coward · · Score: 0

      You don't need the if statement, with CTE and Windowing SQL is Touring complete.

    11. Re:Verilog? by Anonymous Coward · · Score: 0

      HTML isn't a programming language.

    12. Re:Verilog? by philip.paradis · · Score: 1

      You're incorrect. Please see Cyclic Tag System and Turing Machine in SQL.

      --
      Write failed: Broken pipe
    13. Re:Verilog? by philip.paradis · · Score: 1

      Indeed, Turing Machine in SQL is a really neat five part series on demonstrating Turing completeness in SQL. Fabien Coelho does a really nice job of walking the reader through the various stages.

      --
      Write failed: Broken pipe
    14. Re:Verilog? by jd · · Score: 1

      I didn't see SystemC, either, but may have missed it. But the real question is what the stats would look like if you only included Wishbone-compliant usage?

      --
      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)
    15. Re:Verilog? by phantomfive · · Score: 1

      Nice

      --
      "First they came for the slanderers and i said nothing."
    16. Re:Verilog? by Tablizer · · Score: 1

      Shit, that means SQL viruses/injections can have more power

    17. Re:Verilog? by phantomfive · · Score: 1

      That's why I write all my data lookups in Prolog

      --
      "First they came for the slanderers and i said nothing."
    18. Re:Verilog? by angel'o'sphere · · Score: 1

      This is not SQL but an enhanced/extended proprietary dialect.
      The first sentences even mention the extensions :)
      Better luck next time.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    19. Re:Verilog? by Anonymous Coward · · Score: 0

      This is not SQL but an enhanced/extended proprietary dialect.
      The first sentences even mention the extensions :)

      From the first link: "This SQL query (requires PostgreSQL 8.4) forms a cyclic tag system (wikipedia), which is sufficient to demonstrate that SQL is Turing-complete. It is written entirely in SQL:2008-conformant SQL."

      I don't see anything in the second link that states whether or not it's standard-compliant, certainly not in "the first sentences".

    20. Re:Verilog? by Anonymous Coward · · Score: 0

      SystemVerilog and VHDL are now the primary HDL languages we use in chip design.

      VHDL and SystemVerilog are both minority languages in my experience. Verilog is still king.

      Our vendors have mentioned that VHDL usage is higher in Europe, and I know some government contractors use it. But it doesn't seem to get used much here.

      In some ways this is unfortunate. Both VHDL and SystemVerilog have some nice features (even if the SystemVerilog team did drop the ball with respect to a lot of language design decisions), but there is a bit of a learning curve for those coming from Verilog. I've seen people use Perl to write test benches because they were scared of learning SystemVerilog - a horrible decision in the context of a modern hardware design project.

      From what I've seen, none of the big three (Mentor, Cadence, and Synopsis) have fully implemented the SystemVerilog language yet. Not surprising, considering the standard is over 1000 pages. Thus, there are compile-time differences in what language constructs these venders allow people to use, and there is no guarantee a testbench or design created using one vendor's tools will work with a different vendor's tools.

      Similarly, tools such as Verdi, and lint tools, and IDEs, all fall short of the kinds of capabilities people have with fully implemented modern languages such as Java.

      Given that the front end tools effectively implement different versions of the SystemVerilog language, it should not be surprising that back-end compatibility is even worse. Of course, if your shop only does front end, this might not be visible to you (at least until a design fails from lack of the appropriate back-end tool).

    21. Re:Verilog? by philip.paradis · · Score: 1

      You clearly didn't actually read the material provided. Please read it, in its entirety, and let me know when you're done. Cheers!

      --
      Write failed: Broken pipe
    22. Re:Verilog? by angel'o'sphere · · Score: 1

      Why should I? It does not add to the discussion.
      On top of that, the definition of turin complete is not that you are able to simulate a turing machine, albeit if you can do that you are turing complete, hence the misconceptions in this thread I guess.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    23. Re:Verilog? by philip.paradis · · Score: 1

      You should do so because you've proven that you're capable of not only once, but twice, commenting on a topic that you're unqualified to speak on. Will you continue to refuse to read the referenced materials, reply again, and hence continue to demonstrate your willful ignorance? Your initial statement was provably false, and you're simply unable to admit your error. That's pathetic.

      --
      Write failed: Broken pipe
    24. Re:Verilog? by angel'o'sphere · · Score: 1

      What is your problem?
      Standard SQL (1986/1999) is not turing complete.
      The articles you linked are not about standard SQL but about modern derivates, no idea if they 'just yesterday' became an agreed standard (which is not adopted yet, and from which is unclear which vendor will when implement what of it). And I don't care. I'm not particular interested in using SQL for solving programming problems.
      Your initial statement was provably false, and you're simply unable to admit your error.
      No, it was not!
      Google: is SQL turing complete
      So simple, 100ds of articles showing you that I'm right.
      But good luck with your insulting attitude, you might need that luck.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    25. Re:Verilog? by philip.paradis · · Score: 1

      You should be asking yourself what your problem is. Clearly, you still haven't read the referenced materials; proprietary extensions are not needed. Here's something else to read while you're at it: SQL Standardization. There is no single "standard SQL." SQL standardization has gone through many iterations: SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2006, SQL:2008, SQL:2011. The SQL standard is presently maintained by ISO/IEC JTC 1.

      So yes, your initial statement (which was "SQL certainly is not turing complete") was and remains provably false, and you're still simply unable to admit your error. Put down the shovel. Do you conduct your professional affairs with the same level of reasoning you're demonstrating here? Incidentally, appealing to the authority of "hundreds of articles" you claim will show you're right doesn't help your cause any, as the majority of such articles will be nothing more than "Bob's Blog" posts and will be equally based on ignorance. Please feel free to keep arguing, though I still recommend taking a break to read the originally referenced materials in their entirety.

      --
      Write failed: Broken pipe
    26. Re:Verilog? by philip.paradis · · Score: 1

      As you are a practitioner of Aikido, I'm genuinely surprised by the direction this entire commend thread has taken. I am looking forward to your next reply, though.

      --
      Write failed: Broken pipe
    27. Re:Verilog? by angel'o'sphere · · Score: 1

      So you still believe that 'ordinary' SQL is turing complete?
      Wow ... that is astonishing.
      But as you obviously keep insulting me ... I guess you don't want to learn anything.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    28. Re:Verilog? by angel'o'sphere · · Score: 1

      There won't be any as you obviously only argue for arguing sake ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    29. Re:Verilog? by philip.paradis · · Score: 1

      To repeat myself: there is no single "ordinary SQL." SQL standardization has gone through many iterations: SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2006, SQL:2008, SQL:2011. The SQL standard is presently maintained by ISO/IEC JTC 1. Your original statement was "SQL certainly is not turing complete," and that is a false statement. Under the ISO standards, it is absolutely possible to create a Turing machine with SQL. Examples have been provided, including (but not limited to) one written "entirely in SQL:2008-conformant SQL." The degree to which any given database engine may adhere to ISO standards may vary, but by adhering to said standards, there exist code examples which demonstrate Turing completeness. You're only insulting yourself by continuing to refuse to accept reality, but if you're still in doubt, per the previously supplied references you're welcome to purchase SQL standards documents from ISO, IEC or ANSI.

      --
      Write failed: Broken pipe
    30. Re:Verilog? by angel'o'sphere · · Score: 1

      Ofc there is no "single" standard. After all the language is evolving, like most "programming" languages. (The quotes have a particular sense).
      However you seem not to notice that nearly every standard you care to mention .... is not turing complete
      The conclusion is up to you ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    31. Re:Verilog? by Anonymous Coward · · Score: 0

      The articles you linked are not about standard SQL but about modern derivates

      How can you claim that if you didn't even read them?

      no idea if they 'just yesterday' became an agreed standard (which is not adopted yet, and from which is unclear which vendor will when implement what of it).

      If you'd read the article you'd know that it conforms to SQL:2008, as stated in the second sentence.

    32. Re:Verilog? by Anonymous Coward · · Score: 0

      However you seem not to notice that nearly every standard you care to mention .... is not turing complete

      a) For a claim like "SQL is Turing-complete", only the most recent standard matters.
      b) The particular example quoted claims to be SQL:2008-compliant, but that doesn't prove that previous versions of the language aren't Turing-complete (I've seen it claimed that SQL has been Turing-complete all the way back to 1999). It could be that the example could be written a different way that avoids the newer features; it might even be that the example works unmodified in previous versions but the author didn't bother to check.

    33. Re:Verilog? by Anonymous Coward · · Score: 0

      Yet another blatantly false statement. Are you going for some sort of record?

  9. The Embedded list is the best by Anonymous Coward · · Score: 0

    No Microsoft or Sun in sight.

    1. Re:The Embedded list is the best by Anonymous Coward · · Score: 0

      >Sun

      I think you mean Oracle, dad.

    2. Re:The Embedded list is the best by ArcadeMan · · Score: 2

      No I didn't. And there's no such thing as "Square-Enix", "Sonic games on Nintendo consoles" or "Star Trek reboot" either.

      Now get off my lawn!

    3. Re:The Embedded list is the best by Anonymous Coward · · Score: 0

      It's Square Enix, without the dash.

  10. Most discussed = worst by holophrastic · · Score: 1

    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.

  11. I see that money is not the favorite language by Anonymous Coward · · Score: 1

    Should ask lawyers and managers.

  12. Web | Mobile | Enterprise | Embedded by Anonymous Coward · · Score: 0

    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.

  13. Best editor? by pipatron · · Score: 1

    What's next in flamebait-land? Rate the best editor?

    --
    c++; /* this makes c bigger but returns the old value */
    1. Re:Best editor? by Brett+Buck · · Score: 1

      That would be silly indeed, since its clearly VI.

              Brett

    2. Re:Best editor? by DMUTPeregrine · · Score: 4, Funny

      Well, it's certainly better than timothy...

      --
      Not a sentence!
    3. Re:Best editor? by jd · · Score: 1

      Already done. Check the Slashdot archives for the Vi vs Emacs paintball fight.

      --
      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)
  14. How did Java beat C by Murdoch5 · · Score: 2

    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.

    1. Re:How did Java beat C by phantomfive · · Score: 3, Insightful

      how on earth did Java beat out C....... 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#.

      Because most programming isn't exciting new hip startups, it's not embedded.
      Most programming in the world is boring business software. And that is where Java shines, for various reasons. As someone else pointed out, it's like the COBOL of the 21st century.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:How did Java beat C by Murdoch5 · · Score: 1

      Java is what a lazy developer uses to get free security and free memory protection, a child could write a business application in Java and have it secure. To me that doesn't sounds like a good language as much as it does a language for lazy programmers, which should loose it a few points.

    3. Re:How did Java beat C by phantomfive · · Score: 1

      Java is what a lazy developer uses to get free security and free memory protection, a child could write a business application in Java and have it secure

      No, if you think Java will give you security and free memory protection, then your program has both security holes and memory leaks.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:How did Java beat C by gnupun · · Score: 2

      but my only question is how on earth did Java beat out C

      That's like asking why isn't Assembly language on the top of the list? It runs circles around C in the performance area, both in speed and size (important for embedded apps).

      Java beats C because you can accomplish more in Java than C with fewer lines of code and less mental effort. Things like exceptions, OO, garbage collection, a massive library, etc. save a lot of time compared to C. Debugging is also relatively painless because you get a stack trace in Java, but not in C.

      I too have a few questions:
      How on earth did VHDL beat Verilog? I thought everyone in companies used verilog because VHDL was too complex, like Ada.

      Why is Julia not on the list? Its syntax is similar to Python but performance approaches C/Java.

    5. Re:How did Java beat C by Murdoch5 · · Score: 1

      Well I'm an embedded system developer and I can tell that compared to C, Java gives you everything and the kitchen sink.

    6. Re:How did Java beat C by phantomfive · · Score: 1

      I'm an embedded programmer too, and I can tell you that if you're having trouble with memory or security, the problem isn't the language, it's you.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:How did Java beat C by mvdwege · · Score: 1

      fewer lines of code

      I'm sorry? Have you ever seen the huge amounts of boilerplate Java requires?

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    8. Re:How did Java beat C by Murdoch5 · · Score: 1

      I never said or implied that I have any problem with memory management or security. The problems come when languages like Java, C++ or etc... try to insert protections for you without knowing exactly how you want the protection to work. Java also extracts the programmer way to far away from the hardware, which is essential for any good developer, who doesn't work in web land.

    9. Re:How did Java beat C by gnupun · · Score: 1

      That's often a symptom of bloated corporate design. You can write clean Java code that resembles C in succinctness. Granted the language is verbose using words where other languages use symbols. Why isn't there a sensible default for method access -- 'public or private?' The default 'package' access is rarely used.

    10. Re:How did Java beat C by Anonymous Coward · · Score: 0

      Java coup...

    11. Re:How did Java beat C by kauaidiver · · Score: 1

      Lazy? Java is overly verbose, a lot of typing.

      protected static transient synchronized const unsigned int m;

      It loses points in my book for being too verbose.

    12. Re:How did Java beat C by Murdoch5 · · Score: 1

      SecureSocket sslSocket = new SSLSocket(blah);
      List linklist = new List();
      Tree tree = new Tree();

      So how is it not for the lazy programmer?

    13. Re:How did Java beat C by Anonymous Coward · · Score: 0

      Java is what a lazy developer uses to get free security and free memory protection, a child could write a business application in Java and have it secure. To me that doesn't sounds like a good language as much as it does a language for lazy programmers, which should loose it a few points.

      Loose? You lose a few points for being lazy with English.

    14. Re:How did Java beat C by kauaidiver · · Score: 1

      Work in Java for a few years or on a large Java project then go back to C or switch to Python.

      It boils down to what you want to do: use best tool for the job. But I wouldn't be caught dead working on a new project/team who decided to use Java as the primary language.

    15. Re:How did Java beat C by ultranova · · Score: 1

      Java is what a lazy developer uses to get free security and free memory protection, a child could write a business application in Java and have it secure. To me that doesn't sounds like a good language as much as it does a language for lazy programmers, which should loose it a few points.

      Java should lose points because you think it's not challenging enough? Seriously?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    16. Re:How did Java beat C by ComputerGeek01 · · Score: 1

      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.

      Except, you know, that whole Android API thing...

    17. Re:How did Java beat C by Murdoch5 · · Score: 1

      Fair enough

    18. Re:How did Java beat C by dkf · · Score: 1

      The default 'package' access is rarely used.

      Huh. I use it quite a bit when implementing an API. (You hardly need to use public at all inside interfaces.)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    19. Re:How did Java beat C by Anonymous Coward · · Score: 0

      Having access to basic data structures makes me lazy? Better stop using STL and roll all my own containers for use in the business logic I maintain that routes millions of dollars per day.

      It's not that you can't come up with a list of programming languages in some sort of order, it's that complete idiots come out of the woodwork to criticise it when you do.

  15. Java? by linearz69 · · Score: 0

    Seriously?

    1. Re:Java? by jd · · Score: 1

      Go sit in a corner! Thou shalt never bring those two words in close proximity, for should they ever come in contact, the reaction could destroy reality as we know it!

      --
      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)
    2. Re:Java? by linearz69 · · Score: 1

      Sorry. How about "Dalvik"?

  16. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  17. IEEE, It's Perl, not PERL by nick_urbanik · · Score: 2, Informative

    IEEE shows "PERL" at number 11. IEEE, It's Perl, not PERL.

    1. Re:IEEE, It's Perl, not PERL by Anonymous Coward · · Score: 0

      Who gives a shit.

    2. Re:IEEE, It's Perl, not PERL by Anonymous Coward · · Score: 0

      A most perspicacious and perceptive observation. Now we are all enlightened.

  18. Verilog? by TechyImmigrant · · Score: 1

    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.
  19. "Please enable javascript"? For what? by Anonymous Coward · · Score: 0

    So we can track your ass off or infect you with some crap. Fuck off.

  20. Popularity != Quality by jd · · Score: 1

    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)
    1. Re:Popularity != Quality by Anonymous Coward · · Score: 0

      Last, but by no means least, people rarely directly code any more.

      Prove it. Show by a scientific measure that "rarely" is a reasonable description of reality.

      Don't make the mistake of assuming that your little corner of reality is in any way representative.

    2. Re:Popularity != Quality by jd · · Score: 1

      I am the One True God of..... ummm..... damn, what's that word for when you can't remember something?

      --
      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)
  21. #13, Assembly is not a language by Anonymous Coward · · Score: 0

    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

  22. You underestimate Visual Basjc's prevalence... by Anonymous Coward · · Score: 0

    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.

  23. You forgot the part about by Latent+Heat · · Score: 2

    . . . we loaded programs by flipping toggle switches for the binary op-codes until our finger bled. And we liked it!

    1. Re:You forgot the part about by JoeCommodore · · Score: 1

      Luxury.

      My mates and I had to wire the core logic for each operation using barbed wire and hand tooled relays that we had to build in metal shop. I'll tell you, laddie, we smashed many a finger just to resolve 2 + 2 = 5 - but back then it was close enough.

      --
      "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
    2. Re:You forgot the part about by ultranova · · Score: 1

      My mates and I had to wire the core logic for each operation using barbed wire and hand tooled relays that we had to build in metal shop.

      From metal you crushed with your bare hands from primordial hydrogen, I presume? No? Thought so.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  24. ASP.NET less popular than D... by Anonymous Coward · · Score: 0

    well, if the list says so.

  25. I'm Not Dead Yet by Anonymous Coward · · Score: 0

    And somehow, COBOL isn't dead yet. Forth? Yes, Forth is dead.

  26. So what are good languages to get into? by blindseer · · Score: 1

    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.
    1. Re:So what are good languages to get into? by john.c.earls · · Score: 1

      I'm working on my PhD with a focus in Computational Biology, so I may be biased toward the academic side of things, but I love to sling code so I'll give answering this a shot. You say that you are mainly interested in web development, so I will try to focus on that world. For client side dev, Javascript is really the only choice these days. If you have any experience with pure Javascript, you probably know that it is a ridiculous mess of a language. It has been made (reasonably) useful by several frameworks in recent years. You will want to look into angular, backbone or react in order to make anything useful. The big thing to get clear in your head with modern Javascript is how to handle asynchronicity. On the app server side, the new hotness appears to be Go. It is popular because it makes concurrency easier. Most of the push these days has been taking advantage of concurrency and the ascendant languages (Go, Node, Julia) generally in some way try to make this easier. For interpreted languages, Julia looks really interesting and IMHO has a good shot at being very popular in the near future. It has a smart, friendly community and you might get in on the ground floor of a language that will be hot when you are done. You should learn to use some NoSQL datastore, and more importantly when and where you want to use a one. Of course, C/C++ is essential to understanding (almost) any modern programming language, not to mention Data Structures. If you believe you need brushing up on these, then that should be your first stop. Take a systems class your first semester and you should get a nice refresher on what is actually going on under the hood with most of the rest of the languages. One thing to keep in mind is that all programming languages go through periods of growth and decay. You should focus on concepts, with the languages being merely tools that have certain niches which sometimes map better to certain concepts than others. The key concepts of the future are concurrency, distributed and heterogeneous architectures(cloud/devices/IoT), data management and security. That said, you asked for a top ten, so if I was looking for Masters with a focus on web dev at this point in time, my top 10 would be- C/C++, Javascript(Client side), Go, Julia, Python(probably less important in the future, but I feel there is nothing better for rapid prototyping), Node, Java( I don't like Java, but it is very versatile), Haskell(token functional lang), SQL, HTML/CSS. Again, the languages themselves are less important than the concepts. The future is asynchronous, concurrent, distributed, heterogeneous and data rich. Prepare yourself for that world and you should be in good shape

    2. Re:So what are good languages to get into? by dkf · · Score: 1

      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?

      Take at least one OO language (Java's fussy and bureaucratic, but its a pretty good example of the breed and is likely to be useful after you get your masters), at least one functional language (probably Haskell these days), at least one declarative language (Prolog or SQL), and don't just learn programming languages. You also need to learn about data, about data structures, about algorithms and their analysis, about parsing and compilation, and about concurrency; these are all independent of any programming language.

      But computing is well served by not just learning about computing. If you have time, learn about math, stats and logic too, and learn how to communicate your ideas effectively; you'll never get far if you can't communicate with other people well.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  27. bollocks by Anonymous Coward · · Score: 0

    This list has so many things wrong with it. Bollocks.

    1. Re:bollocks by Anonymous Coward · · Score: 0

      The parent posts contributes a lot to the discussion. Almost as much as my post does.

  28. The IEEE is a Java shop by Anonymous Coward · · Score: 0

    internally the IEEE use Java almost exclusively so I am not surprised Java came out on top.

  29. Just a gossip by gonzalezea · · Score: 0

    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
  30. Arduino is a language? by Anonymous Coward · · Score: 0

    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.