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.

Reply via email to