
James G. answered 07/19/19
Computer and Math Professional, Teacher, and Tutor
Software is written in many different languages due to differences in application requirements and company preferences. I have programmed in 24 languages over a long period. Once you know a few, it is much easier to learn a new one. High level languages are easier to use and more productive. Examples would be JAVA, PYTHON, and C++. Lower level Assembler languages are used for system software, like device drivers and operating system components, though much less of that is done these days. There are languages better suited for robotics and artificial intelligence. There are languages better suited to working with large databases like R. Knowing more of them makes you versatile and thus more valuable in the marketplace. It can also help you become a technical lead or architect.