I just have read an very interesting Q&A on http://www.Quora.com:
– via @dberkholz on Twitter
Entire Web browsers are being written in JS, and there is an implementation of git being built entirely with it.
GitHub’s Atom editor is built almost entirely around CoffeeScript, which compiles to JS.
It seems that the enterprise agrees:
It’s hard to argue that any other language is more valuable for now, or for the future.
Answer by Boz Bundalo, CTO and Venture Partner at Venture51, onQuora
The latest numbers show that consumers/mainstream audience uses more and more native applications and less web based apps.
But let’s talk about languages. Java has a new revolution. Why? Because it is a solid language that covers a lot of things and has HUGE backing and support from the community and is incredibly mature. You can build back-end services, you can build native Android applications, you will be building applications for cars, for TVs, etc.. and you will be doing it natively with the APIs from new devices.
There is a reason why many big companies have started with other languages and back-end architecture and they eventually went back to Java.
Granted, Java is not perfect, but if you acknowledge that Android rules the world and the new devices and services come out, you will have far more work and opportunities with it. I would say a lot of people who have issues with some things Java, will tell you that Scala is better and I think Scala is pretty great. Twitter uses it.
I think knowing Java will also allow you to jump to other similar languages. Today, we see that Apple is moving to Swift, C# is very popular with Xamarin that allows you to build real native applications with it, and they are all very similar as they come from a C family.
I think a lot of people need to ask themselves whether or not they think Web apps will stay relevant or the native type applications with direct connection to hardware APIs will be the way forward.
All the statistics and what we are seeing are telling us that we are moving towards the latter. Native applications with the web services/cloud back-end.
This is only intensifying.
While I agree that you should understand general computer programming principles, design patterns, OOP and data structures, I would tell you that you should learn the following languages for the next 10 years in this order:
1. Java (Java has matured so much and Java has some of the cool stuff like generics, lambda expressions, Improved type inference)
If you look at job requirements across the world, the demand has skyrocketed for Java (holds number 1 place), Objective-C and Swift now, C#.
We are moving towards mobile devices, cars with apps, powerful TVs that will add even more functionality, home automation etc etc and this is a world where web as we know it has little place in unless it is a cloud and web services that we use to store/retrieve data.
And if you think about it, we went full circle, from desktop apps without connectivity, to web only approach and now we are coming back to smart devices with desktop/native type applications and we use the web for what it’s really great for, network connectivity and less of front end usage.
In conclusion, if you are going to be taking a language, consider this and go native all the way.
This question originally appeared on Quora: What is the most valuable programming language to know for the future and why? More questions: