In the 1990s, traditional programming languages C and C++ were used for coding. They were low-level or hardware-level programming languages. These help in developing logical thinking. The server operating system Linux was written in C. These languages are still being used to interact with the hardware.
Later, the applications became complex. They required many more lines of code. To do so, new languages were used — they were much easier for coding purposes. The low-level programming languages were mainly procedural to execute functions. They had minimum reusability. The new age languages have in-built functions for most applications. These languages are Python, Java and JavaScript. They came into existence in the 1990s. The open source communities constantly augment them. There are several libraries to support these languages.
In the era of AI and automation, new age languages such as Python and Flutter are used to support applications like IoT, big data or cloud computing.
The foundation of Android development is Kotlin which is based on Java.
A programmer today has to use multiple languages so as to align with the business problem on hand. Spring Boot is more aligned to microservices and cloud native architecture. There are performance and security concerns in blockchain, and hence Rust is the ideal language.
It is necessary to develop deep understanding of one core programming language. Then you can learn other programming languages necessary to accomplish a task.