views:

81

answers:

1

Most comparisons I can read on the internet are about the syntax whereas it doesn't matter much. I care more about advanced features. For example, I read on .NET about these features:

These are features I would need for future projects maintenance. Currently we use Java and I can't really find any equivalence of them on java platform or can you point me towards them that are free and well integrated (not having to hack to make things work smoothly - like using another 3rd language to wrap calls - or pay 10000$ more to get the feature) ?

+1  A: 

In terms of language "advanced" features and "power", I generally find: Java << C#3 (.NET) << Scala. (Although C#/CLR does have things not present in Scala.)

I'm not even sure why ASP.NET is in the title though. You also throw VS into the confusion. It's just a (popular ^^) C# IDE.

As far as "need"? Well, there are a million Java projects and libraries. They just don't always act the same way as the C#/CLR (or Scala) counterparts. It doesn't mean you can't do it in Java.

pst
Visual Studio is an IDE, ASP.NET is not an IDE it's like J2EE platform. I put ASP.NET because Adaptive Control Behavior concerns ASP.NET not .NET alone.
There are "millions" yes but how many has professional mainteance, support, documentation etc. that is enterprise ready ?
Scala is a functional language like F# and as far as I can see could also be deployed on .NET though it doesn't seem to be focused on it which is a pity.