I don't really feel like being the next Perl is a bad thing, contrary to the article's premise.<p>However, the author is making a lot of unbacked and sensational claims. I feel inclined to comment on each part.<p><i>> everyone hates [Perl] because it’s “too hard to maintain” and too “strange.”</i><p>I didn't know <i>everyone</i> hates Perl and I also didn't know those were the reason. Surely we don't want strange languages? </sarcasm><p><i>> global variables in JavaScript have been at the root of nearly every client-side security exploit to date.</i><p>Where does this information come from?<p><i>> In the mean time, to work around some of these issues, JavaScript is still being used much like an Assembly language.</i><p>How is javascript like assembly?<p><i>> We are seeing a similar explosion of packages (libraries), like Perl did, which led to the development of CPAN (you could akin this to the jQuery plugin ecosystem, which is neither as formal, reliable, nor as convenient or automated.)</i><p>Also worth mentioning is node's NPM, in which case the above argument is not true. And also, github and great search engines did not exist at the time that CPAN came out, and it's hard to imagine it would have gained the same amount of traction, because it's simply not necessary for the most part.<p><i>> There’s a similar explosion of JavaScript implementations on server side and in other languages, leading to issues with compatibility and runtime bugs.</i><p>What is this based on? I haven't seen many problems with compatibility and runtime bugs in the Node ecosystem at all. However I've never used Rhino, and perhaps that's what he's talking about. Does the author have any experience with Node?<p><i>> Still don’t believe that JavaScript is the new Perl? Compare jQuery to Perl CGI. Nobody actually does plain “JavaScript” programming for the web anymore, not really anyway. Do they use the core language? Yes. But we no longer use any of the built-in JavaScript->HTML functionality directly.</i><p>Only holds limited truth for browser development. Everybody using jquery is using plain Javascript. They are interfacing with the DOM API through jQuery and using the jQuery library. But the comparison is like saying anybody who uses a 3rd party library in Java is not using the real language. A language is not the API that you're using.<p><i>> jQuery is the glue that holds together the JavaScript ecosystem, provides browser compatibility, and it admittedly does a pretty good job.</i><p>what?<p><i>> however, sooner or later, the lack of language constructs like truly enforceable namespace boundaries, and the general mess created when teams get a little bit bigger is going to set in.</i><p>Name spacing is easily solved using module loaders and proper scoping.<p><i>> This is seen over and over as the new wave of developers comes into corporate life: Larger companies try it out, then decide it’s costing measurably, then switch back.</i><p>It would be interesting to know which large companies have been trying it out and then deciding it's costing them too much money and switching back.<p><i>> We ARE inherently lazy and most of us will ignore nearly any best practice or principle once “that deadline” gets too close.</i><p>Sorry, this just means you're a shitty developer and/or can't manage deadlines very well.<p><i>> Still, you don’t see that many big Python and Ruby shops either (Google is an exception,)</i><p>His exception is a pretty large one. And besides that, which companies has the author studied?<p>I'm not going to comment on any of the Java claims, since I don't have that much experience with Java.<p>All in all this article is incredibly biased towards Java and affected by large amount of disinformation about Javascript in general.