How fast are JVM-based languages growing among developers?
blog.jelastic.com
blog.jelastic.com
If I were to take a guess, that's because JRuby is used by many Ruby developers that want to use the JVM and its associated libraries and it is maybe used less by Java developers.
Maybe that's because JRuby tries to be a Ruby VM first and a JVM language second. The difference is subtle, however it leads to important differences. For instance the preferred way of doing package management is to use RubyGems and Bundler, instead of Maven and its repositories or something based on it (compared to SBT or Gradle or leiningen). And devs when working with JRuby are using the same libraries as they use with Ruby MRI, because many libraries provide a JRuby-optimized backend. For example devs working with JRuby would rather use Nokogiri, which is used for searching XML/HTML docs with XPath/CSS3 selectors, instead of something Java-specific.
So JRuby's ecosystem is more closely tied to Ruby MRI, rather than to that of the JVM, which is why I think this article is not really accurate and JRuby shouldn't really be on that fourth place.
And out of these alternative languages, I love JRuby more because this is a language with multiple mature implementations, which isn't something many languages can brag about, and I don't have to be tied to the JVM and its ecosystem.
Slightly disappointing is the fact that while Clojure scores highly among developers it doesn't seem to have made a proportionally large impact on the commercial space. However it's important to note that the OP only draws these conclusions from one source, Indeed.com, and I have to wonder how representative this is of the kinds of companies that might be hiring for Clojure related jobs: in other words, would they be on Indeed.com's radar at all?
Finally, can we really draw any significant conclusions from these non-scientific points? Probably not, but it is interesting to wonder: there seems to be a good deal of momentum behind the JVM at this point and it will be an interesting, exciting future if Groovy/Scala/Clojure become leading languages. (Even more interesting is the prospect that they might all end up being leading languages...)
The CLR also has lots of very interesting languages under development. Languages like F# and Nemerle. Microsoft Research also pump out cutting edge stuff like the dependently typed F* (http://research.microsoft.com/en-us/projects/fstar/) and in language support for probabilistic programming http://research.microsoft.com/en-us/projects/fun/. The problem with MSR stuff is that their licences are so cumbersome and restrictive.
It does not matter where the research got done as long as it's interesting and moves things forward. Anyways, the cultures of MS and MSR are so different, it is arguable if one can even consider MSR as part of Microsoft. Sort of like Hong Kong and China. MSR fund a lot of haskell work for example.
Looking at the JVM, it seems like a similar dichotomy is happening with Scala, although more slowly without a Microsoft-like corporate shepherd.
Java and Groovy still have the mainstream developers' attention, but Scala is slowly growing mindshare. Clojure, much like F#, still seems to remain in the realm of the hobbyists and early early adopters.
E.g., generics were introduced in .NET 2.0 around 2005, but it was very common to find .NET shops where you didn't see them used in the code even as late as 2009. Same goes for Lambdas in .NET 3.5, and Dynamic objects in .NET 4.0. The corporate install base just tends to be more conservative with picking up new language features.
I think it's more likely that a big redesign will come and a new language will get introduced in a few years.
Basically, they're not hobbyist or "I code because I love to" types; which are the (IMO) more curious and invest time in new things, just because.
The average .NET developer usually works in a 9-5 corporate environment that is completely bought into the MS ecosystem. This environment has traditionally been very opposed to Open Source and discourages hobbyist programmers as a result.
There are hobbyists and "I love to code" types in the .NET community (many will likely jump into this HN thread) but there are comparatively fewer hobbyists in the .NET community when compared to other communities.
A new language is extremely vulnerable, more so that properly anything on earth, and its chances of adoption are exeendingly rare. You just cannot afford to cut of the couple of hundred early users because your language only works, or works best, on Windows.
The suit is regarding an implementation of Java that did not pay for a license (Oracle's claim, not mine) -- not applications built on the JVM or Java.
So I'm curious, what can they do that you fear? They give away the JDK/JRE for free. Ungodly mountains of code are developed on top of this stack. If they wanted to sue users of their software, do you think they'd start with your company, or Bank of America, JP Morgan, etc.?
Unless your project is an incompatible Java fork you don't have anything to worry about.
Has anyone EVER been sued for simply using standard Java? Can you picture all of IBM's Java-using customers being sued?
So from a copyright perspective you are fine (that's the point of the GPL) but from a trademark perspective you may not call it Java, and from a patent perspective there's nothing stopping Oracle from attempting to crush you in jurisdictions like the US with bad patent laws.
On the off chance you could make a very specific use case slightly faster on a non-compatible JVM (which, BTW, you'll not be allowed to call Java), it is certainly more trouble than it's worth. Just use it. The entire world does.
I get warm fuzzies when I do load-testing and see the response times go down on a newly booted at as the JIT kicks in.
Plus it works well on windows when I have no choice but to use a windows server.
With new JVM language frameworks like vert.x and the invokeDynamic etc. additions in Java 7 I really really think the JVM is getting some good mindshare in communities that otherwise would not have touched it due to java.
Other bugs like this: https://jira.codehaus.org/browse/JRUBY-6181 cause Capistrano deployments to fail (but there is a workaround).
Lack of a clean implementation of something as fundamental SSL libraries and the inability of the main committers to address those shortcomings pushed me back to a traditional Ruby approach.
In my opinion none of these pose any real threat to Java, for reasons specific to each. The only JVM language I've seen that is enough of an improvement to be worth the trouble but still accessible enough to the rank & file to stand a chance is Kotlin.
IMHO Kotlin is less of an improvement over Java than Scala is. Mostly the impression is Kotlin == the poor man's Scala
Kotlin is indeed much less ambitious than Scala but, as much as I like Scala, I think it's just a bridge too far.
You don't combine results to get a better picture of popularity. You ask which of the two of them is less likely to be skewed with manipulated results. DZone is a grossly commercialized entity compared to hackerNews, with rings of users upvoting stuff they want to promote, and privileges for moderators of the "subzones".
A better measure of popularity is O'Reilly's hard copy book sales for the year to March 2012:
http://radar.oreilly.com/upload/2012/03/Lang_QTR_Units_PrevY...
Just how would anyone fiddle that data?
Details details...
No, it's more specifically a virtual machine designed, with the Java language primarily (if not exclusively) in mind. Where do you think the J in the JVM comes from?
>One could theoretically compile any language to run on this virtual machine.
And that language implementation would then be a "JVM based language". Duh!