This already makes a lot of difference in the tooling that one gets from the platform owner.
Another thing is from the point of view of customers.
With C# I can get all the goodies on customer projects.
With Scala, I can only play with it at home and try to be happy with Java 8 on customer projects.
And F# can cover the rest if needed.
http://www.reddit.com/r/csharp/comments/2dc6ge/easier_immuta...
It does, but then that begs the question of "why use c# at all?". C# is still missing (along with F#) scala's most powerful features, and I prefer the JVM and openness of the ecosystem to .NET
The contact I'm on, we're having a lot of success porting away a large C# application to Scala.
> I don't think Scala usage will grow much more now that Java 8 is released.
I don't get that reasoning. As the GP mentioned, even C# projects migrate, so why would Java's more concise anonymous inner classes be a show-stopper?
Do you think the main reason people use Scala is because of lambdas and type inference?
This is one respect in which .NET's superiority over the JVM as a platform for its core languages (C#/VB.NET on .NET vs. Java on the JVM) made it worse for flexibility. Reified generics are great for implementing languages with a C#-like-type-system, but they limit the power of the type systems you can have.
There is enterprise software way more expensive than that.
EDIT: Interesting to see Neal Gafter is involved (See Roslyn mention here: http://www.gafter.com/~neal/), who is rather fond of Scala from what I've read: http://www.infoq.com/articles/neal-gafter-on-java