Ask HN: Advice choosing a general purpose language for the future?
In my spare time I have managed to learn some Python which I have used for small pet projects. (I also managed to find time to do a Python Programmer certification through the O'Reilly School of Technology)
I want to break out of the pure Data Warehouse and Business Intelligence space but keep finding myself jumping between different programming languages. I have actively tried to avoid C# as I feel that I do not want to tie my skill set completely to Microsoft technology.
I like Python a lot but truly dislike the fact that I cannot "compile" projects into executable solutions for Windows at times. Similarly it can’t be effectively used for mobile app development. (C# with Xamarin seems to make sense here.) However Python does seem to play really well with a lot of the different Cloud platforms out there, especially Google's Cloud Platform.
Java would be another candidate but to be honest I would rather settle on C# instead of Java. The C# tooling feels much better than the Java tooling plus I find it really difficult to get excited about coding in Java after using Python.
Is there any one language that would provide me the best of all worlds, allowing me to build applications across Windows, Linux, and Mobile and tie in well with the cloud services from Google, Microsoft and Amazon? I truly feel like a dog chasing cars when it comes to programming.