Slashdot Mirror


JavaScript Overtakes Java As Most Popular Programming Language (venturebeat.com)

An anonymous reader writes: Today, HackerRank released the 2019 edition of its annual Developer Skills Report (PDF), surveying over 71,000 software developers from more than 100 countries. Every single industry requires software developers, meaning competition for technical talent is fierce. The idea here is to help everyone from CEOs and executives to hiring managers and recruiters understand the developers they're pursuing. We've put together a quick video to summarize the results. HackerRank asked developers which programming languages they knew and which ones they wanted to learn. Seventy-three percent of developers said they knew JavaScript in 2018, up from 66 percent in 2017. JavaScript was 2018's most well-known language, compared to Java in 2017.

136 of 225 comments (clear)

  1. BS by 110010001000 · · Score: 5, Insightful

    There is no way Java was ever #1 in the first place. Give me a break.

    1. Re:BS by godrik · · Score: 5, Insightful

      Why not, the measure is in "do you know this language?"
      Java was the language most chosen in CS1. And bootcamp companies trying to place people in software contracting firm were mostly teaching Java for 15 years. It is not surprising that Java was up there in the "do you know this language?" ranking.

    2. Re:BS by The+Original+CDR · · Score: 2, Interesting

      The community colleges did a good job at pumping out as many Java programmers as fast as possible over the years. Now Python is the new Java.

    3. Re:BS by 110010001000 · · Score: 1

      So in 2017, Java was the #1 most known language? Sure. Oddly I never meet anyone who has ever been surveyed in these "top N" lists.

    4. Re:BS by 110010001000 · · Score: 4, Funny

      Apparently JavaScript is the new Java.

    5. Re:BS by Anonymous Coward · · Score: 4, Insightful

      Statistics isn't in your "Top 10 things I Understand" list, apparently

    6. Re:BS by 110010001000 · · Score: 1

      Apparently not.

    7. Re:BS by jellomizer · · Score: 5, Insightful

      Being most schools teach their Computer Science classes with Java for about 20 years now, it makes sense that Java has been #1 for a while.

      Java is not my favorite language and I really do not like it that much. However as an Application Architect when given a task to design an enterprise level application. I really need to fall back to recommend Java J2EE for its design. For the following reasons.

      1. Platform Independence, with .NET you are stuck with a Microsoft Server back end, which isn't horrible, however a Linux servers don't have the big license cost, and can be configured to give far more resources to my App. And if we need Windows servers, it will still work.
      2. Developer base, we can always find developers who can code in Java, and if an employee leaves the turn over pain is lessen.
      3. General Industry support, Unlike Python or Node.JS where you normally write you web server as part of your program, J2EE works off well supported Application Servers such as Tomcat or Glassfish. Where having to reinvent a lot of communication protocol isn't needed, and we can find Administrators who can deal with such systems.
      4. It is easier on your marketing team. Java is the safe bet that will not get you into a holy war.
      5. It has most of the modern features implemented. So unlike Node.JS where I hit my head into a wall when I find out it isn't multi-threaded, and I needed the App to ramp up, or needing a driver to connect to the database I don't need to go and install a third party add-in. Making installing and deploying after many years easier.

      Now that said, I don't care for coding in Java that much, I actually prefer python myself. However if given a task such as an enterprise solution I will normally fall to Java, or .NET if it is a strictly Windows Shop.

      Javascript, being #1 now doesn't surprise me at all. First off Node.JS is becoming rather popular so you are coding your server side in JS. And for nearly all Web Based (and many mobile apps that are web based as well) will use Javascript for the front end, then you have your pick what to do in the back end. It is much like how the more popular political party will loose the election because of a 3rd party candidate. The competition may hurt your overall rankings.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    8. Re:BS by squiggleslash · · Score: 4, Insightful

      If you want to work in a Fortune 500 company making modifications to the giant collection of back end tools and servers which do everything from push out bills to send reports to management, then you almost certainly will need to know Java just as back in the days of the Commodore 64 and Sinclair Spectrum the dominant language wasn't BASIC - even though all your nerd friends knew it - but COBOL.

      Java runs almost everything of importance in 2019. The only reason Javascript has caught up is because the web, a mostly unrelated system, has grown up to be larger than all the enterprise software suites put together. (And of course the web is used to access the back-ends, so as it becomes more and more Javascript heavy, it'll increase use in the same places that are heavily Java based too.)

      I must admit to being surprised to have to explain this every time the subject comes up. Half of Slashdot thinks that Java is a web plug-in that had poor security and was superseded by Flash. Has nobody here looked for a job yet? You cannot possibly miss the constant streams of job offers from electrical utilities, medical corporations, the large chain stores, telephone companies, and so on, requiring grunt programmers who do Java.

      And I haven't even mentioned Android yet.

      Small and midsized companies are using PHP, node.js, and whatever the scripting language of the week is, for a huge amount of their work, mixed with .NET on the back-end, but once you get bigger than that nothing else is in the room. Except perhaps some legacy COBOL systems.

      --
      You are not alone. This is not normal. None of this is normal.
    9. Re:BS by ripvlan · · Score: 2

      no no - those newbie's finally understood that Java is NOT Javascript. And all those who thought they were doing Java moved their checkbox to the correct column.

    10. Re:BS by lgw · · Score: 4, Interesting

      Well put. Java has really gone beyond being the new COBOL (it was that 15-10 years ago) to being what everyone uses for back-end systems. The shift to distributed systems (cloud or otherwise) meant that performance on any given system nearly vanished as a consideration, and C++ along with it in that space. Plus, phones grew powerful enough where you might as well use Java there too. With Microsoft losing its dominance, "Java and C#" has become "Java".

      Javascript totally dominates front-end work, so it's no surprise, with the rise of "full stack devs" that it's growing for back-end work as well. I'm quite happy that I'll retire before I'm faced with that.

      You cannot possibly miss the constant streams of job offers from electrical utilities, medical corporations, the large chain stores, telephone companies, and so on, requiring grunt programmers who do Java.

      Not to mention Amazon, Google, Facebook, and Netflix.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    11. Re:BS by Tablizer · · Score: 2

      Microsoft .NET Core breaks away from the "Windows Only" mold and literally gives us a near-universal runtime where solutions can run on the backend of your choice. And it's all FOSS, including their editor, Visual Studio Code, which many developers have made their de facto JavaScript editor. All this while Oracle is rounding up its corporate customers and fleecing them for even more licensing fees for any Java implementations.

      Sounds great on paper, but MS often sneaks in tricks and gimmicks that lean you toward Windows without you even knowing it (until it's too late). MS's 30+ year reputation for vendor-lockin shenanigans will be hard for IT shops forget.

      Granted, Oracle also has been playing games, jerking around with Java on the legal front, and that's part of the reason for the growth of Python.

    12. Re:BS by Drethon · · Score: 1

      There is no way Java was ever #1 in the first place. Give me a break.

      Java was an OK language to learn basics. I always had trouble with any Java library I found did 3/4 of what I needed it to do and I had to dig for another library that also did 3/4 of what I wanted and stitch the two together. Though it has been 10+ years since I did any notable Java programming...

    13. Re:BS by tk77 · · Score: 1

      Java was an OK language to learn basics. I always had trouble with any Java library I found did 3/4 of what I needed it to do and I had to dig for another library that also did 3/4 of what I wanted and stitch the two together.

      The same can apply for just about any programming language.

      I've found that Spring, Apache Commons and Hibernate cover most of what I need that isn't worth just writing myself.

    14. Re:BS by Oswald+McWeany · · Score: 1

      Apparently JavaScript is the new Java.

      It's almost as if it's following a script.

      --
      "That's the way to do it" - Punch
    15. Re:BS by Oswald+McWeany · · Score: 1

      The only reason Javascript has caught up is because the web, a mostly unrelated system, has grown up to be larger than all the enterprise software suites put together. (And of course the web is used to access the back-ends, so as it becomes more and more Javascript heavy, it'll increase use in the same places that are heavily Java based too.)

      Yeah, and most web developers I know hate javascript and wish something else had become the clientside language of choice... but JavaScript does dominate on the web... ... but, even more than javascript, far more people know "HTML" (if we're including scripting languages, can we also include markup languages)? Almost everyone who knows javascript will know HTML- and even many people who don't do any programming know some HTML.

      --
      "That's the way to do it" - Punch
    16. Re: BS by DontBeAMoran · · Score: 1

      The topic is "programming languages".
      You just said "Javascript is a scripting LANGUAGE".

      You just lost whatever argument thread you wanted to start.

      --
      #DeleteFacebook
    17. Re:BS by DontBeAMoran · · Score: 1

      I had to look up "Crying Rolling On the Floor Laughing" because at first I thought it was for "Crapping Right On the Floor Level".

      --
      #DeleteFacebook
    18. Re:BS by DontBeAMoran · · Score: 1

      Oh, I love Python. Their cheese shop sketch is hilarious.

      --
      #DeleteFacebook
    19. Re:BS by Darth · · Score: 1

      (if we're including scripting languages, can we also include markup languages)?

      no. scripting languages are still programming languages. they are just interpreted on the fly rather than compiled or byte-compiled.

      html is a layout language. if you need conditional statements, branching, or to control the flow of logic in any other way, you fall back to javascript precisely because html is not a programming language.

      --
      Darth --
      Nil Mortifi, Sine Lucre
    20. Re:BS by 110010001000 · · Score: 1

      Aaaaaand we found the guy who believes everything he reads on the Internet.

    21. Re:BS by DontBeAMoran · · Score: 1

      Well, that's what I found when looking up "CROFL": Crying.

      --
      #DeleteFacebook
    22. Re:BS by Anonymous Coward · · Score: 1

      It's a little late. It has been a Windows only tech by design for 20 years. Now you can't come and say, hey guys, you can make dot net programming on Linux too, no more Java! That's wrong. It takes a while until you get parity of features on all the platforms. There's no decent IDE, in the first place. You need Windows to run Visual Studio, and no, VSC is not a replacement. At the same time, Java is catching up on modern syntax features, and you don't even need to use Java as your language for the JVM. So the question is: now that we have Java, fully open-source, fully cross-platform, continuously evolving and with a huge community around, why do we need something else?

    23. Re:BS by Jane+Q.+Public · · Score: 2

      Python has been around for a very long time, and frankly, its popularity is inexplicable.

      It doesn't do anything that other languages don't, probably better, its syntax is weird, and it uses "significant white space", which most programmers I know do not like.

    24. Re:BS by Jane+Q.+Public · · Score: 2

      Java is not "what everyone uses for back-end systems". In fact its a notable minority.

      And yes, it is a surprise that JavaScript has been growing for back-end. It's an awful language and it's slow (even with JIT and other compilers).

    25. Re:BS by Shaitan · · Score: 1

      Anecdotally I can assure you that javascript is EXTREMELY popular, it is so popular in fact that entire classes of job description simply omit it as an assumed requirement just like the ability to handle a few windows systems is assumed when hiring a Unix guy.

    26. Re:BS by Rockoon · · Score: 2

      Python has been around for a very long time, and frankly, its popularity is inexplicable.

      One can conclude that fights between the tab and space crowds might be keeping programmers away from all other languages.

      --
      "His name was James Damore."
    27. Re:BS by Shaitan · · Score: 2

      No less inexplicable than java itself but when you are right you are right.

      There is essentially nothing Python does better than Perl other than utilize libraries, api's, and tutorials written by people inexplicably being taught python now rather than Perl. Perl is faster when written well, more comprehensive, more flexible, is more internally consistent, and with a style guideline (which can even be automatically applied for you) its easier to read.

      My only explanation is that a bunch of ignorant people who thought Perl was dead because Perl 6 never took off and gained their impression of Perl legibility from script kiddies coding CGI are responsible for pushing out Python.

      All that aside there is no denying reality and I'm starting to force myself to pull Python out of my bag in place of Perl these days. Despite contributors to cpan doing what they can to fill the holes it is just an uphill battle in this world of cloud tools and apis everywhere when nobody releases a Perl version of anything.

    28. Re:BS by Shaitan · · Score: 1

      Many of them can actually be compiled as well.

    29. Re:BS by Shaitan · · Score: 1

      Interpreted languages are still programming languages. Javascript qualifies with NodeJS. Markup languages aren't for instructing computers at all.

      Do things like shell script qualify? Of course not.

    30. Re:BS by mrvan · · Score: 2, Interesting

      Python has been around for a very long time, and frankly, its popularity is inexplicable.

      It doesn't do anything that other languages don't, probably better, its syntax is weird, and it uses "significant white space", which most programmers I know do not like.

      Not sure if you were serious, but I'll bite.

      I've programmed in quite a bunch of languages (in somewhat chronological order, BBC Basic, QBasic, Pascal, Perl, Java, C#, Prolog, C++, Python, R, JS/ES6) and I absolutely prefer python.

      The brackets vs whitespace thing is a big red herring. It enforces clean indentation and reduces clutter, which is nice. It makes copy pasting sometimes a bit more difficult, which is annoying. Most of the time, I don't care.

      The real benefits of python, imho, are:
      - a mostly sane language, good OO and functional support without forcing a paradigm on you,
      - a very good standard library and very good external packages for almost everything,
      - all the performance you want by dropping a module down to C without the rest of the program noticing.( I don't write a lot of C myself, but I certainly profit from the good folks who wrote parts of the standard library in C and who wrote packages like numpy, spacy, pytorch etc.)
      - it's relatively free of gotchas or weird syntax and exceptions, invites a clean coding style, and has a very nice community and documentation.
      - I also believe dynamic typing with type hints is actually superior to static typing, as with C++/Java you write so much useless class and interface boilerplate that only distracts.
      - I also love the ease of doing things like function pointers, decorators, list/dict expressions and unpacking, generators/iterators, catch-all arguments, etc etc.

      Now, all languages are compromises and some languages are better at some of these points, but overall I just love the ease and productivity of working in python.

      [So long, Guido, and thanks for all the fish!]

    31. Re: BS by JustAnotherOldGuy · · Score: 1

      I hate to rock your paradigm, but PHP Is indeed a programming language.

      --
      Just cruising through this digital world at 33 1/3 rpm...
    32. Re:BS by angel'o'sphere · · Score: 3, Insightful

      Did it ever occur you that some people simply prefer one language over the other?

      I find PERL incomprehensible ...

      And you find Python hard to read ...

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

      Speed difference between Java and C++ is in the real world quite insignificant.

      Only toy programs or very specialized ones are faster in C++ and maintainable etc.

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

      In Europe it is ...

      And if you count users using the back ends, then yes: Java serves the most. Even if it is Scala or Groovy.

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

      Java is a clutzy, cumbersome, overly verbose language annoying to use, only gained life through marketing and whole bunch of subroutines you could run from Java libraries, pre done algorithms, that if you had to write from scratch, you would scrap Java, the only thing that kept Java going was the Java libraries. Ruby writes much nicer, far more compact code and is far superior to Java, just lacks the massive libraries of pre-done code, which is not that necessary for Ruby because it is faster to code with, https://www.ruby-lang.org/en/ (I put the link in because it was the language I enjoyed the most).

      --
      Chaos - everything, everywhere, everywhen
    36. Re: BS by rtb61 · · Score: 1

      PS can't resist, for any unemployed journalists, looking to 'learn to code' (heh, heh), Ruby is the language for you, easy to learn, easy to code and quite popular, so unemployed SJW journos, "Learn To Code Ruby" ;D.

      --
      Chaos - everything, everywhere, everywhen
    37. Re:BS by antdude · · Score: 1

      I remember Java was added to my undergraduate CS classes (introduction and fundamental) right after I completed them back in 1994 and 1995 when others and I were learning Pascal, C++, C, ASM, etc.

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    38. Re: BS by dromgodis · · Score: 1

      the only thing that kept Java going was the Java libraries

      Don't underestimate the value of those.

    39. Re:BS by dromgodis · · Score: 1

      Python has been around for a very long time, and frankly, its popularity is inexplicable.

      Not really. When it rose to popularity, its only competitor was Perl. People were rather polarized back then (good thing that we all agree nowadays, isn't it?) and to someone who didn't know Perl, it did look like a far worse clusterfsck than JavaScript does today. Python was the clean, thought-through option.

      When Ruby appeared, many Pythonistas saw the beauty of it but Python had already built up a considerable community and echo system. Had Ruby appeared earlier, I guess it could have been different.

      Now, JavaScript on the other hand. How that came to be the browser language of the world is a complete mystery to me.

      It doesn't do anything that other languages don't, probably better

      For each specific purpose, you're probably right. But for general purposes, which language would cover them all and be better? You can't really tell unless you define the purposes and the measurement of "better", can you?

      its syntax is weird, and it uses "significant white space", which most programmers I know do not like.

      If those factors are important to you, fine. But they are perhaps limiting you in your perspective. I have never heard a customer having any interest in the indentation or syntax of the code. However, they are often very interested in robustness, performance, short delivery times, flexibility, and ease of maintenance. Just to be clear: I'm not saying that Python provides any or all of those, but that my opinion of the syntactical language quirks is rather unimportant.

    40. Re:BS by Prien715 · · Score: 1

      Anything depending on anything approaching real-time responses cannot use Java.

      For anything in robotics, it's absolutely useless -- or anything that runs a car, a tractor or a rocket ship. Medical devices are the same. The only game of significance ever written in Java was Minecraft. These aren't niche industries in my mind, The only time you would want to use Java for something is if your life didn't depend on it, in which case it's probably a toy.

      --
      -- Political fascism requires a Fuhrer.
    41. Re: BS by astrofurter · · Score: 1

      Dynamic typing is so gross. Try Go (Golang) instead.

    42. Re: BS by astrofurter · · Score: 1

      I'm curious - what languages are commonly used in robotics programming?

    43. Re:BS by greylion3 · · Score: 1

      Java was an OK language to learn basics.

      Problem is, the first programming language you learn, is what your mind will use as reference to learn other programming languages.

      So, your first choice matters. A lot.

      --
      Privacy begins with ..
    44. Re:BS by Drethon · · Score: 1

      This always struck me as a pop-psychology myth. In my experience, the only programmers who have trouble learning new paradigms are the ones who have been using only a single language for 10-20 years, and are thoroughly entrenched.

      The stick-in-the-mud attitude is, "Why should I learn a new tool when I know my hammer REALLY well?"

      This is my perspective on things. To further misuse the hammer analogy, I look at programming in much the same way, it doesn't matter if it is nails, screws, glue or any other method of putting the pieces together, how you build something starts from the same basics, the specific details are mostly what changes.

    45. Re:BS by Shaitan · · Score: 1

      "I find PERL incomprehensible ...

      And you find Python hard to read ..."

      Neither is hard to read if you bother to learn the language. Some badly written Perl can be hard to read, some well written Perl can be more legible than Python (which is all basically the same because of enforced whitespace).

      If you find Perl incomprehensible you must not have ever really learned Perl. Just like if regular expressions are incomprehensible to you then you've never really learned them. Now try determining an associative array or hash with numeric keys isn't a regular array in Python when the access syntax is identical. Oh wait I meant list vs dictionary since industry standard naming isn't used in Python.

    46. Re:BS by angel'o'sphere · · Score: 1

      I used PERL from roughly 1989 to roughly 1995 ...

      I don't use Python much, but it is probably the most easiest read programming language ...

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

      That is all nonsense.

      Real time only means: you need to be able to react in a predefined maximum time delay to a stimulus. There are plenty of real time systems that are not "hard".

      And there are actually Java Real Time VMs ...

      There also plenty of games written in Java, e.g. wurmonline ...

      And bottom line, that was not the point. The point was speed. C++ is only faster in isolated scenarios, and then you ay the price in development time etc.

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

      It doesn't do anything that other languages don't, probably better, its syntax is weird, and it uses "significant white space", which most programmers I know do not like.

      Most programmers that I know don't like significant white space as it has been done in Python, for sure, but most programmers that I know don't know that Python's realisation isn't the only way it can be done. In almost 30 years of using David Turner family languages (of which Haskell is the only one that still exists), I've only ever seen one complaint (made many, many times!) about the indentation rules and it's been fixed.

      I'm pretty sure that the supposed productivity improvements of using Python don't exist. You're either doing something extremely simple (which Python is admittedly good at) or you're not counting the time spent testing and debugging as part of the time spent developing.

      In a language with a high-quality type system, a large class of bugs don't make it through the compiler. Fixing those bugs doesn't feel productive, but in my experience it takes less time overall than having to find the bugs yourself.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    49. Re:BS by Pseudonym · · Score: 1

      Anything depending on anything approaching real-time responses cannot use Java.

      A lot of applications that need low-latency real-time responses cannot use Linux. Or Intel hardware.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    50. Re:BS by Pseudonym · · Score: 1

      Problem is, the first programming language you learn, is what your mind will use as reference to learn other programming languages.

      The whole generation brought up on 8-bit interpreted BASIC would strongly disagree with this.

      The second most important language that you will learn is language number two, because this is where you will unlearn everything you assumed when using your first. This, I think, is where people who have Python as their first language are at a disadvantage, because Python is like a lot of languages and a lot of languages are like Python, so your chances aren't good. If you don't choose one that's extremely different, the rot will set in early.

      The most important language that you will learn is the one you're going to learn next. If you have any sense, it will be as different as possible from all the ones you already know. Choose wisely.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    51. Re:BS by Shaitan · · Score: 1

      You are beating a strawman. I never claimed Python was difficult to read only that well written Perl can surpass it. Python is a perfectly functional and readable language, it's just a solution looking for a problem.

      But since you are fishing for complaints, Python has plenty of issues and most of them are just arbitrary and inconsistent design. How about chapter 1, variables.

      Remind me again, is this is a list, a tuple, or a dictionary?

      ambiguous[1]

      Oh right, you can't tell because they use the same braces outside declaration to avoid using as many characters.

      What type does this give int(10)/int(3)?

      Oh right, they arbitrarily changed the behavior between python versions introducing thousands of bugs should you upgrade.

      How many elements does this return?

      string[0:1]

      Again, we have odd and arbitrary behavior, for some reason the first element specified is inclusive but the second is exclusive.

      What does this give 2^4 how about this 2^8?

      Not what one would normally expect since Python decided to break conventions on math symbols, again apparently just for the purpose of reducing commonly used characters.

    52. Re:BS by squiggleslash · · Score: 1

      The type of companies and jobs you mention do not appeal to many of us.

      Me neither. So what? What does that have to do with Java's dominance?

      "Everything of importance." - to you.

      To you too. Or do you not have a bank account, electricity to your home, telephone/Internet service, or shop at any major stores?

      The only way it's not important "to you" is if you're using a computer you fabbed yourself and you're somehow not connected to the Internet but someone happened to overhear you and typed the comment into Slashdot as a reply to mine. You're part of Western Civilization? Congratulations! Everything of importance runs Java.

      --
      You are not alone. This is not normal. None of this is normal.
    53. Re:BS by angel'o'sphere · · Score: 1

      PERL has also its problems.

      Why do I put things into an associative array using @x{y} = z but retrieve it with $x{y}?

      There are plenty of others. PERL is the only language where after finishing writing the program I still have bugs inside.

      The way how you use subroutines and their arguments is simply absurd ...

      I don't do much with Python ... but I like it over PERL :D

      What does this give 2^4 how about this 2^8?
      I actually don't know, but in both cases most likely a double ...

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

      Ruby is probably a good language, but the fact that there are 19 different ways to do each thing, plus the mess of magic that is rails, makes Ruby on Rails projects often almost unmaintainable and you spend a lot of time hunting down bugs due to unintended behaviors... Ruby is probably a good language, but a lot of people look at ruby projects as one step above projects written in php... not advisable for long term production use, and/or written by hacks.

      --
      moox. for a new generation.
    55. Re:BS by Baki · · Score: 1

      From 1999 till 2017 I've worked in environments that were almost 100% java (large banks in europe). Now I work in a more industrial environment, and its all c++ and python here. It really depends on your context. You should not think your personal perspective tells the whole story.

  2. Makes sense to me by SuperKendall · · Score: 4, Interesting

    I'm surprised Java has held on this long, but there is a ton of enterprise Java development still out there... it seems like in recent years stuff like node.js has really started to take over server development, and Javascript is slowly spreading to other realms as well.

    It's funny how languages that are never favorites of the purists seem to always end up at the top...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Makes sense to me by 110010001000 · · Score: 1

      Yeah, it is "funny" as in "very suspicious" because it doesn't reflect reality.

    2. Re:Makes sense to me by bobbied · · Score: 1

      The demise of Java has been writing on the wall since Oracle acquired Sun and didn't open source it. You just KNEW that once Oracle blew through all the profit from Sun hardware they had optimized their product for, they'd be back at the well to monetize Java. Recently that's exactly what they've done by starting to charge for their flagship Java environment.

      I expect the further fragmentation of the Java world (and the eventual death of Oracle too) because of this. Oracle will kill java and then the family name by eating it's children.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    3. Re:Makes sense to me by ClickOnThis · · Score: 1

      it seems like in recent years stuff like node.js has really started to take over server development, and Javascript is slowly spreading to other realms as well.

      Like what? [I'm sincerely curious.]

      Also I find it perverse that node.js is taking over server development. Really? At what scale? [Again, sincerely curious.]

      --
      If it weren't for deadlines, nothing would be late.
    4. Re:Makes sense to me by Jason+Levine · · Score: 1

      I wonder if Android app development boosted Java's numbers. I was looking into developing some apps for Android, but it requires Java. I haven't programmed Java in decades so I'd need to first get up to speed on Java before getting into Android application development.

      --
      My sci-fi novel, Ghost Thief, is now available from Amazon.com.
    5. Re:Makes sense to me by jellomizer · · Score: 2

      Your favorite or best language rarely ever makes it to the top of the list. For the primary reason that your favorite is often most closely connected to how you want to work, which is suggestive.
      The winning languages tend to be mediocre but doesn't completely suck. If you have to code with other developers the choice of language is a compromise with the other developers on your team. So no one gets what they want but they get with what they live with.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    6. Re:Makes sense to me by cordovaCon83 · · Score: 2

      IMHO, Java should be a last choice for Android application development. Few clients really mean that they want an Android-only application where there are other SDK's that provide us ways to develop for multiple platforms at once. You might still have to get under the hood and write a little of Java once the final project is built. I'm personally interested in Xamarin, but that SDK plays to my strengths. Then there's Cordova and React Native, if your strength is in javascript languages. There are other options too, which maybe others would like to discuss. Perhaps you are right, Android has been artificially inflating those numbers a bit while other languages have been racing to join the Android space.

    7. Re:Makes sense to me by StormReaver · · Score: 3, Informative

      The demise of Java has been writing on the wall since Oracle acquired Sun and didn't open source it.

      Who didn't open source what? Sun open sourced Java BEFORE Oracle bought the whole kit and kaboodle. The rumors of Java's demise have been nonsensical ridiculousness. I hate Oracle as much as anyone else, but I don't have any complaints about its stewardship of Java. If Oracle does too bad a job, there are other companies fully able to pick up the ball and run with it. And with nothing more than a name change, there is nothing that Oracle can do about it.

      Recently that's exactly what they've done by starting to charge for their flagship Java environment.

      Oracle is charging its commercial customers more, but the rest of the world continues on like nothing is happening. Also, OpenJDK (which is now identical to Oracle's JDK) will always remain free from the Oracle licensing machine.

      Java's future is still bright.

    8. Re:Makes sense to me by squiggleslash · · Score: 1

      it seems like in recent years stuff like node.js has really started to take over server development,

      From Java? No. Doesn't tick any of the boxes that made Java the major Enterprise language and Java has never been particularly popular outside of enterprise work for back-ends. The other major use of Java would be in Android development, and node.js isn't really a thing there (and wouldn't need to be given you can easily embed the web browser engine in your app and pass it objects it needs anyway.)

      From PHP? I wish... I hope! Has anyone rewritten Wordpress and Drupal in node.js yet? That'd be fantastic.

      --
      You are not alone. This is not normal. None of this is normal.
    9. Re:Makes sense to me by serviscope_minor · · Score: 1

      From Java? No. Doesn't tick any of the boxes that made Java the major Enterprise language

      Indeed, consider for example this comparison:

      Has factory factories: [X] Java [ ] Node.js
      Has factory factory factories: [X] Java [ ] Node.js
      Has final property object factory factory observer delegate: [X] Java [ ] Node.js

      None of the boxes at all.

      --
      SJW n. One who posts facts.
    10. Re:Makes sense to me by HornWumpus · · Score: 1

      Including Oracle.

      Ellison stole SQL from IBM, his former employer.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    11. Re:Makes sense to me by angel'o'sphere · · Score: 1

      I haven't programmed Java in decades so I'd need to first get up to speed on Java before getting into Android application development.
      No you haven't. Java is piss easy, that is why everyone uses it. You have to dig into the Android APIs ... so rather start sooner with your app idea than later.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re:Makes sense to me by Pseudonym · · Score: 1

      Also I find it perverse that node.js is taking over server development. Really? At what scale? [Again, sincerely curious.]

      Anyone who has used node.js knows full well that it scales to one CPU and one CPU only.

      OK, yes, it uses C++ threads for asynchronous I/O. But you can't run JS code on more than one CPU. Node.JS is essentially what happens if you take Erlang/OTP and make it less useful.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  3. Now that's just sad.... by bobbied · · Score: 1

    Java Script is more popular than Java?

    No! It's not true! It can't be true!

    Search your feelings... You KNOW it's true....

    --
    "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    1. Re:Now that's just sad.... by Errol+backfiring · · Score: 2

      More used is not more popular. As someone on Slashdot once said: JavaScript is as elegant as an oil tanker. Still, if you want to program a web site, you probably won't get around it.

      --
      Nae king! Nae laird! Nae yurrupiean pressedent! We willna be fooled again!
    2. Re:Now that's just sad.... by Jeremi · · Score: 1

      I searched my feelings, and they are decidedly mixed:

      "Great, finally the Grand Verbose Mediocrity that is Java is getting pushed aside by something more modern and eleg---wait, no, ah crap, it's JavaScript"

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
  4. Re:Good by 110010001000 · · Score: 3, Insightful

    JavaScript is the best language for learning? Christ.

  5. Two things I learned today by 110010001000 · · Score: 2, Funny

    Two things I learned today:

    JavaScript is the #1 most known language on the planet. https://venturebeat.com/2019/0...
    "Black Panther" is the best movie of all time according to Rotten Tomatoes https://www.rottentomatoes.com...

    It is amazing what you can learn on the Internet.

    1. Re:Two things I learned today by 110010001000 · · Score: 2, Insightful

      Let me guess: you are a SJW and you are upset because I dare to question why on the "BEST MOVIES OF ALL TIME", the out of the top 10 films there are Black Panther (#1), Lady Bird (#3), Get Out (#5), BlackKKlansman (#6), Mad Max: Fury Road (#7). My point is that anyone online poll/rating is GAMED by those with an agenda, whether it be social, political or financial. Do you see a theme of the movies? It is the same thing with these "top languages" polls. There are whatever the person selling the report wants the answer to be. It doesn't reflect any sort of reality and it is 100% dishonest. That is why it upsets me so much. So take your "guesses" and shove it.

    2. Re:Two things I learned today by 110010001000 · · Score: 1

      Sorry sunshine. I'll rephrase:

      Let me guess: you are a snowflake and you are upset because I dare to question why on the "BEST MOVIES OF ALL TIME", the out of the top 10 films there are Black Panther (#1), Lady Bird (#3), Get Out (#5), BlackKKlansman (#6), Mad Max: Fury Road (#7). My point is that anyone online poll/rating is GAMED by those with an agenda, whether it be social, political or financial. Do you see a theme of the movies? It is the same thing with these "top languages" polls. There are whatever the person selling the report wants the answer to be. It doesn't reflect any sort of reality and it is 100% dishonest. That is why it upsets me so much. So take your "guesses" and shove it.

    3. Re:Two things I learned today by Anonymous Coward · · Score: 1

      I'm upset that you can't read the headline of the page where it says "BEST MOVIES OF 2018".

  6. Re:Good by Anonymous Coward · · Score: 1

    No, javascript is the worst programming language to ever plague this sad planet.

    Just because it runs in the browser does not make it good.

  7. Re:Good by jlowery · · Score: 1

    I spent over a decade developing in Java, from v1.18 to v6+. The last project was a large Spring app for digital inventory.

    Java was never a good choice for web development, and the evidence of that was: J2EE + frameworks. J2EE was unmanageable without a framework, and the frameworks themselves were huge and burdensome. And compilation...bleh!

    JavaScript is quick and light for whipping up a web application. It's drawback is the lack of static types, but there is TypeScript if you want it (not perfect, but maybe useful). The other drawback is specific to npm: each module contains its own dependencies. That is both good and bad: good, in that you don't have version conflicts; bad in that there are so many libraries there's no hope you can verify the security of your site, especially for less popular modules.

    --
    If you post it, they will read.
  8. Yuck by DarkRookie2 · · Score: 3, Interesting

    JS was the reason I never did get into webdev besides some minor pages that just use CSS and HTML.

    --
    http://progressquest.com/spoltog.php?name=Son+Of+Son+Of+DarkRookie
  9. Re:Good by XxtraLarGe · · Score: 1

    JavaScript is the best language for learning?

    Yes. To get up and running with learning the basics, it is, especially since it's syntax is very similar to many other programming languages, like C and C++. That's the biggest reason I'd choose that as a learning language over Python. You can learn conditional logic, loops, arrays, strings, variable scope, functions, order of precedence, etc., without having to worry about learning strong variable typing, memory allocation, pointers or advanced data structures. Those subjects are all important, but they're just not necessary to learn the basics.

    --
    Taking guns away from the 99% gives the 1% 100% of the power.
  10. Re:Good by jellomizer · · Score: 1

    I wouldn't call it a good learning language. But it doesn't require additional tools to be installed.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  11. Take aways by Anonymous Coward · · Score: 2

    News from the survey

    #1 Botique languages are less well known than Perl and include Go, Kotlin, Clojure, Rust and Erlang
    #2 Survey does not ask, what languages did you use on a large project? A more important measure of languages to know.
    #3 Learn Python and TypeScript
    #4 Learn Angular, React, ASP.net, .NET Core and maybe React for getting a job
    #5 Negatives at work transcending tech: too many interruptions (pings slack, hipchat, meeting invites), estimates treated as deadlines, everything is top priority
    #6 Senior developers want more money, junior developers want technology skill advancement

    Like the use of 'purists' when describing programming language preference. Fits well.

    C# purists in charge of the language are turning it into a a mess of thousands of cute features for language lawyers. (the maze of twisty passages all alike language)

    Learn languages and frameworks for which you can actually get a job today.

  12. All the cool kids by cordovaCon83 · · Score: 1

    All the cool kids refer to JavaScript as ECMAscript these days. If you're lucky, they'll even write you some code that doesn't break in older browsers. Buy a MacBook Pro and some horn-rimmed glasses already, old man!

    1. Re:All the cool kids by cordovaCon83 · · Score: 2

      They say the customer is always right. If a sales rep tells me that their client can't pull up a web page that they need, I'm not allowed to tell the client that they need to buy a new computer already or alternatively not do business with us any more because I coded something their browser doesn't support. For example, there are DoD contractors out there that have to follow the "Army Gold Standard", which means your code needs to run in older browsers, and good luck getting the Army to update that thing - it literally may take an act of Congress. There are many more examples of customers running older browsers on older machines that don't quite support the coolest bleeding edge features of ES6+. The reality of business sometimes conflicts with the wishes of the developer to write bleeding edge stuff. We are not allowed to tell the client that they're stupid for running outdated software and they need to stop being cheap just so they can order one copy My Widget(TM). At best, we write code that plans for the cutting edge to be fully adopted and we also write legacy support fallback stuff.

  13. I feel so old and outdated! by DidgetMaster · · Score: 3, Informative

    As I continue to develop my new data management system in that archaic language C++. I am one of those Luddites who believes that 'scripts' are for doing once-in-a-while tasks that need to be written quickly or updated often. Real programs are written in Assembly or the next best thing...C or C++. Of course, all the young programmers can't believe the demo when my system can do something in half a second that usually takes 10 times longer using something else.

    1. Re:I feel so old and outdated! by dbrueck · · Score: 4, Insightful

      Hey, if it's working for you, that's great.

      But yes, you are outdated. I don't mean that in an offensive way at all, but your views on things such as "scripts" vs "real programs" are many, many years out of date (and objectively wrong). Technology has advanced, tools have improved, the state of the art has matured.

      There's more opportunity than any of us can get to, so we each have to find a niche to play in, and if you've found yours, then more power to you. But I can't help but wonder if you might not have as good an understanding of the state of things as you think..

      (this is coming from someone who once was "sure" that I'd never make the jump to C because there was just no way I was going to give up the performance and control of assembly)

    2. Re:I feel so old and outdated! by ath1901 · · Score: 2

      I think most of the flame war between different language proponents really comes down to different use cases.

      If you're mostly doing web stuff then security and uh... web-stuff... is your main concern. The bare metal languages like C/C++ must seem like nuclear power plants run by squirrels, powerful but a disaster waiting to happen.

      If you're doing any kind of number crunching or large scale data management, then things are different. Often, the user is trusted to handle the data so security is not an issue for my application. Presentation (web-stuff, reports etc) is also less relevant since it can often be outsourced to someone dumber / less expensive. But, controlling exactly when and how things are computed, converted or moved around in memory is often essential.

      I guess most people only have experience from one type of job and extrapolate from their experience. For example, I dislike Java/C# just because they have never been the right tools for my kind of jobs. But, I know people use them so they must be good for something. I just don't know what.

    3. Re:I feel so old and outdated! by MaryannG · · Score: 1

      "C/C++ must seem like nuclear power plants run by squirrels". Thank you for my daily chortle. :D

      --
      Social Media Handywoman at Texas Boys Balloo
    4. Re:I feel so old and outdated! by ljw1004 · · Score: 2

      As I continue to develop my new data management system in that archaic language C++. I am one of those Luddites who believes that 'scripts' are for doing once-in-a-while tasks that need to be written quickly or updated often. Real programs are written in Assembly or the next best thing...C or C++.

      Continue to develop? Hey, maybe if you'd used Python or Java then you'd have finished your development already!

    5. Re:I feel so old and outdated! by DidgetMaster · · Score: 1

      The assembly bit was just a joke. Although I did a bunch of assembly programming in the 80s, I only use that knowledge now when I am debugging and sometimes stepping through some disassembly code.

    6. Re:I feel so old and outdated! by DidgetMaster · · Score: 1

      Sure. It might be 'done', but it would probably run much slower than it does now. Since speed is one of my key selling points, that would not be good.

    7. Re:I feel so old and outdated! by DidgetMaster · · Score: 1

      Yes, C/C++ does give you plenty of rope to hang yourself, so you have to be more careful than with some other 'managed' code. But like the nuclear power plant example, if you want good, optimal base-line power then it can be a good choice. I guess some of the other scripting languages are like wind or solar power...really cool technology but leaves you wondering why your stuff won't work after dark or when the wind doesn't blow.

    8. Re:I feel so old and outdated! by DidgetMaster · · Score: 2

      My comment was meant to be a bit 'tongue and cheek'. I was not offended at all by your comment. I have played with a number of languages over the years (Assembly, C, C++, Java, C#, Pascal, Lua, Python, Modula-2) but for me, I have always gravitated back to C++ because I enjoy low-level data management programming (file systems, databases, etc.) I don't mind that others go for the new fangled web technologies. More power to them. It just is not for me.

    9. Re:I feel so old and outdated! by Tablizer · · Score: 1

      all the young programmers can't believe the demo when my system can do something in half a second that usually takes 10 times longer using something else.

      Do you mean development time or run time? I'll assume you mean runtime. In certain domains raw execution speed matters, such as video display drivers, but not in most I know. The bottleneck is often inter-layer communication, such as DB-to-app, app-to-network, etc. You may argue we don't need lawyers, I mean layers, but that's a different topic.

      There's usually multiple factors in weighing tool-sets, and app speed shouldn't be the overriding factor most of the time. Don't heavily focus on a single factor above others unless it's actually important in the domain.

    10. Re:I feel so old and outdated! by dromgodis · · Score: 1

      I agree in general, though as usual "it depends".

      Polyglocy also has its costs. Wrapping C++ code to be able to use it from Python is a non-zero cost in effort and maintenance, and so is mastery of several languages and frameworks. That cost should be taken into account and it may or may not sway the balance.

  14. Re:Good by 91degrees · · Score: 1

    It is extremely accessible.

    It's the closest thing we have to the various flavours of BASIC we had installed in the 8-bit era.

    Not sure if that really compensates for its shortcomings. Not sure if learning BASIC was actually that good, to be honest.

  15. Re:Good by Opportunist · · Score: 2

    Well, it's the best language for learning a few swears you didn't think you had inside you.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  16. Re:Good by Opportunist · · Score: 1

    No. Effin' no. The callback concept of Javascript is alien to pretty much ANY other language on the planet.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  17. Return to Functional Programming? by Drethon · · Score: 1

    OK, feel free to ridicule me on everything I'm getting wrong as I'm a C#/C++/Fortran developer, the only JavaScript I've done is enough for the front end of a simple web game a few years back...

    What I know with JavaScript is you have a lot of different ways to use the language, but it was meant to be to C what Java is to C++ but for web development. Or provide something like C's function oriented style that looks more like Java.

    So does this mean we are reverting (progressing? subsiding? meh...) back to functional programming? Whatever gets the job done I suppose, as long as people understand what the job is.

    1. Re:Return to Functional Programming? by Tony+Isaac · · Score: 1

      "Back" to functional programming?

      Functional programming was never big, historically. Javascript, while not a purely functional language, is more widely used as a functional language than any other language in history. No other functional language has "made it big," beyond a few radical believers.

      Remember XSLT? That's probably the number 2 most widely used functional language.

      Before that, there was only the RPN calculator. Everything else was procedural.

  18. That also is in decline by SuperKendall · · Score: 1

    I'm sure Android development pushed Java numbers up quite a bit. With Google transitioning that to Kotlin, that's also part of the reason the Java numbers are in decline, though it doesn't help explain why it's Javascript that has overtaken it...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  19. Pay attention to gestalt of the industry by SuperKendall · · Score: 1

    Like what? [I'm sincerely curious.]

    Here I assume you are referring to "Javascript slowly spreading to other realms as well". Have you not read about Electron apps recently? Or used apps like Slack which are based upon Electron...

    Also I find it perverse that node.js is taking over server development. Really? At what scale?

    Perhaps you have heard of a little company called Netflix?

    You can also get a sense of it from StackOverflow.

    I don't do much server development these days myself, or any node.js. But an important part of being a professional in any field is try try and keep your ear to the ground as it were and know about industry trends. Just from paying attention to general StackOverflow questions, talking to other developers around the world, you get a sense that Javascript has really grown in general use, especially so I'd say at medium sized companies.

    If you look at the chart it's in a little bit of a decline from the peak but is still above Java... I think that is showing the continued strong performance of Python taking over some roles Javascript has been taking over.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Pay attention to gestalt of the industry by dromgodis · · Score: 1

      I think that is showing the continued strong performance of Python taking over some roles Javascript has been taking over.

      I would guess that the Python upswing can largely be attributed to it being very popular in machine learning.

    2. Re:Pay attention to gestalt of the industry by SuperKendall · · Score: 1

      That is part of it for sure, but I've seen a real upswing in even non ML developers liking and using python for things like server development, or maybe just learning the language because the Jupyter notebook thing works so well.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  20. Hmm. by neiras · · Score: 1


    public class Main {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }

    Sure, you need the compiler and jvm to run, just like you need a giant browser to run JS on the client, or node and all its friends to run it on the server. Pretty comparable.

    1. Re:Hmm. by lgw · · Score: 2

      10 PRINT "Hello World"

      This will always be the easiest, especially when the interpreter is built into ROM on a machine that boots in a few milliseconds. Nothing will ever top the Commodore 64 for ease of unpack box -> hello world.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    2. Re:Hmm. by neiras · · Score: 1

      Useful programs are not written in Java. Java is for toys and other non-critical stuff.

      I've personally worked on Java banking systems and financial applications. Pretty critical non-toy stuff.

      You seem to be confused about the difference between source->bytecode compilation time, jit time, etc. With a jit system, the bytecode is effectively compiled to native machine code on the fly - first time a path is hit it gets compiled, then afterwards it just runs. Java code is *fast*.

    3. Re:Hmm. by NormalVisual · · Score: 1

      Nothing will ever top the Commodore 64 for ease of unpack box -> hello world.

      The problem with the C64 comes when you need to load that code from a 1541. Might as well take a coffee break. ;-)

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    4. Re:Hmm. by neiras · · Score: 1

      Suggest you read up on JIT. You obviously have no idea what you are talking about.

      When I spoke of working on banking software, I was talking about the backend systems that drives the bank's business processes. Batch settlement systems, internal APIs, client-facing interfaces. The stuff that makes the organization go.

      I'm 18 years into a development career, and I'm doing just fine, thanks ;)

      As you have seemingly failed to learn, the career ladder for socially inept, egotistical trolls is somewhat self-limiting.

  21. Re:Java Should be #1 by CapS · · Score: 1

    @Controller
    class ThisWillActuallyRun {
          @RequestMapping("/")
          @ResponseBody
          String home() {
          "Hello World!"
          }
    }

    https://twitter.com/rob_winch/...

  22. Re:Good by 110010001000 · · Score: 1

    It is extremely accessible..

    So is meth.

  23. Uh huh ... sure ... by Anonymous Coward · · Score: 1

    And McDonald's is probably the most popular food. That doesn't make it good.

    To me javascript has always been a language for quick and dirty hacks, but which has grown to be used in way too many places.

    If javascript counts as "development", we as an industry are in a sad state.

  24. Screwdrivers by darkain · · Score: 1

    While we're at it, let's talk about the most popular screwdriver brands in the world, too! https://vincerants.com/the+mos...

  25. Javascript relplaces Java in some instances. by Jastiv · · Score: 1

    Remember those applets and Java web start? Well, it was just as insecure as downloading a program and installing it on your machine. And, consequently it was all removed with Java 11. Javascript replaced a lot of stuff including Flash (good riddance) with its web applications. I remember when hardly anyone heard of Javascript and a lot of people confused it with Java. And now Javascipt is actually taking over a lot of Java domains. Remember when the FSF went on about the Java trap. (an issue that has since been resolved with OpenJDK) now we hear about the Javascript trap, and how websites are running non-free Javascript on your computer. I should really look into seeing if I can make Wograld into a Javascript game. I don't know how suitable Javascript is for it, since the current client is a Java program, and it is real time instead of turn based. But it might be worth looking into just for the advantage of users not needing to download a client.

  26. Re:Don't forget with embedded ARM by lgw · · Score: 1

    and openjdk you can write embedded control software in Java too.

    It's only a matter of time before my antilock brakes pause for garbage collection, I guess.

    --
    Socialism: a lie told by totalitarians and believed by fools.
  27. Matlab by Latent+Heat · · Score: 1

    Remember Madge at the nail salon talking up Palmolive dish detergent?

    Madge: You're soaking in it! Salon patron: (jerks hands out of liquid)

    The front-end of MATLAB is written in Java. MATLAB is a scripting environment for Java -- you can create instances of Java classes, assign them to MATLAB variables and invoke their methods. Java arrays of numeric types are more-or-less compatible with MATLAB "matrix" variables. I tell people using MATLAB, "Java, you're programming with it!" (person jerks hands away from keyboard)

    I suspect that other such programming environments (Maple, Mathematica) may be doing the same thing.

  28. I'm the skipper of a tanker . . . by Latent+Heat · · Score: 1

    you ignorant clod!

  29. Re:Good by jellomizer · · Score: 1

    This is one aspect of "Modern Languages" which I hate.
    npm, cargo, pip...
    These package managers for additional libraries are really a step back. I like to avoid 3rd party libraries as much as possible, because they become a weak part in the long term support of your application.

    When developing, especially if the language is new to you, trying different variants to see which library works best for you means you may have 2 or 3 libraries that do the same thing installed, and if you are not doing proper documentation, you may forget which ones you need to run when deploying.
    Secondly some of these are not long term supported, so after a couple of years, you have to use a different libary and need to re-code portions of your application.

    I much rather have a language with a large default set of libraries that covers most of the tasks at hand. Database connections, file i/o, secure ftp, ssh, https...
    then trying to hunt and peck and find 3 ssh libraries, where 2 of them just doesn't jive to my way of thinking about it, and the 3rd one hasn't been touched in 2 years.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  30. Gimmicks by Anonymous Coward · · Score: 1

    It's not so much the leaning towards windows being the problem. It's more the "Look at this shiny new framework everyone should be migrating to right now because it's the new and future STANDARD," before loosing interest four years later and deprecating it. This is, more or less, what killed the Windows Phone - they blew through three different development models in six years, and nobody was going to stay on that treadmill any more.

    1. Re:Gimmicks by MobyDisk · · Score: 1

      At first glance, I 100% agree with this point and wish I had mod points. This is what I fear about Microsoft sooo much. One day framework XYZ is the future, the next day it's obsolete.

      But then, I realized this is a discussion about JavaScript, which is the one language that is far far worse in this aspect. Frameworks about 6 months old are considered obsolete and left to die. We chose SystemJS 2 years ago because it was super popular,, and it's like nobody's ever heard of it today. We thought we were in front of the curve when we jumped into Gulp over Grunt, and now it's the has-been. Angular 2? pfffftt.. they are on Angular 6 now. The only plus side to all this is that the young developers (1-2 years) have already seen the pain of obsolescence cycles, so they quickly learned some respect for stable platforms.

    2. Re:Gimmicks by dromgodis · · Score: 1

      they are on Angular 6 now.

      7

      Keep up! :)

    3. Re:Gimmicks by MobyDisk · · Score: 1

      I cannot post my facepalm or crying emojis, since Slashdot does not support Unicode.

    4. Re:Gimmicks by sjames · · Score: 1

      Avoid frameworks at all cost.

      Javascript doesn't actually NEED a framework if your developers know what they're doing. Use it as glue between the server side and the HTML displayed by the browser. I have some Javascript that was written before Node.js even existed that still works today with no changes

    5. Re:Gimmicks by sjames · · Score: 1

      See the "if they know what they're doing" part. I have seen many web pages where I could easily replace a massive bulk of included javascript + framework with under 100 lines of well written Javascript. In the most extreme case, 5 lines would have done the job. It was actually more work to do it within the framework not even including the time it would take to learn how to use the framework.

      Part of the problem is that there are too many "web developers" who ONLY know how to use the framework, mostly cargo-cult style.

    6. Re:Gimmicks by sjames · · Score: 1

      As I said, the few lines of Javascript take less time and effort than the huge framework. IF you know what you're doing.

    7. Re:Gimmicks by Hadlock · · Score: 1

      Oh, wow, I thought you were joking, but then I wasn't so sure, and I google it... D:

      --
      moox. for a new generation.
  31. Re:What kind of nightmare world is this? by irrational_design · · Score: 1

    I blame google. They have a huge browser market share. If they had introduced a second Chrome programming language that could be used instead of JavaScript then all of the other browser makers probably would've been forced to adopt it as well.

  32. Re:dot Net, or Java? by HornWumpus · · Score: 2

    You lay down with Oracle, you wake up with software audits (and fleas).

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  33. Re:Don't forget with embedded ARM by bob4u2c · · Score: 1

    If your antilock brakes pause, you car is garbage! Or it will be a few short seconds later.

    The big question I have is will new dashboard have a "Null Pointer Exception" warning light?

  34. Re: dot Net, or Java? by edris90 · · Score: 1

    Because if you are dependent upon code you don't control, or understand fully, whoever does control the code has leverage over you. and may choose to apply that leverage in the future for economic Advantage

  35. Re:Don't forget with embedded ARM by HornWumpus · · Score: 1

    All but the very latest/greatest anti-lock brakes degrade gracefully to regular brakes.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  36. Javascript even more impressive then... by SuperKendall · · Score: 1

    I appreciate you explaining why you are posting AC on this...

    Your link to the StackOverflow, while good, lacks insight as to the use of their language or how long the language has been around. You could have, for instance, a language that has been around for a long time and so many questions have been asked and answered that there's no need to ask new questions.

    Given how long Javascript has been around, the trend line it has for number of questions is even more impressive!

    I think comparing it to Java though is pretty reasonable since they have been around for a similar duration.

    The aspect of our language questions muddying results though, is the reason why I included EJB and node.js on the chart. At the scale it has though those are pretty flat Ines, but even there it looks like node.js comes in ahead of EJB. If you killed off the languages it would probably be clearer.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  37. TypeScript turns JavaScript into Java by aberglas · · Score: 1

    Well, almost.

    But as it slowly dawns on the JavaScript community that statically declared types are a really useful concept, TypeScript et. al. are becoming much more popular.

    So eventually you will see JavaScript as a Java like language for practical purposes. A surreal, twisted Java for sure, but with the three most important features Java introduced to the mainstream. Garbage collection, type safety, and, using incredibly complex compilers, efficiently compiled code that is not C.

  38. Re:Good by dromgodis · · Score: 1

    So very much this! Well evolved, tested, tried, fixed, documented, supported go-to libraries with a developed community and user base. The path to good sleep at night.

    I too prefer that to having my application break because I used some random developer's left-padding component that I found in a repository.

    Java is really not bad in this light. Remember, it is the tractor that pulls the race car out from the bushes when it has slid off the track.

  39. Python Training in Chennai by saipreethi · · Score: 1

    Great content thanks for sharing this informative blog which provided me technical information keep posting. python Training institute in Chennai