Programming Languages

The reason why we moved from punch cards to programming languages is that it is more easy and efficient to use programming languages to create programs (interact with computer). The purpose of programming languages is to function as a bridge for a communication between human and computer.

There are hundreds of different porgramming languages because they are designed to be used in different application areas. Some of them depend on architechture of the hardware and some of them are products of older programming languages' evolution.

For example, python, language I currently use for my university assignments, is slow in performance, but code on its own is really easy to understand. It also has rich ecosystem of thousands of libraries and packages which provide many helpful tools.

If I were going to create a new programming language, first I would think what would be the usecase and objective of it. Then, I would need to design a language, optimize performance and create a documentation.