Abstração de linguagens ( MDA )

Discutindo de ontem para hoje aqui no GUJ, percebi que todo mundo defende a sua linguagem, mas em 7 anos, vira um legado a ser carregado e reescrito em outra linguagem hehehe.

Ai tdo mundo morde a lingua.

Eu conheço uns sistemas em cliper que são mto pró e atendem perfeitamente o cliente, triste ter que mudar “só por mudar” sem beneficios ao cliente, apenas na manutenção do código e questões de mão-de-obra.

Será que iremos nos abstrair de linguagens um dia? assim como nos abstraimos do assembler e de outras coisas através de api?

Digo alguem conhece MDA?

Dentro do ciclo de vida de um sistema o programador será realmente necessário em alguns anos?

Se modelar-mos os sistemas independente de plataforma, implementando corretamente as regras de forma genérica, não seria capaz de criarmos uma linguagem que seja capaz de compilar em PHP, Java, Delphi, Ruby o mesmo código?

E se surgirem novas plataformas é só escrever um “conversor” desse modelo para a nova plataforma.

Quem acha isso, quem não acha e porque.

Quero mesmo debater isso a fundo.

as implementacoes de MDA que ja vi tem um problema serio: em TODAS você precisava “programar” em UML, que definitivamente nao foi criada com esse proposito