O Sistema de Metaprogramação (Meta Programming System, ou MPS) da JetBrains oferece um ambiente de desenvolvimento que implementa o paradigma da programação orientado por linguagem (Language-Oriented Programming, ou LOP). Nesse ambiente, ao contrário de usar uma linguagem de programação específica para resolver um problema, os desenvolvedores inicialmente criam uma linguagem personalizada e domínio específico que permite a implementação de um determinado recurso da melhor maneira possível.
A empresa acrescentou uma gama de novos recursos à versão 2.0 do MPS, mas com isso teve que quebrar a compatibilidade reversa com os projetos da versão 1.5 em diversos lugares. Contudo, os desenvolvedores tem planos para oferecer um processo de migração que permitirá que projetos já existentes possam se beneficiar dos novos recursos do MPS 2.0. Entre outras coisas, um novo sistema de extensões e complementos para simplificar a distribuição de linguagens personalizadas, permitindo que desenvolvedores criem ambientes de desenvolvimento integrados (Integrated Development Environment, ou IDE) baseados em MPS para suas linguagens e distribuir suas soluções.
MPS também pode ser inicializado de dentro do próprio MPS, que permite aos programadores depurar suas linguagens personalizadas. A JetBrains afirma que os desenvolvedores também podem alterar à seu modo o processo de compilação, as mensagens são também mais diretas, e as anotações no código-fonte foram melhoradas, mostrando, por exemplo, a versão em que a linha surgiu pela primeira vez e a identidade da pessoa que a escreveu.
Desenvolvedores Java ficarão contentes em encontrar um novo recurso para a importação de código Java já existente. Os desenvolvedores do MPS afirmam que um código Java arbitrário pode agora ser copiado como uma classe, um método or uma declaração em MPS, e o código Java pode ser referenciado diretamente do próprio MPS.
O MPS começou como um projeto de pesquisa em 2003, um ano depois a JetBrains apresentou o conceito teórico por trás do sistema [PDF]. Em 2005, uma versão inicial do software foi disponibilizada através de um programa de acesso antecipado, e desde 2006 o MPS foi usado em uma série de produtos da JetBrains. O MPS 2.0 está disponível para Linux, Windows e Mac OS X. O código-fonte do MPS está disponível sob a licença Apache 2.0.
Fonte: h-online, em inglês.
0 comentários:
Postar um comentário