This blog post is my personal opinion after reading the article "The Hundread-Year Language" written by Paul Graham in his website [1].
Can you imagine how is the future going to be? As we can see from now, it is more than probabble that computers will still be one of the main tools for industries and also for people in their day-to-day tasks. Maybe people outside the technology field don't get worry about this but computer scientists should start to think how the future is going to be, or maybe even more, what is the future going to need? In terms of programming languages the growth is not describing an exponential curve, but instead it gets similar to a linear growth. As Graham says, programming languages build evolutionary trees and some branches look promising.
This raises the question: what branch should we bet on for? Are Object Oriented the future of programming languages? What will happen in a hundred of years? There will be a new paradigm that it's going to rule them all? I like to think that we will find new ways to design programs, maybe we will not even use a programming language at all (there are other ways to create programs such as graph connections, logic blocks or even genetic
Another question that arise when I was reading the article is the next one: are "features" (of the programming language) considered a case of premature optimization? Even if cool features of a programming language are a burden for compiler designers, they are justified by the advantages they provide even if they convert the code less efficient. I think that the main reason is to provide an easy to use programming language to the developers, which is more important than other thing. At the end of the day, if programming becomes too difficult it would be a problem. So the question here is, it is worth it to sacrifice efficiency in order to gain simplicity when writing code? As Paul Graham says, "Wasting programmer time is the true inefficiency".
I would bet on quantum computing as the primary technology of the future. This new way of make computation will for sure create new ways of designing algorithms and so a new way to implement such algorithms using new kind of programming languages suitable for quantum algorithms. It is a new area I want to discover and I look forward to a good evolution of this area.
References
[1] http://www.paulgraham.com/hundred.html
Can you imagine how is the future going to be? As we can see from now, it is more than probabble that computers will still be one of the main tools for industries and also for people in their day-to-day tasks. Maybe people outside the technology field don't get worry about this but computer scientists should start to think how the future is going to be, or maybe even more, what is the future going to need? In terms of programming languages the growth is not describing an exponential curve, but instead it gets similar to a linear growth. As Graham says, programming languages build evolutionary trees and some branches look promising.
This raises the question: what branch should we bet on for? Are Object Oriented the future of programming languages? What will happen in a hundred of years? There will be a new paradigm that it's going to rule them all? I like to think that we will find new ways to design programs, maybe we will not even use a programming language at all (there are other ways to create programs such as graph connections, logic blocks or even genetic
Another question that arise when I was reading the article is the next one: are "features" (of the programming language) considered a case of premature optimization? Even if cool features of a programming language are a burden for compiler designers, they are justified by the advantages they provide even if they convert the code less efficient. I think that the main reason is to provide an easy to use programming language to the developers, which is more important than other thing. At the end of the day, if programming becomes too difficult it would be a problem. So the question here is, it is worth it to sacrifice efficiency in order to gain simplicity when writing code? As Paul Graham says, "Wasting programmer time is the true inefficiency".
I would bet on quantum computing as the primary technology of the future. This new way of make computation will for sure create new ways of designing algorithms and so a new way to implement such algorithms using new kind of programming languages suitable for quantum algorithms. It is a new area I want to discover and I look forward to a good evolution of this area.
LOL Quote: "If SETI@home works, for example, we'll need libraries for communicating with aliens. Unless of course they are sufficiently advanced that they already communicate in XML."
References
[1] http://www.paulgraham.com/hundred.html