I think you're right another factor is that there are more Python and Ruby devs looking to write Python and Ruby on the JVM then the clr.
In my world (Fortune 500) boutique tech carries inherent risk.
I wouldn't waste my time converting from a Java infrastructure to a .Net infrastructure and if I were a Linux shop, I probably would stick with Java for awhile, but if I'm already using Windows servers or have my choice today of using Windows only for the backend, I would definitely chose it because of the number of devs and network people available.
Please elaborate. This is the first I have heard from someone experienced in both F# and Scala to assert this.
Write a function that works with any monad? No?
Write a function that works with any numeric type? No?
You can fake type-classes, but it’s in no way a first class citizen. You can’t easily fake higher kinds.
You may not need those features, it doesn’t make my original statement any less true.