lundi 27 juillet 2009

JetBrains Meta Programming System

JetBrains a annoncé la disponibilité de JetBrains MPS , un environement de développment dédié aux DSLs. Cet environement est la réponse, d'aprés cet article, aux besoins, mais également à ladifficulté de développer des DSLs.
Pour rappel, un DSL: Domain Specific Language, est un langage qui doit permettre d'implémenter les régles inhérentes à un domaine précis, comme la finance. Par exemple: un langage mathématique ne doit permettre que d'exprimer des opérations mathématiques.
D'aprés JetBrains, le fait que ce type de langage nesoit pas plus développer est dû à:
  • il n'y a aucun environement qui permet leur développement,
  • les langages étant basés sur des grammaires, combinés plusieurs DSL peut provoquer des ambiguités.
Avec MPS, JetBrains propose de resouvre ces problémes en ce basant, non plus sur des éditeurs traitant du texte, mais sur une représentation arborescente du langage, ce qui écarte tout risque d'ambiguité, puisqu'il n'y a plus de grammaire. D'aprés le site officiel, la faible courbe d'apprentissage et la rapidité de développement que permet l'outil, devrait imposer les DSLs comme une solution viable.

Aucun commentaire: