+ 1

What will be a good programming language to have learned in 5 years ?

I'm asking about software languages not the web based ones. Is C++ still worth learning will C# be any stronger in the future Python,Java ... ? For the ones who are saying stop spaming these questions they are answered i tried to search them SoloLearns search is broken so please no hate.

8th Oct 2017, 5:07 PM
Marko Majstorovic
Marko Majstorovic - avatar
3 Answers
+ 7
I think C++ and Java will be in scope for atleast next 10 years. Some other languages that worth learning in future are Go - its simple,dynamic and efficient, Rust, Julia - It is simpler and faster.
8th Oct 2017, 5:23 PM
Lakshay
Lakshay - avatar
+ 5
Check out some stats and trends: https://insights.stackoverflow.com/survey/2017 https://www.tiobe.com/tiobe-index/ http://pypl.github.io/PYPL.html IMO lowish level languages are less volatile in popularity, so they are less likely to become obsolete or significantly trendy over time. That's because it's possible to implement anything done in higher level language using the lower level one, but not vice versa. So I think languages like C++ will be out there for quite a while (assuming no unimaginable future computing is invented). And regarding all of the higher level languages — it's really hard to predict. The language becomes more useful if it gets used more — it's a positive feedback loop. Also there's always a probability of a big company making a big product, that uses language X in its 'ecosystem' (like Android and Java).
8th Oct 2017, 5:53 PM
deFault
+ 3
Adding on to what I see from @Vincent Blankfield Some high-level languages like Python and Lua may be extremely difficult to obsolete as both have been used in scripting games. Lua is commonly, literally, embedded into game engines, pros go to its fast and light-weight runtime. This is such a great thing that some games code a good portion of the game to run off of it (some even as far as to make the base game a "mod" which also uses it heavily
 that game I mentioned is Minetest: an open-source-ish clone that is similar to, but still different from, Minecraft). Python is simple and easy to pick up. Since it runs off of another language (Python/CPython: C — Jython/JPython: Java — IronPython/Python.NET — Mono/.NET), it does cause slowdown, but can (at least for Java and Mono variants) use almost any code that the hosting language can. Python also has a good amount of games and non-games created with it (RenPy, a visual novel engine, and MCEdit, s world editor for Minecraft (working on expanding from just Java version of the game to also "Bedrock" version) are just two examples). EDIT: Expanded on the examples, adding one to each, and explaining what they are (maybe in too many words).
8th Oct 2017, 9:26 PM
Katie (Ctrl-Alt-Cuteness)
Katie (Ctrl-Alt-Cuteness) - avatar