Abstract:
CGN: What do think the future is for code generation? Dave: I think that in the long term the larger code generation efforts, the "application generators," will become a thing of the past. They are there because the underlying technologies and architectures don't yet support programming at a high level. But I'm betting that languages such as Java and C++ will in the long term be seen as a curious branch in the evolution of computing. I'm hoping that somewhere out there some bright spark is coming up with a way of letting us write applications expressively and dynamically. Once this happens, the need for these kinds of code generators will diminish. For example, I rarely (if ever) write a code generator that generates Ruby code: there's just no need, as Ruby is dynamic enough to let be do what I want without leaving the language. In the shorter term, though, I think code generators of all kinds will continue to contribute significantly to the industry. Java and C# are both such stifling languages that you need to be able to use code generators to make them effective.So the thesis is: better abstraction mechanisms make program generation obsolete. In this discussion I would be interested in arguments for or against this thesis. Preferably such arguments should be illustrated with evidence (examples)
This work is licensed under a Creative Commons Attribution 2.5 License. Please follow our citation guidelines.