Why we moved from punched cards to programming languages

The shift from punch cards to programming languages was motivated by a need for more efficient, readable, and human-friendly ways of instructing computers.
Programming languages introduced higher-level abstractions, standardization, and tools for error detection and debugging, simplifying the coding process.
This transition exemplifies the purpose of programming languages, which is to bridge the gap between human thought
and machine execution, making software development more accessible and productive.


Why we need 100 of different programming languages

It is a result of the diverse needs and preferences of developers and industries.
Each language serves specific purposes, from optimizing performance in low-level systems programming
to simplifying data analysis in high-level scripting. This diversity fosters innovation and allows developers
to choose the most suitable tool for their particular projects, ultimately contributing to the richness
and adaptability of the software development landscape.

Drawback of programming language I use

In python, 3 * "ABC" give "ABCABCABC" which makes no logical sense. It should rather give error for such illogical
expressions

If you were going to create a new programming language, how would you start? What do you need to define?

To create a new programming language, you should start by defining its purpose, goals,
and target problem domain. Next, outline the language's design, syntax, and core features, and decide whether
it will be statically or dynamically typed. Develop the language implementation, standard library,
and accompanying tooling, and establish a community for support and feedback.
Continuously iterate on the language, incorporating user feedback and addressing evolving
needs to ensure its growth and adoption.

References

1. https://softwareengineering.stackexchange.com/questions/262723/why-were-punch-cards-used-for-programming

2. https://www.computerhope.com/issues/ch000569.htm

3. https://www.freecodecamp.org/news/the-programming-language-pipeline-91d3f449c919/