What I get with the (much hated) Microsoft stack:
- C# with LINQ and async await
- Roslyn compiler as a service which speeds up development
- mature .NET framework
- more and more open source and cross platform parts and smaller independent libs
- typescript
- Xamarin cross platform tools
I also use python and used Java in the past. I don't see any reason why Java should be better?