Research Update

Update 2

1. Why did we move from punch cards to programming languages? What does that tell you about the purpose of programming languages?

In the earlier days, people used punch cards where they would punch holes, and each hole represented machine instructions. This process was slow and very difficult to debug, especially since it was easy to make an error. Punch cards were also prone to damage, which could easily result in the loss of data. The things that you could do with punch cards were limited as well, unlike newer programming languages, which provide endless ways to create and produce things. So, programmers knew they needed to create languages that would make communication between humans and computers easier.

2. There are hundreds of different programming languages out there. Why do you think we need so many?

There are so many programming languages because they were not all created at once. New languages were developed over time to improve certain things or solve problems that older languages could not handle as well. Programming languages are like tools, and we have to choose different tools for different jobs, same goes for programming languages. Each language has its own strengths and is better suited for certain tasks, such as creating websites, analyzing data, developing software, or working with artificial intelligence. Developers can also prefer a certain language over the other, and that's their preference. The many successful projects created using these different languages are evidence of how useful and effective they can be for their specific purposes.

3. What are some drawbacks of a programming language you use? How would you like it to be different? Think of specific examples.

One drawback of Python is that it can be slow compared to other languages. This can become a problem when working with large programs or tasks that require a lot of processing. Python can also be slower to debug because errors may only appear when a specific part of the program is run. Additionally, Python is not always the best choice for very large projects because its flexibility can sometimes make it harder to maintain and organize a large codebase. I would like Python to be faster and make debugging easier, especially for larger projects.

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

I would first identify the drawbacks of existing languages and think about how I could improve them. I would want my language to be easier for beginners to learn and use, while also making debugging simpler. I would also need to define the rules of the language, such as its syntax, how the code is executed, etc.


References

Why Are There So Many Programming Languages? — Stack Overflow Blog
The Evolution of Programming Languages: From Punch Cards to Modern Code — Medium
Pros and Cons of Different Programming Languages and Frameworks — White Lotus Corporation