Linked by Eugenia Loli on Tue 23rd Nov 2004 01:43 UTC, submitted by Lumbergh
Java JetBrains IDEA developer, Sergey Dmitriev, talks future programming paradigms and the problems with today's programming models.
Permalink for comment
To read all comments associated with this story, please click here.
This is the beginning of a possible chain of misfortunes
by Baron on Tue 23rd Nov 2004 02:45 UTC

The problem with translating concepts into computer languages is not the design and the writing, it's dealing with ambiguity inherent in human languages. And there is no clean way of doing that.
Domain-specific language generators are nothing new either. Such meta programming systems (and I loathe the author for taking a generic term and using it to name his application) have already been widely discussed. `C (Tick C), JSE, Stratego/XT, JTS, Tempo... the list goes on.
Playing the devil's advocate for a moment here, I do have to defend meta programming systems from those that claim that they are just macros - yes, they are based on macros, but the gist of a MPS is that it is meant to preserve hygiene thoughout the program. Again, this is a known issue and there is no one true magic solution.
The proposed system in the article itself seems to be concerned more with statically typed procedural languages. I cannot see it being too useful in dynamically typed languages and in functional languages.
In summary: The article presents domain-specific languages as a new concept (which they are not) and does not give proper credit to its predecessors. In an academic environment that would be considered a serious breach of research ethics.