i have plenty of spare time at home ,i want to :
1- show off in front of friends /family with programming stuff.
2- get a feeling of accomplishment /self satisfaction .
3- maybe doing my own commercial programming project in future . one of the projects in mind need very high performance .
=> what programming languages i knew ?
i was visual basic 6 programmer , i know some c++ ,glanced at python and java. i am somewhat geek in computer.
=> what i know about programming languages in general ?
i know things like the difference between static VS dynamic typing , compiled VS interpreted , high level VS low level , what are things like API and software engineering ..etc
=> what is the result of my research so far ?
well, i was searching for an answer to the question for some time and i came up with the following "facts" (please correct me if i am wrong):
1- every programming language has advantages and disadvantages , when you choose a language you have to live with both the advantages and the disadvantages.
2- programming languages are usually more suitable for certain programming domain(s) than others .you have to use the right tool for the right job.
3- you need more than one language in your toolbox , so that you can select the language that is more suitable for the job at hand ,or even use more than one language to construct a program.
=>what is going on in my mind?
1-i am a hobbyist not a professional , so the approach of "multilingual tool set" may not be practical for people like me. probably i will not be able to learn a programming language every time one comes out!
2- in the matter of high level vs lower level programming languages they say that your expertise in a programming language determine your productivity more than the language itself. so maybe if i learned something that does not change every so often (like c++) and stick with it i will become (over time) more productive and get the best of both worlds :)
3- i don't like python ,despite being very productive it has very low performance and it produce a byte code that is very hacker friendly! ,if it was not hacker friendly i would combine it with c++ and i will be very happy.
4- java : bad performance. oracle purchase of sun worry me too much.
5- GO : pretty sexy but still in development.
sometimes i feel that i should go with 2 languages one high level (? java) and one low level (c++) language so that i can do anything : cross platform stuff /web /mobile.
sometimes i feel i should go with c++ and engage in the fun of participation in open source software like Linux
i am pretty lost :)
=> why i am asking this question ?
i don't want to make a bad choice . bad choice at this moment means i will waste a lot of time.so taking your kind advice / opinion is very much valuable .