Where exactly is the hate? I can't find a single comment that I would say is hateful.
People are just pointing out that it might not be that great an indicator of popularity. The rebirth and rise of Javascript is quite real and well deserved, but I wouldn't hold this up particular statistic as being that significant.
I don't know if JavaScript had much to do with its own success. I would say that JavaScript has succeeded, in spite of itself, due to increasing focus on web applications.
Not to imply JavaScript is a "bad" language - I just don't think people are rushing out code in JavaScript because of the language itself, but because the position that it is in.
JavaScript had everything to do with its own success. It was a language written specifically to be run inside the browser.
People should rush out to code in any language because of the capabilities of that language. It is silly to focus on minor syntactical differences as the determining factor for a language. I happen to like prototypal languages quite a bit, despite some oddities languages like JS & Io have.
Religious wars only pop up when you have a dozen languages/frameworks that can all do the exact same thing, just written with a different syntax, so people come up with superficial reasons to differentiate something. In the grand scheme of web apps, Python == PHP == Ruby. That certainly won't be a popular thing to say, but it is true when you look at the capabilities of each compared to other types of languages and approaches to programming.
I choose JS because it is the only language that runs in the browser as well as the server (<--- Killer feature). It is the only one that has that unique capability. If it weren't for JS, you'd be writing Java applets while wanting to shoot your brains out. JS created the position it is in by giving the web a native programming language.
> I choose JS because it is the only language that runs in the browser as well as the server (<--- Killer feature)
That's what I was getting at - that JavaScript is popular because of the position that it is in (not because of the ECMAScript specification). JavaScript could have been a number of languages, the fact that it happened to be JavaScript, is more a result of a externalities than the language itself.
JavaScript was originally developed on an incredibly short development cycle, so I would be very surprised if we couldn't create a better language for the browser after 15 years of experience.
As far as JS on the server - I don't really see the advantage (other than it's a language that people already know). Having written several Node apps, using a single language didn't strike me as a "killer feature" (especially since their usage is fairly distinct - manipulating the DOM vs manipulating data stores and what have you). Different tools for different problems. I don't see JS as being superior for solving server-side problems.
"JavaScript could have been a number of languages, the fact that it happened to be JavaScript, is more a result of a externalities than the language itself."
If you are looking for The Perfect Programming Language, you are going to be waiting for a looooong time. They all have flaws. For everyone who loves a specific language, there's someone else out there that loathes it.
"I would be very surprised if we couldn't create a better language for the browser after 15 years of experience."
We probably could, but why? JS is very simple for beginners, expressive enough for experts, and extensible for everyone in between. Don't like JS? Fine, use any other language that compiles to it. Don't like any of those? Write you own, it's really easy.
"I don't see JS as being superior for solving server-side problems"
In the server-side scripting language world, JS & Node is by far the easiest way to do concurrent servers. That's at least one area is is superior at. There are also more JS coders than any other language on the planet, so that frees up a lot of people who are currently duplicating work by writing the same functionality for a dozen different languages.
You seem to be missing my point - which is not to criticize JS (I use JS frequently, and actually like a lot of it) - I'm merely suggesting that its success is not due to the language itself and its merits, but to the domain that it has found popularity in, the browser. Were there a competing language to JS (not Flash, not Java - but a comparable language for scripting the DOM), we might have a real comparison. How can you really gauge 'popularity' when there is no real choice?
If it weren't for JS, you'd be writing Java
applets while wanting to shoot your brains
out.
Actually java applets these days are quite pleasant to write once you learn about the few (not even that many) quirks they have.
It's mostly the UX on some platforms that sucks about them, e.g. mac os x's java plugin lags behind the windows/linux plugin from sun/oracle & combined with firefox make applets freeze your browser for a couple of seconds upon startup. If you use chrome on windows or linux applets have no detectable lag.
A few years ago before plugin2 on windows & linux and before we had chrome they sucked everywhere, which is probably the source for all or most of the applets hate.