Let's don't forget that we also need better programming languages. After all, we think and speak in human language, and code is written for machines to understand. Often, even when you can think of a clear and beautiful solution, converting it to actual code still takes ridiculous amount of time, experience, pain, and frustration; consequently, the results are bad code and poor program structures that are very difficult to maintain and evolve. We need better programming languages that can take high level human descriptions and convert them automatically to machine code. I guess this sounds like a joke, maybe for now, but who knows what we will have in ten to twenty years.
Let's don't forget that we also need better programming languages. After all, we think and speak in human language, and code is written for machines to understand. Often, even when you can think of a clear and beautiful solution, converting it to actual code still takes ridiculous amount of time, experience, pain, and frustration; consequently, the results are bad code and poor program structures that are very difficult to maintain and evolve. We need better programming languages that can take high level human descriptions and convert them automatically to machine code. I guess this sounds like a joke, maybe for now, but who knows what we will have in ten to twenty years.