I am developing software for 20+ years now. In the early days, I developed software in Assembler, Basic, Fortran, Pascal and C. Meanwhile my focus gradually shifted over time.
It is a very personal view, with my own language recommendations I gave over time. Languages I never recommend are missing in this article, even I actively use them in software development – like C#.
Personally, I always distinguished between script languages and compiled languages, until languages with bytecode compilers got popular.
Also, the performance of computers led to this shift. There was no way around Assembler for the Commodore 64 until the end of its era. With more power, languages like C and Perl got popular and later even Java worked reasonably well on most systems.
If you ask me today, which programming language you should learn, I will recommend you one of the ones on the right side in the diagram. In the case you already know one, I will recommend you to look at one of its successors on the right.
My recommendation always depends on the usage of the language. Developing a desktop application is a whole different task than adding some animations and interactions to a website.Continue reading My Personal Programming Language Recommendation Shift over Time