There's currently a huge growth in larger companies offering new languages and / or frameworks for us to use to create websites, apps or software and I'm interested to know for what reason do people think this is? There's always been a few big players (Java, C++, Perl Php, VB, C#, Ruby etc) but a chunk of those were created by enthusiasts whose reason for doing so is more obvious.
These days all the big tech giants are pushing their own Languages and Frameworks hard in a fight for our usage (I group Languages and Frameworks together as the growth seems pretty similar and will more than certainly be for similar reasons). For example, Apple is pushing and developing Swift at an astonishing speed, Google's Go has had amazing growth, although C# has been around for some time Microsoft has finalised (I think!) the official release of .Net Core and that shows a big shift in their goals towards multi platform and open-sourcing.
What do companies gain from this? Especially as the majority of them are now open-source, I'm interested to get an idea financially why they do it? With all the resources and man-time needed to create, fine tune and document them and offering, more often the not, the majority of the same features and performance of competitors - why do they seem so desperate for us as developers to jump ship and hop on board their boat/s?
Is it quite simply for marketing reasons to maintain an outer view of technological advancement, making the company seem like a leader of tech or do they get something else for developers creating tools using their Languages / Frameworks?
It's less obvious than it was in the days of Microsoft wanting you to develop .Net so that you would need Windows and use IIS to host and Visual Studio to develop - with .Net Core that's not the case. Apple working with IBM to make Swift an option for web programming again moves things away from locking you down like you used to have to do to use a Mac to create iOS apps.
After listening to a number of Podcasts recently and reading plenty of articles I find it interesting how team members and fans of each are extolling the virtues of there Language / Framework above the others with subtle digs the other way - is this just like nerd evangelism or is there more to it?
I could go on with load of examples (eg Xamarin, React Native, Native etc) but have probably got the idea across - what's going on here?