Nobody is saying Java's ecosystem isn't more vibrant. But consider this analogy: What happens when you put motivated inmates in a high security prison cell? They go out of their way constructing tools to make up for what they are missing; knife from toothbrush etc. etc. [http://weburbanist.com/2009/09/10/insane-prisoner-inventions-24-diy- prison-tools-weapons/].
It goes without saying, the choice you do not have to make, is one less brick on the road. Interesting you mention Spring, a bulky Swiss army knife with 117 tools that leaves you swearing "dammit all I really wanted was one sharp knife". There has always existing some cross pollination from Java to .NET; NUnit, NHibernate etc. whereas the other way is quite a bit harder. I've seen countless poor clones of LINQ, which is simply impossible due to missing so many key features (extension methods, lambdas, anonymous types and properties) so I honestly don't give your last argument much validity. It's obviously easier to go from a superset to a subset in a clean and elegant fashion. Don't get me wrong, the Java ecosystem has many great things but practical day to day development is NOT a case of following lowest path of resistance. It's messy, chaotic and requires perseverance. And I maintain that the ecosystem could do just as well, or better, if Java had not been so neglected. I shiver every time I have to implement complex algorithms with a base-10 type, dealing with uber- verbose statements littered with MathContext's and guards against the idiosyncracies of BigDecimal. On Nov 15, 8:54 am, Miroslav Pokorny <[email protected]> wrote: > Has c# and dot net really grown ? If it has why is it when i need to solve a > particular problem, there are always countless more options for the java > developer when compared against the count for the dot net developer. Why are > the c# devs which are supposedly more efficient, powerful always pretty much > just porting some java library rather than inventing their own (think > Hibernate, Spring)? I personally think it goes w/out saying all these extra > goodies in c# dont really matter in the grand scheme of things. What is > really important is the rest of the ecosystem which we take for granted and > forget their real value. WIthout all those open source libraries (thanks the > those who gave their work) we would stuck w/ something a lot less, trying to > reinvent a poor copy of what those lucky java guys have available as a > download from apache, sourceforge, googlecode and more. > > > > > > > > On Mon, Nov 15, 2010 at 6:38 PM, Casper Bang <[email protected]> wrote: > > I can appreciate the less-is-more argument, but at the end of the day > > C# still feels more pragmatic and you can move ahead faster. Some of > > the arguments used against C# can also be used against Scala (not the > > COM argument of course). The difference is that while C# has grown, > > and developers grew with it, Java got stale and developers were forced > > to live without certain fairly basic features or jump ship to other > > languages. The optimal might be somewhere in between, but > > unfortunately that language does not exist does it? -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
