4 ms·
Each of the languages you mentioned is wildly popular, well run, and not going anywhere. If you chose not to learn Java a decade ago because you "knew better" y
by dtrailin 7y ago
Each of the languages you mentioned is wildly popular, well run, and not going anywhere. If you chose not to learn Java a decade ago because you "knew better" you aren't any better off than you were before, given that this language is the core foundation many companies and open source projects, maintaining relevance for 20 years. Not learning Swift now means you won't be able to do effective IOS development. Not learning Go means you're missing out on the language that a lot of important systems software is built in such as Kubernetes and Docker and won't be able to contribute to them.
I think also it's inaccurate to call any of these languages proprietary. They are all open source and if you wish you can fork them and make your own. C# in particular is now run by the dotnet foundation which is nonprofit with elected board seats, putting it in a better place for governance than many community driven languages.
- tannhaeuser 7y agoWhether Kubernetes is important for you, and whether Go matters as a language for implementing it is very much the question. Kubernetes was started in Java, and Kubernetes developers themselves describe it as incoherent mess of dozens of daemon programs in various stages of completion in the process of refactoring Java idioms into Go while introducing redundancies due to Go's limited code organization facilities.
- ncmncm 7y agoYou can fork them and become (or remain) irrelevant. Ios development is a walled garden. C# is barely used except to target Windos. Go? Too early to say. If it did fade away, who would miss it, really? Its express design purpose was to be not powerful enough to make big mistakes in. Has it transcended that? If so, what is its purpose now? Java has shown staying power, despite its shortcomings, although its connection to the Apache Foundation ("where projects go to die") offers just a ray of hope.
- Goz3rr 7y agoI write software for embedded Linux devices in C# for a living, not exactly targeting Windows now is it?
- ncmncm 7y agoThat use qualifies neatly under "barely".
- PetitPrince 7y ago>C# is barely used except to target Windos The Unity game engine use C# for scripting; I wouldn't call that "barely used".
- ncmncm 7y agoAnything less than a billion lines counts as "barely used". Anything less than ten billion lines counts as "little used". How big is Unity?
- cheerlessbog 7y agoUnity is behind "Pretty much half of all games " on all platforms [1] I suppose it's possible there have been 100K Unity games written if you include abandoned efforts, education etc. No idea of mean LOC but that multiplies out to a lot. Also Xamarin which if I read this [2] correctly owns a third of the mobile app market. I don't know whether that's credible but apps are a huge market. It is possibly that could get you the 10 bn. It is quite certain that there has been more than 10 bn lines written on.NET Framework, probably far more, as for 15+ years it has been the dominant language for corporate apps built on the Microsoft stack. On top of that.NET Core is growing much faster over time,according to their blogs, and it's cross platform as you know. [1] https://www.google.com/amp/s/techcrunch.com/2018/09/05/unity-ceo-says-half-of-all-games-are-built-on-unity/amp/ https://www.google.com/amp/s/techcrunch.com/2018/09/05/unity... [2] https://www.datanyze.com/market-share/madp/xamarin-market-share https://www.datanyze.com/market-share/madp/xamarin-market-sh...