Thankyou for pointing out misinformation
Tim,
Thankyou for your response to the SmoothSpan article. Its nice to see such a level headed response.
The one thing which both your response and the original article failed to note was that Java is not equivalent to .NET - that is, .NET is a framework and JAVA is a language. A more reasonable comparison would be to compare JVMs to .NET or Java directly with C# - which are so linguistically close that any halfwit developer can concurrently develop across the platforms.
Futher to this point, both the JVM (Sun and other flavours) and the .NET framework (including Mono et al) support multiple languages - not just C# or Java - in fact Grasshopper supports C# and VB.Net as languages which run on the JVM whilst Iron Python runs Python on .NET framework! You can get Ruby compilers for both JVM and .NET framework... Its a non-issue and purely a matter of preference as to syntactic sugar and verbosity more than anything else.
Choosing a platform is more about integration strategies and third party vendor preferences / requirements than language choice! Being informed and choosing the right tools for the job will have a better chance of bringing success every time than being a childish fanboy. That just makes for a diminished view of the world. Take a look at the development lifecycle of the jUnit and nUnit projects for example - there was a cross pollination of ideas which came back to the jUnit framework after the nUnit framework was rewritten at version 2 to start using method attributes (akin to Java annotations) instead of the older jUnit naming convention strategy. As soon as the JVM in Java 5 supported annotations, this concept moved back to the jUnit version 4 codebase.
The sweeping statement about "loss of community" was just as absurd where the .Net framework is much less mature than Java in terms of age yet its penetration in sheer developer uptake has been staggering if you compare it to the historic uptake of Java at a similar age. He also failed to give ANY stat to back up that statement about community.
Further to this, you're right - his stats gathering overall is lazy - and its just a single dimension of stats, so they can be manipulated whichever way you want... maybe Google is being pounded by Java developers because of any other number of factors - complexity of deployment maybe? I know how much time we have spent configuring a good sized J2EE application to run correctly. Certainly not as trivial as deployment of a .Net app garden - yet, of course, its a different tool for a different job.
Finally, the stats about starting up companies on .Net are just plain old nuts - how many VCs did he interview to come up with that?
Sounds like uninformed opinion to me...
Joe Cincotta
www.pixolut.com