One of the challenges with development is choosing a computer language that enables coding for multiple platforms. The more platforms you code for with a single language, the more productive you can be because you can share the code between the targets. Even for polyglot developers, rewriting code for different platforms is expensive and time consuming as there will be multiple code bases to maintain.
So, with regard to the major companies, who enables the best multi platform development?
Here is a table summarizing which platforms each company supports.
The bit that surprised me is that Microsoft ticks all the boxes!!! In that last few years Microsoft has really changed direction, and now seem determined to become the best all around development operating system with best tools!
Not only do they now support the majority of development environments. More and more of their products are now open source and the majority of their development tools also have free versions!
There are some links to Microsoft Tools to get you started:
Windows. Windows Tools
Web Server: Asp.Net Core